Merge tag 'upstream/1.9.2' into debian-experimental
Upstream version 1.9.2
diff --git a/ChangeLog b/ChangeLog
index 586f744..7eaa8df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,741 @@
-=== release 1.9.1 ===
+=== release 1.9.2 ===
-2016-07-06 Sebastian Dröge <slomo@coaxion.net>
+2016-09-01 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
- releasing 1.9.1
+ releasing 1.9.2
+
+2016-09-01 11:22:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ po: Update translations
+
+2016-08-31 09:49:03 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * tests/check/elements/multiqueue.c:
+ multiqueue: Add higher-resolution low/high-watermark properties
+ low/high-watermark are of type double, and given in range 0.0-1.0. This
+ makes it possible to set low/high watermarks with greater resolution,
+ which is useful with large multiqueue max sizes and watermarks like 0.5%.
+ Also adding a test to check the fill and watermark level behavior.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:53 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Distinguish between buffering percentage and buffering level
+ To make the code clearer, and to facilitate future improvements, introduce
+ a distinction between the buffering level and the buffering percentage.
+ Buffering level: the queue's current fill level. The low/high watermarks
+ are in this range.
+ Buffering percentage: percentage relative to the low/high watermarks
+ (0% = low watermark, 100% = high watermark).
+ To that end, get_percentage() is renamed to get_buffering_level(). Also,
+ low/high_percent are renamed to low/high_watermark to avoid confusion.
+ mq->buffering_percent values are now normalized in the 0..100 range for
+ buffering messages inside update_buffering(), and not just before sending
+ the buffering message. Finally the buffering level range is parameterized
+ by adding a new constant called MAX_BUFFERING_LEVEL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:38 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstmultiqueue.h:
+ multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
+ This is a prerequisite for subsequent commits, and makes queue2 and
+ multiqueue code a little more consistent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-23 14:57:33 +0900 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix high_time wakeup logic
+ When calculating the high_time, cache the group value in each singlequeue.
+ This fixes the issue by which wake_up_next_non_linked() would use the global
+ high-time to decide whether to wake-up a waiting thread, instead of the group
+ one, resulting in those threads constantly spinning.
+ Tidy up a bit the waiting logic while we're at it.
+ With this patch, we go from 212% playing a 8 audio / 8 video file down to less
+ than 10% (most of it being the video decoding).
+ https://bugzilla.gnome.org/show_bug.cgi?id=770225
+
+2016-08-28 16:02:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-inspect.c:
+ tools: gst-inspect: don't print internal pad request function name
+ This just confuses people, they look at it and try to call it
+ directly by name, instead of using the public GstElement API.
+ It stands to reason that it goes without saying that when an
+ element provides request pads that they can actually be
+ requested using the standard API, and there's no point in
+ printing internal implementation details of the element.
+
+2016-08-23 13:27:58 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * libs/gst/base/gstbaseparse.c:
+ * libs/gst/base/gstbasesink.c:
+ * libs/gst/base/gstbasesrc.c:
+ * plugins/elements/gstdownloadbuffer.c:
+ * plugins/elements/gstmultiqueue.c:
+ * plugins/elements/gstqueue.c:
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gsttypefindelement.c:
+ Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-23 13:27:20 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.h:
+ element: Add API to more easily post messages about flowing issues
+ In many parts of the code we raise streaming error when the flow
+ goes wrong, and each time we create more or less similare error
+ message. Also that message does not let the application know what
+ has actually gone wrong. In the new API we add a "flow-return" detail
+ field inside the GstMessage so that the application has all the information
+ if it needs it.
+ API:
+ GST_ELEMENT_FLOW_ERROR
+ https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-26 19:27:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ * meson.build:
+ gstconfig: Decide GST_EXPORT declaration style at build time
+ We only use GST_EXPORT consistently when building with MSVC by using the
+ visual studio definitions files (win32/common/*.def), so always disable
+ it when building with Autotools and only enable it with Meson when
+ building with MSVC.
+ This allows you to use MinGW to link to a GStreamer built with MSVC and
+ get the correct function prototypes to find functions and variables in
+ DLLs.
+
+2016-08-26 16:21:30 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * docs/design/part-stream-selection.txt:
+ docs: fix typo in stream selection docs
+ https://bugzilla.gnome.org//show_bug.cgi?id=770428
+
+2016-08-26 12:55:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * win32/common/libgstreamer.def:
+ element: rename gst_element_message_new_details() to gst_make_element_message_details()
+ Fixes g-i warning "Gst: Constructor return type mismatch
+ symbol='gst_element_message_new_details' constructed='Gst.Element'
+ return='Gst.Structure'".
+ This is a newly-added function in git that has not been in a stable
+ release yet, so it's fine to rename it. It's also only used indirectly
+ via macros.
+
+2016-08-26 12:35:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ * gst/gstmessage.c:
+ * gst/gsttracerutils.c:
+ docs: fix various gtk-doc warnings
+ e.g. "warning: multi-line since docs found"
+
+2016-08-26 12:04:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ g-i: info: allow passing NULL to gst_debug_remove_log_function()
+ Useful for removing the default handler from bindings.
+
+2016-08-25 15:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/gst/meson.build:
+ * docs/libs/meson.build:
+ * meson.build:
+ meson: doc: Fix building documentation when using subprojects
+ and check the presence of gtk-doc before building the documentation
+
+2016-08-26 03:17:41 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/gstvalue.c:
+ * tests/check/gst/gstvalue.c:
+ value: Implement can_intersect for GstFlagSet types
+ Make sure that gst_value_can_intersect returns TRUE
+ for GstFlagSet combinations that can successfully
+ intersect
+
+2016-08-03 15:20:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstqueue2.c:
+ * plugins/elements/gstqueue2.h:
+ * tests/check/elements/queue2.c:
+ queue2: Add higher-resolution low/high-watermark properties
+ low/high-watermark are of type double, and given in range 0.0-1.0. This
+ makes it possible to set low/high watermarks with greater resolution,
+ which is useful with large queue2 max sizes and watermarks like 0.5%.
+ Also adding a test to check the fill and watermark level behavior.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-03 15:27:40 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Distinguish between buffering percentage and buffering level
+ To make the code clearer, and to facilitate future improvements, introduce
+ a distinction between the buffering level and the buffering percentage.
+ Buffering level: the queue's current fill level. The low/high watermarks
+ are in this range.
+ Buffering percentage: percentage relative to the low/high watermarks
+ (0% = low watermark, 100% = high watermark).
+ To that end, get_buffering_percent() is renamed to get_buffering_level(),
+ and the code at the end that transforms to the buffering percentage is
+ factored out into a new convert_to_buffering_percent() function. Also,
+ the buffering level range is parameterized by adding a new constant called
+ MAX_BUFFERING_LEVEL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-23 10:52:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/random/release:
+ docs: release: add tag signing command
+
+2016-07-07 08:01:24 +0200 Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c:
+ * gst/gstbuffer.h:
+ * win32/common/libgstreamer.def:
+ buffer: add explicit getters and setters for buffer flags
+ These can be used from bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768301
+
+2016-08-22 00:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/meson.build:
+ meson: install libgstcheck-1.0 and add api version to name
+
+2016-08-20 08:54:27 +0900 Hoonhee Lee <hoonhee.lee@lge.com>
+
+ * gst/gststreams.c:
+ streams: update and emit notify signal only if taglist actually changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=770161
+
+2016-08-12 20:25:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * .gitignore:
+ * config.h.meson:
+ * docs/gst/meson.build:
+ * docs/libs/meson.build:
+ * docs/meson.build:
+ * gst/build_mkenum.py:
+ * gst/meson.build:
+ * gst/parse/gen_grammar.py.in:
+ * gst/parse/gen_lex.py.in:
+ * gst/parse/meson.build:
+ * gst/printf/meson.build:
+ * libs/gst/base/meson.build:
+ * libs/gst/check/libcheck/meson.build:
+ * libs/gst/check/meson.build:
+ * libs/gst/controller/meson.build:
+ * libs/gst/helpers/meson.build:
+ * libs/gst/meson.build:
+ * libs/gst/net/meson.build:
+ * libs/meson.build:
+ * meson.build:
+ * meson_options.txt:
+ * pkgconfig/meson.build:
+ * plugins/elements/meson.build:
+ * plugins/meson.build:
+ * po/meson.build:
+ * tests/benchmarks/meson.build:
+ * tests/check/meson.build:
+ * tests/examples/adapter/meson.build:
+ * tests/examples/controller/meson.build:
+ * tests/examples/helloworld/meson.build:
+ * tests/examples/memory/meson.build:
+ * tests/examples/meson.build:
+ * tests/examples/netclock/meson.build:
+ * tests/examples/ptp/meson.build:
+ * tests/examples/stepping/meson.build:
+ * tests/examples/streamiddemux/meson.build:
+ * tests/examples/streams/meson.build:
+ * tests/meson.build:
+ * tests/misc/meson.build:
+ * tools/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+ With contributions from:
+ Tim-Philipp Müller <tim@centricular.com>
+ Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+ Jussi Pakkanen <jpakkane@gmail.com> (original port)
+ Highlights of the features provided are:
+ * Faster builds on Linux (~40-50% faster)
+ * The ability to build with MSVC on Windows
+ * Generate Visual Studio project files
+ * Generate XCode project files
+ * Much faster builds on Windows (on-par with Linux)
+ * Seriously fast configure and building on embedded
+ ... and many more. For more details see:
+ http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+ http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+ Building with Meson should work on both Linux and Windows, but may
+ need a few more tweaks on other operating systems.
+
+2016-08-13 13:55:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/Makefile.am:
+ * pkgconfig/gstreamer.pc.in:
+ Move gstconfig.h back to normal include dir
+ Now that it's arch-independent again. Will need fixes in cerbero too.
+
+2016-06-21 18:59:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/gstconfig.h.in:
+ gstconfig.h: Detect unaligned access support at compile-time
+ This makes gstconfig.h completely arch-independent. Should cover all
+ compilers that gstreamer is known to build on, and all architectures
+ that I could find information on. People are encouraged to file bugs if
+ their platform/arch is missing.
+
+2016-08-13 09:55:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/Makefile.am:
+ * gst/gst.c:
+ * gst/gstclock.c:
+ * gst/gstconfig.h.in:
+ * gst/gstminiobject.c:
+ * gst/gstobject.c:
+ * gst/gsttrace.c:
+ * gst/gsttrace.h:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ * win32/common/gstconfig.h:
+ * win32/common/libgstreamer.def:
+ Remove old alloc tracing code now that we have a GstTracer-based replacement
+ It's been internal API only in 1.x.
+
+2016-08-12 16:15:25 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Post buffering messages earlier in ringbuffer mode
+ In ringbuffer mode we need to make sure we post buffering messages *before*
+ blocking to wait for data to be drained.
+ Without this, we would end up in situations like this:
+ * pipeline is pre-rolling
+ * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
+ is blocking downstream (i.e. not pulling from upstream/queue2).
+ * Therefore pipeline has pre-rolled ...
+ * ... but queue2 hasn't filled up yet, therefore the application waits for
+ the buffering 100% messages before setting the pipeline to PLAYING
+ * But queue2 can't post that message, since the 100% message will be posted
+ *after* there is room available for that last buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769802
+
+2016-08-08 16:42:06 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: removed redundant call to g_thread_self
+ Remove an unneeded call to g_thread_self and minor coding style fix.
+
+2016-03-16 18:00:15 +1100 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Handle stream-group-done
+ Handle the new stream-group-done message to unblock pads which
+ are waiting for the running time to advance on that group.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-03-14 14:20:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ * gst/gstpad.c:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstevent.c:
+ * win32/common/libgstreamer.def:
+ events: Implement the stream-group-done event
+ A new event which precedes EOS in situations where we
+ need downstream to unblock any pads waiting on a stream
+ before we can send EOS. E.g, decodebin draining a chain
+ so it can switch pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-07-25 11:22:36 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstquark.c:
+ * gst/gstquark.h:
+ * tests/check/gst/gstmessage.c:
+ * win32/common/libgstreamer.def:
+ message: Add redirect message
+ Redirection messages are already used in fragmented sources and in
+ uridecodebin, so it makes sense to introduce these as an official message
+ type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=631673
+
+2016-07-25 19:15:15 +1000 Jan Schmidt <jan@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ inputselector: Wake other pads when selected goes EOS
+ Other pads that are waiting for the stream on the selected
+ pad to advance before they finish waiting themselves
+ should be given the chance to do so when the selected pad
+ goes EOS. Fixes problems where input streams can end up
+ waiting forever if the active stream goes EOS earlier than
+ their own end time.
+
+2016-07-24 01:35:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.h:
+ element: fix GST_ELEMENT_ERROR() error code expansion
+ In some corner cases, the error 'code' part passed to
+ GST_ELEMENT_ERROR() is a valid define as well, in which
+ case it won't survive two levels of macro expansion, but
+ only one. Fixes:
+ oss4-sink.c: In function ‘gst_oss4_sink_open’:
+ error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
+ which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
+ and OPEN_WRITE happens to be defined to 2 here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756806
+ https://bugzilla.gnome.org/show_bug.cgi?id=769117
+
+2016-07-22 17:32:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstmessage.c:
+ message: fix some nonsensical annotations
+
+2016-07-22 15:25:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
+
+2016-07-22 15:04:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * docs/gst/gstreamer-sections.txt:
+ docs: list new message details apis where they seem to belong
+
+2016-07-22 14:59:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * win32/common/libgstreamer.def:
+ libgstreamer.def: fix mentions of new message details api
+ I had not updated it after the review changes
+
+2016-03-02 11:22:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/gstelement.c:
+ * gst/gstelement.h:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * tests/check/gst/gstmessage.c:
+ * win32/common/libgstreamer.def:
+ message: new API for additional custom data to error messages
+ https://bugzilla.gnome.org/show_bug.cgi?id=756806
+
+2016-07-20 12:22:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ tracers: leaks: update type filter later for unknown types
+ This allow us to filter using an object type which is implemented
+ by a plugin like, say, GstGtkGLSink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768989
+
+2016-07-19 14:45:53 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * libs/gst/base/gstcollectpads.c:
+ collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=768948
+
+2016-07-19 23:18:24 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/libs/gstnetclientclock.c:
+ tests: Use gst_clock_wait_for_sync () for net client clock
+ Instead of looping, use the gst_clock_wait_for_sync() function
+ to give clocks up to 1 second to synchronise
+
+2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstmessage.c:
+ message: fix annotation of parse_stream_{collection,streams_selected}
+ gst_structure_id_get() returns a new reference so the returned object is
+ actually (transfer full).
+ The unit tests was already unreffing the objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstdevicemonitor.c:
+ * gst/gstmessage.c:
+ message: fix annotation of parse_device_{added,removed}
+ gst_structure_id_get() returns a new reference so the returned device is
+ actually (transfer full).
+ The code using this API was already correct but the code example in
+ comments was not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-14 16:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstpad.c:
+ pad: add g-i transfer annotatation to _store_sticky_event()
+ For clarity.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768810
+
+2016-07-12 12:32:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstbasesrc.c:
+ basesrc: Fix automatic-eos=false mode if a segment.stop is given
+ If segment.stop was given, and the subclass provides a size that might be
+ smaller than segment.stop and also smaller than the actual size, we would
+ already stop there.
+ Instead try reading up to segment.stop, the goal is to ignore the (possibly
+ inaccurate) size the subclass gives and finish until segment.stop or when the
+ subclass tells us to stop.
+
+2016-07-11 21:13:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f363b32 to f49c55e
+
+2016-07-11 18:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/benchmarks/capsnego.c:
+ benchmarks: Fix potential stack corruption in capsnego test
+ flavour_str is a non-const pointer that will be written to if the -f
+ option is passed
+
+2016-07-11 11:34:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ leaks: check return values of libunwind calls
+
+2016-07-11 09:58:47 +0200 Edward Hervey <edward@centricular.com>
+
+ * plugins/elements/gstqueue2.c:
+ queue2: Fix average input rate calculation on small input range
+ When dealing with small-ish input data coming into queue2, such as
+ adaptivedemux fragments, we would never take into account the last
+ <200ms of data coming in.
+ The problem is that usually on TCP connection the download rate
+ gradually increases (i.e. the rate is lower at the beginning of a
+ download than it is later on). Combined with small download time (less
+ than a second) we would end up with a computed average input rate
+ which was sometimes up to 30-50% off from the *actual* average input
+ rate for that fragment.
+ In order to fix this, force the average input rate calculation when
+ we receive an EOS so that we take into account that final window
+ of data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768649
+
+2016-07-08 16:31:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstminiobject.c:
+ miniobject: weak_unref: display the pointer of the object if failing
+ That's generally the most useful information to help debugging the
+ problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 16:29:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gstbin.c:
+ bin: properly display the type of the removed message
+ Makes debugging easier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 17:46:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstelement.c:
+ element: re-create threadpool after cleaning up tasks
+ We don't free this from gst_deinit() but from gst_task_cleanup_all(),
+ so more GStreamer API may be called. In particular makes unit tests
+ work again with CK_FORK=no.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 16:53:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks: warn if object is destroyed while the tracer is disposing
+ This should not happen and generally means some thread is still running.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768578
+
+2016-07-08 16:36:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/gst_private.h:
+ * gst/gstelement.c:
+ * gst/gsttask.c:
+ element: clean up thread pool from gst_task_cleanup_all()
+ This ensures that all async operations (started from gst_element_call_async())
+ have been completed and so there is no extra thread running.
+ Fix races when checking for leaks on unit tests as some of those
+ operations were still running when the leaks tracer was checking for
+ leaked objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 11:15:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * plugins/tracers/gstleaks.c:
+ leaks tracer: use G_OS_UNIX to check for signal support
+ Checking for signal.h is not good enough as it's present in Windows.
+ Those signals are UNIX specific anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-06-22 16:25:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/Makefile.am:
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks tracer: add creation stack trace support
+ This allow us to provide the trace of leaked objects making it easier
+ to debug.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767862
+
+2016-06-01 11:08:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/gstleaks.c:
+ * plugins/tracers/gstleaks.h:
+ leaks tracer: add checkpoint support using SIGUSR2
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-05-31 16:56:26 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * configure.ac:
+ * docs/design/part-tracing.txt:
+ * plugins/tracers/gstleaks.c:
+ leaks tracer: log alive objects when receiving SIGUSR1
+ We don't want to automatically catch signals so use an env variable to
+ enable this feature.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-07-07 13:15:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstfunnel.c:
+ funnel: Only forward sticky events on GAP events if needed
+ That is, if the active pad changed and if forwarding of sticky events is
+ requested at all. We otherwise forward events too often.
+
+2016-07-05 16:50:16 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst/gstpad.c:
+ pad: check query caps answered and caps not NULL
+ https://bugzilla.gnome.org/show_bug.cgi?id=768450
+
+2016-07-06 13:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:05:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gstreamer-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * gstreamer.doap:
+ * win32/common/config.h:
+ * win32/common/gstenumtypes.c:
+ * win32/common/gstenumtypes.h:
+ * win32/common/gstversion.h:
+ Release 1.9.1
+
+2016-07-06 11:37:56 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ Update .po files
2016-07-06 10:17:37 +0300 Sebastian Dröge <sebastian@centricular.com>
@@ -3236,7 +3968,6 @@
2016-01-06 11:52:53 +0100 Stefan Sauer <ensonic@users.sf.net>
- * docs/design/draft-tracing.txt:
* docs/design/part-tracing.txt:
docs: rename the tracer doc to part since it is now merged
@@ -12913,7 +13644,6 @@
* gst/gst.h:
* gst/gstdevicemonitor.c:
* gst/gstdevicemonitor.h:
- * gst/gstglobaldevicemonitor.c:
* gst/gstglobaldevicemonitor.h:
* win32/common/libgstreamer.def:
GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
@@ -12928,8 +13658,6 @@
* gst/gst_private.h:
* gst/gstdevice.c:
* gst/gstdevicemonitor.c:
- * gst/gstdevicemonitor.h:
- * gst/gstdevicemonitorfactory.c:
* gst/gstdevicemonitorfactory.h:
* gst/gstdeviceprovider.c:
* gst/gstdeviceprovider.h:
@@ -14031,8 +14759,6 @@
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstsparsefile.c:
- * libs/gst/base/gstsparsefile.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdownloadbuffer.h:
* plugins/elements/gstsparsefile.c:
@@ -17947,7 +18673,6 @@
* scripts/gst-plot-timeline.py:
* tools/Makefile.am:
- * tools/gst-plot-timeline.py:
tools: move gst-plot-timeline.py into scripts directory
So it's not in PATH in an uninstalled setup (thwarting
gst-play autocompletion).
@@ -22054,13 +22779,11 @@
* libs/gst/base/Makefile.am:
* libs/gst/base/base.h:
- * libs/gst/base/gstbase.h:
* libs/gst/check/Makefile.am:
* libs/gst/check/check.h:
* libs/gst/check/gstcheck.h:
* libs/gst/controller/Makefile.am:
* libs/gst/controller/controller.h:
- * libs/gst/controller/gstcontroller.h:
* libs/gst/net/Makefile.am:
* libs/gst/net/net.h:
libs: Use foo/foo.h as single-include header consistently everywhere
@@ -22993,13 +23716,10 @@
* libs/gst/base/gstqueuearray.c:
* libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
- * plugins/elements/gstdataqueue.c:
- * plugins/elements/gstdataqueue.h:
* plugins/elements/gstmultiqueue.c:
* plugins/elements/gstmultiqueue.h:
* plugins/elements/gstqueue.c:
* plugins/elements/gstqueue.h:
- * plugins/elements/gstqueuearray.c:
* plugins/elements/gstqueuearray.h:
* win32/common/libgstbase.def:
dataqueue/queuearray: Make public API again
@@ -23265,7 +23985,6 @@
2012-10-10 13:08:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/manual/advanced-autoplugging.xml:
- * docs/manual/highlevel-components.xml:
* docs/manual/highlevel-playback.xml:
* docs/manual/manual.xml:
* tests/examples/manual/Makefile.am:
@@ -25881,8 +26600,6 @@
2012-07-14 19:24:57 +0100 Tim-Philipp Müller <tim@centricular.net>
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstqueuearray.c:
- * libs/gst/base/gstqueuearray.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.h:
* plugins/elements/gstqueue.h:
@@ -29144,12 +29861,10 @@
* libs/gst/base/Makefile.am:
* libs/gst/base/gstcollectpads.c:
* libs/gst/base/gstcollectpads.h:
- * libs/gst/base/gstcollectpads2.c:
* libs/gst/base/gstcollectpads2.h:
* tests/check/Makefile.am:
* tests/check/libs/.gitignore:
* tests/check/libs/collectpads.c:
- * tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
* win32/common/libgstbase.def:
@@ -32766,10 +33481,6 @@
* libs/gst/controller/Makefile.am:
* libs/gst/controller/gstargbcontrolbinding.c:
* libs/gst/controller/gstargbcontrolbinding.h:
- * libs/gst/controller/gstcontrolbindingargb.c:
- * libs/gst/controller/gstcontrolbindingargb.h:
- * libs/gst/controller/gstcontrolbindingdirect.c:
- * libs/gst/controller/gstcontrolbindingdirect.h:
* libs/gst/controller/gstdirectcontrolbinding.c:
* libs/gst/controller/gstdirectcontrolbinding.h:
* tests/benchmarks/controller.c:
@@ -33262,7 +33973,6 @@
2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* tests/check/Makefile.am:
- * tests/check/libs/collectpads.c:
* tests/check/libs/collectpads2.c:
* tests/check/libs/gstlibscpp.cc:
* tests/check/libs/libsabi.c:
@@ -34467,8 +35177,6 @@
* gst/gstbin.c:
* gst/gstelement.c:
* gst/gstelement.h:
- * gst/gstindex.c:
- * gst/gstindex.h:
* gst/gstindexfactory.c:
* gst/gstindexfactory.h:
* gst/gstregistrybinary.c:
@@ -34484,7 +35192,6 @@
* plugins/indexers/gstfileindex.c:
* plugins/indexers/gstindexers.c:
* plugins/indexers/gstindexers.h:
- * plugins/indexers/gstmemindex.c:
* tools/gst-inspect.c:
* tools/gst-launch.c:
index: remove GstIndex and GstIndexFactory for now
@@ -37271,11 +37978,7 @@
* gst/gstobject.c:
* gst/gstobject.h:
* libs/gst/controller/Makefile.am:
- * libs/gst/controller/gstcontroller.c:
- * libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstcontrollerprivate.h:
- * libs/gst/controller/gstcontrolsource.c:
- * libs/gst/controller/gstcontrolsource.h:
* libs/gst/controller/gsthelper.c:
* libs/gst/controller/gstinterpolationcontrolsource.c:
* libs/gst/controller/gstinterpolationcontrolsource.h:
@@ -38677,8 +39380,6 @@
* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/Makefile.am:
- * libs/gst/base/gstdataqueue.c:
- * libs/gst/base/gstdataqueue.h:
* plugins/elements/Makefile.am:
* plugins/elements/gstdataqueue.c:
* plugins/elements/gstdataqueue.h:
@@ -41956,7 +42657,6 @@
2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/design/draft-allocation.txt:
- * docs/design/draft-bufferpool.txt:
* docs/design/part-bufferpool.txt:
docs: update bufferpool design doc
Move the bufferpool design doc from draft to part and merge it with
@@ -45836,8 +46536,6 @@
2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
- * gst/audioparsers/gstbaseparse.c:
- * gst/audioparsers/gstbaseparse.h:
* libs/gst/base/gstbaseparse.c:
* libs/gst/base/gstbaseparse.h:
baseparse: Create baseparse library
@@ -46391,8 +47089,6 @@
2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
- * gst/aacparse/gstbaseparse.c:
- * gst/aacparse/gstbaseparse.h:
* gst/audioparsers/gstbaseparse.c:
* gst/audioparsers/gstbaseparse.h:
audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
@@ -47750,7 +48446,6 @@
2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-buffer2.txt:
* docs/design/part-meta.txt:
docs: rename draft to official doc
@@ -48132,11 +48827,9 @@
* gst/gstbuffer.c:
* gst/gstbuffer.h:
* gst/gstbuffermeta.c:
- * gst/gstbuffermeta.h:
* gst/gstmeta.c:
* gst/gstmeta.h:
* tests/check/Makefile.am:
- * tests/check/gst/gstbuffermeta.c:
* tests/check/gst/gstmeta.c:
metadata: Rename to GstMeta
Rename to the shorter GstMeta
@@ -48721,7 +49414,6 @@
2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-progress.txt:
* docs/design/part-progress.txt:
design: make progress draft official
@@ -56487,7 +57179,6 @@
* Makefile.am:
* autogen.sh:
- * check-checks.m4:
* configure.ac:
* m4/.gitignore:
* m4/Makefile.am:
@@ -58675,7 +59366,6 @@
* docs/faq/Makefile.am:
* docs/faq/developing.xml:
* docs/faq/faq.xml:
- * docs/faq/gst-uninstalled:
* scripts/gst-uninstalled:
scripts: move gst-uninstalled from docs/faq to scripts
Don't include the long gst-uninstalled script in verbatim in the faq anymore
@@ -59646,7 +60336,6 @@
* libs/gst/helpers/.gitignore:
* libs/gst/helpers/Makefile.am:
* libs/gst/helpers/gst-plugin-scanner.c:
- * libs/gst/helpers/plugin-scanner.c:
* tests/check/Makefile.am:
* tests/examples/manual/Makefile.am:
plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
@@ -60111,7 +60800,6 @@
2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
- * gst/playback/gstqueue2.c:
* plugins/elements/gstqueue2.c:
queue2: Move queue2 to gstreamer coreplugins
Fixes bug #599996.
@@ -63778,7 +64466,6 @@
2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
- * docs/design/draft-framestep.txt:
* docs/design/part-framestep.txt:
docs: more framestep docs out of draft
@@ -64363,7 +65050,6 @@
2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
- * scripts/cvs-update.sh:
* scripts/git-update.sh:
* scripts/git-version.sh:
Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
@@ -65588,9 +66274,6 @@
2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* docs/design/draft-ghostpads.txt:
- * docs/design/draft-latency.txt:
- * docs/design/draft-missing-plugins.txt:
- * docs/design/draft-stream-status.txt:
* docs/design/part-latency.txt:
* docs/design/part-missing-plugins.txt:
* docs/design/part-stream-status.txt:
@@ -67814,7 +68497,6 @@
2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
- * docs/faq/cvs.xml:
* docs/faq/developing.xml:
* docs/faq/faq.xml:
* docs/faq/getting.xml:
@@ -104954,10 +105636,8 @@
* check/Makefile.am:
* check/gst/gstevent.c:
- * check/gst/gstevents.c:
* tests/check/Makefile.am:
* tests/check/gst/gstevent.c:
- * tests/check/gst/gstevents.c:
put some make-up on the gstevent test
Original commit message from CVS:
put some make-up on the gstevent test
@@ -104985,7 +105665,6 @@
* check/Makefile.am:
* check/elements/.gitignore:
* check/elements/fakesrc.c:
- * check/elements/gstfakesrc.c:
* check/elements/identity.c:
* check/gst-libs/controller.c:
* check/gst-libs/gdp.c:
@@ -105005,8 +105684,6 @@
* check/gst/gstsystemclock.c:
* check/gst/gsttag.c:
* check/gst/gstvalue.c:
- * check/gstcheck.c:
- * check/gstcheck.h:
* check/pipelines/cleanup.c:
* check/pipelines/simple_launch_lines.c:
* check/states/sinks.c:
@@ -105027,7 +105704,6 @@
* tests/check/Makefile.am:
* tests/check/elements/.gitignore:
* tests/check/elements/fakesrc.c:
- * tests/check/elements/gstfakesrc.c:
* tests/check/elements/identity.c:
* tests/check/generic/sinks.c:
* tests/check/gst/gst.c:
@@ -105046,8 +105722,6 @@
* tests/check/gst/gstsystemclock.c:
* tests/check/gst/gsttag.c:
* tests/check/gst/gstvalue.c:
- * tests/check/gstcheck.c:
- * tests/check/gstcheck.h:
* tests/check/libs/controller.c:
* tests/check/libs/gdp.c:
* tests/check/pipelines/cleanup.c:
@@ -107078,7 +107752,6 @@
* check/gst.supp:
* check/gst/gst.c:
* check/gst/gstbuffer.c:
- * check/gst/gstdata.c:
* check/gst/gstghostpad.c:
* check/gst/gstminiobject.c:
* configure.ac:
@@ -107089,7 +107762,6 @@
* tests/check/gst.supp:
* tests/check/gst/gst.c:
* tests/check/gst/gstbuffer.c:
- * tests/check/gst/gstdata.c:
* tests/check/gst/gstghostpad.c:
* tests/check/gst/gstminiobject.c:
* tools/gst-launch.c:
diff --git a/Makefile.am b/Makefile.am
index 503ffb3..aeefe9d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -153,10 +153,8 @@
# Do not run the check-exports test in case any option which causes the API to
# change has been used
if !GST_DISABLE_REGISTRY
-if !GST_DISABLE_TRACE
CHECK_EXPORTS = check-exports
endif
-endif
check: $(CHECK_EXPORTS) check-enum-gettypes
diff --git a/Makefile.in b/Makefile.in
index c912a68..fe58261 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -359,6 +359,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -366,17 +367,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -501,6 +499,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -620,7 +620,7 @@
# Do not run the check-exports test in case any option which causes the API to
# change has been used
-@GST_DISABLE_REGISTRY_FALSE@@GST_DISABLE_TRACE_FALSE@CHECK_EXPORTS = check-exports
+@GST_DISABLE_REGISTRY_FALSE@CHECK_EXPORTS = check-exports
# cruft: plugins that have been merged or moved or renamed
CRUFT_FILES = \
diff --git a/NEWS b/NEWS
index 4c3baab..027c018 100644
--- a/NEWS
+++ b/NEWS
@@ -1 +1 @@
-This is GStreamer 1.9.1
+This is GStreamer 1.9.2
diff --git a/RELEASE b/RELEASE
index ae09a63..3dfe52e 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,12 +1,13 @@
-Release notes for GStreamer 1.9.1
+Release notes for GStreamer 1.9.2
-The GStreamer team is pleased to announce the first release of the unstable
-1.9 release series. The 1.9 release series is adding new features on top of
-the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
-series of the GStreamer multimedia framework. The unstable 1.9 release series
-will lead to the stable 1.10 release series in the next weeks. Any newly added
-API can still change until that point.
+The GStreamer team is pleased to announce the second release of the unstable
+1.9 release series, which marks the feature freeze for 1.10. The 1.9 release
+series is adding new features on top of the 1.0, 1.2, 1.4, 1.6 and 1.8 series
+and is part of the API and ABI-stable 1.x release series of the GStreamer
+multimedia framework. The unstable 1.9 release series will lead to the stable
+1.10 release series in the next weeks. Any newly added API can still change
+until that point.
Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
@@ -35,51 +36,25 @@
Bugs fixed in this release
- * 623469 : Unit test failures with CK_FORK=no make check
- * 747954 : osx: fix libcheck and " make check " builds with clang
- * 749427 : Dispose/finalize GST_REFCOUNTING log messages missing poitner of object being disposed/finalized
- * 750397 : CRITICAL: Race condition in GstBus
- * 751538 : info: gst_debug_log_default() function can't be removed before gst_init()
- * 756738 : gst_registry_plugin_filter() and gst_registry_feature_filter() callbacks can't use any API using the registry
- * 758960 : New GstStream API and decodebin3/playbin3
- * 761211 : pad: blocking pull probe during pull_range doesn't work
- * 763020 : gstreamer: use new gst_element_class_add_static_pad_template()
- * 763142 : API: add async property change notification - gst_element_add_property_notify_watch()
- * 763337 : capsfilter: remove unnecessary gst_pad_has_current_caps() calls for each buffer
- * 763457 : gstparse: element properties are contained in a GstPipeline instead of a GstBin
- * 763567 : libcompat.h: strsignal() should not be declared const
- * 763762 : crash due to gst_iterator_fold which lacks error handling.
- * 763814 : dot files: fix enum properties
- * 764176 : expose pad_link_maybe_ghosting
- * 764199 : tests: plugin: improve debug message
- * 764311 : gstinfo: fix file descriptor leak when default log function is not added
- * 764526 : Build broken with gcc 6.0
- * 764985 : rusage tracer: crash when freeing memory
- * 764999 : multiqueue: catch errors and flushing after locking
- * 765052 : tracer: add (mini) object leak tracer
- * 765212 : allocator: clean up allocators in gst_deinit()
- * 765540 : gst_element_base_class_finalize() is never called
- * 765606 : Add caps and capsfeatures cleanup functions
- * 765719 : pad: fix buffer leaks in test
- * 765720 : bin: fix leaks in unit test
- * 765736 : multiqueue: playback with sparse stream deadlocks
- * 765903 : fix various leaks in tests
- * 765904 : deviceproviderfactory: fix factory leak
- * 765957 : inspect: feature leak
- * 765958 : uri: don't use _gst_uri_free() directly
- * 765976 : factory leak in parse-launch test
- * 765978 : miniobject: fix ref count leaks in tests
- * 766008 : (mini)object: add flag marking " leaked " objects
- * 766251 : gstdebugutils: fix warning on enum properties printing
- * 766360 : pad: Don't drop LATENCY queries with default implementation
- * 766647 : adapter: Add a method to query current offset
- * 766666 : patch: make git-update.sh build with all cores available
- * 766795 : baseparse: Make sure DISCONT flags are properly propagated
- * 766923 : object: Notify name change when using _set_name()
- * 767012 : object: leak in test_fake_object_name
- * 767463 : windows static build broken (regression)
- * 767979 : GstBufferPool: acquire_buffer has unsafe GstPoll usage
- * 768439 : baseparse: Don't add calculated bitrates until threshold
+ * 631673 : add " redirect " message to core
+ * 756806 : message: Add extra information fields to error/warning/info messages
+ * 767857 : leaks tracer: list alive objects on demand and add 'checkpointing' support
+ * 767862 : leaks tracer: display creation stack trace of leaked objects
+ * 768301 : buffer: add explicit setters and getters for GstBufferFlags
+ * 768577 : element: clean up thread pool from gst_task_cleanup_all()
+ * 768578 : leaks: warn if object is destroyed while the tracer is disposing
+ * 768579 : improve some debug/log output
+ * 768776 : message: fix annotation of message parse API returning objects
+ * 768810 : core: add a couple of transfer annotations
+ * 768948 : collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+ * 768989 : leaks: update type filter later for unknown types
+ * 768995 : New API: StreamGroupDone event
+ * 769449 : queue2: Add higher-resolution low/high-watermark properties
+ * 770158 : element: Add API to more easily post messages about flowing issues
+ * 770161 : streams: notify tag update only when tags actually changed
+ * 770225 : multiqueue: High CPU usage with multiple audio tracks in playbin3
+ * 770428 : docs: fix typo on stream selection
+ * 770628 : multiqueue: Add higher-resolution low/high-watermark properties
==== Download ====
@@ -116,34 +91,20 @@
Contributors to this release
- * Alex Ashley
- * Anthony G. Basile
- * Arun Raghavan
+ * Arjen Veenhuizen
+ * Aurélien Zanelli
* Carlos Rafael Giani
- * Danilo Cesar Lemes de Paula
* Edward Hervey
- * Francisco Velazquez
* Guillaume Desmottes
- * Havard Graff
- * Jan Alexander Steffens (heftig)
+ * Hoonhee Lee
* Jan Schmidt
- * Julien Isorce
- * Linus Svensson
- * Luis de Bethencourt
- * Mark Combellack
- * Matej Knopp
- * Matthew Gruenke
- * Matthew Waters
- * Nicolas Dufresne
+ * Josep Torra
+ * Miguel París Díaz
* Nirbheek Chauhan
- * Ray Strode
- * Reynaldo H. Verdejo Pinochet
* Sebastian Dröge
* Stefan Sauer
- * Stian Selnes
- * Thiago Santos
+ * Thibault Saunier
* Tim-Philipp Müller
* Vincent Penquerc'h
- * Vineeth TM
* Wonchul Lee
\ No newline at end of file
diff --git a/common/Makefile.in b/common/Makefile.in
index b9943c2..fbe0181 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -288,6 +288,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -295,17 +296,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -430,6 +428,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
index 4beebcf..3f83491 100644
--- a/common/gtk-doc.mak
+++ b/common/gtk-doc.mak
@@ -125,7 +125,7 @@
for i in $(DOC_SOURCE_DIR) ; do \
_source_dir="$${_source_dir} --source-dir=$$i" ; \
done ; \
- gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+ gtkdoc-mkdb --module=$(DOC_MODULE) $${_source_dir} --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
@cp ../version.entities xml
@touch sgml-build.stamp
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 26ebf92..781c59a 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -228,6 +228,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -235,17 +236,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -370,6 +368,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/config.h.in b/config.h.in
index b13b309..dde8e5e 100644
--- a/config.h.in
+++ b/config.h.in
@@ -79,6 +79,9 @@
/* Define to 1 if you have the `alarm' function. */
#undef HAVE_ALARM
+/* Have backtrace */
+#undef HAVE_BACKTRACE
+
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
@@ -164,6 +167,9 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
+/* Define to 1 if you have the <execinfo.h> header file. */
+#undef HAVE_EXECINFO_H
+
/* Define to 1 if you have the `fgetpos' function. */
#undef HAVE_FGETPOS
@@ -397,15 +403,15 @@
/* Have __uint128_t type */
#undef HAVE_UINT128_T
-/* defined if unaligned memory access works correctly */
-#undef HAVE_UNALIGNED_ACCESS
-
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if the system has the type `unsigned long long int'. */
#undef HAVE_UNSIGNED_LONG_LONG_INT
+/* libunwind available */
+#undef HAVE_UNWIND
+
/* Define if valgrind should be used */
#undef HAVE_VALGRIND
diff --git a/configure b/configure
index ce1b90e..b8c0441 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer 1.9.1.
+# Generated by GNU Autoconf 2.69 for GStreamer 1.9.2.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer'
PACKAGE_TARNAME='gstreamer'
-PACKAGE_VERSION='1.9.1'
-PACKAGE_STRING='GStreamer 1.9.1'
+PACKAGE_VERSION='1.9.2'
+PACKAGE_STRING='GStreamer 1.9.2'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -683,6 +683,8 @@
GST_LICENSE
HAVE_CHECK_FALSE
HAVE_CHECK_TRUE
+UNWIND_LIBS
+UNWIND_CFLAGS
HAVE_GTK_FALSE
HAVE_GTK_TRUE
GTK_LIBS
@@ -803,7 +805,6 @@
am__fastdepCCAS_TRUE
CCASDEPMODE
CCAS
-GST_HAVE_UNALIGNED_ACCESS_DEFINE
HOST_CPU
HAVE_CPU_CRISV32_FALSE
HAVE_CPU_CRISV32_TRUE
@@ -861,6 +862,7 @@
BASH_COMPLETION_DIR
BASH_COMPLETION_LIBS
BASH_COMPLETION_CFLAGS
+GSTCONFIG_USE_MSVC_DECLSPEC
GST_PKG_CONFIG_PATH
GST_PACKAGE_ORIGIN
GST_PACKAGE_NAME
@@ -884,12 +886,6 @@
GST_DISABLE_REGISTRY_FALSE
GST_DISABLE_REGISTRY_TRUE
GST_DISABLE_REGISTRY_DEFINE
-GST_DISABLE_ALLOC_TRACE_FALSE
-GST_DISABLE_ALLOC_TRACE_TRUE
-GST_DISABLE_ALLOC_TRACE_DEFINE
-GST_DISABLE_TRACE_FALSE
-GST_DISABLE_TRACE_TRUE
-GST_DISABLE_TRACE_DEFINE
GST_DISABLE_OPTION_PARSING_FALSE
GST_DISABLE_OPTION_PARSING_TRUE
GST_DISABLE_OPTION_PARSING_DEFINE
@@ -1087,8 +1083,6 @@
enable_gst_tracer_hooks
enable_parse
enable_option_parsing
-enable_trace
-enable_alloc_trace
enable_registry
enable_plugin
enable_debug
@@ -1151,7 +1145,9 @@
GIO_CFLAGS
GIO_LIBS
GTK_CFLAGS
-GTK_LIBS'
+GTK_LIBS
+UNWIND_CFLAGS
+UNWIND_LIBS'
# Initialize some variables set by options.
@@ -1702,7 +1698,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer 1.9.1 to adapt to many kinds of systems.
+\`configure' configures GStreamer 1.9.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1774,7 +1770,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer 1.9.1:";;
+ short | recursive ) echo "Configuration of GStreamer 1.9.2:";;
esac
cat <<\_ACEOF
@@ -1807,8 +1803,6 @@
--disable-parse disable command-line parser
--disable-option-parsing
disable option parsing when gst_init
- --disable-trace disable historic tracing subsystem
- --disable-alloc-trace disable allocation tracing
--disable-registry disable plugin registry
--disable-plugin disable plugin
--disable-debug disable addition of -g debugging info
@@ -1915,6 +1909,9 @@
GIO_LIBS linker flags for GIO, overriding pkg-config
GTK_CFLAGS C compiler flags for GTK, overriding pkg-config
GTK_LIBS linker flags for GTK, overriding pkg-config
+ UNWIND_CFLAGS
+ C compiler flags for UNWIND, overriding pkg-config
+ UNWIND_LIBS linker flags for UNWIND, overriding pkg-config
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -1982,7 +1979,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer configure 1.9.1
+GStreamer configure 1.9.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2841,7 +2838,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer $as_me 1.9.1, which was
+It was created by GStreamer $as_me 1.9.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3822,7 +3819,7 @@
# Define the identity of the package.
PACKAGE='gstreamer'
- VERSION='1.9.1'
+ VERSION='1.9.2'
cat >>confdefs.h <<_ACEOF
@@ -4033,9 +4030,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.9.1 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.9.1 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.9.1 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.9.2 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.9.2 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.9.2 | cut -d'.' -f3)
@@ -4046,7 +4043,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.9.1 | cut -d'.' -f4)
+ NANO=$(echo 1.9.2 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -8889,10 +8886,10 @@
done
- GST_CURRENT=901
+ GST_CURRENT=902
GST_REVISION=0
- GST_AGE=901
- GST_LIBVERSION=901:0:901
+ GST_AGE=902
+ GST_LIBVERSION=902:0:902
@@ -15746,74 +15743,6 @@
- # Check whether --enable-trace was given.
-if test "${enable_trace+set}" = set; then :
- enableval=$enable_trace;
- case "${enableval}" in
- yes) GST_DISABLE_TRACE=no ;;
- no) GST_DISABLE_TRACE=yes ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-trace" "$LINENO" 5 ;;
- esac
-
-else
- GST_DISABLE_TRACE=no
-fi
-
- if test x$GST_DISABLE_TRACE = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: disabled subsystem historic tracing subsystem" >&5
-$as_echo "$as_me: disabled subsystem historic tracing subsystem" >&6;}
- GST_DISABLE_TRACE_DEFINE="#define GST_DISABLE_TRACE 1"
- else
- GST_DISABLE_TRACE_DEFINE="/* #undef GST_DISABLE_TRACE */"
- fi
-
-
-
- if test "x$GST_DISABLE_TRACE" = "xyes"; then
- GST_DISABLE_TRACE_TRUE=
- GST_DISABLE_TRACE_FALSE='#'
-else
- GST_DISABLE_TRACE_TRUE='#'
- GST_DISABLE_TRACE_FALSE=
-fi
-
-
-
-
- # Check whether --enable-alloc-trace was given.
-if test "${enable_alloc_trace+set}" = set; then :
- enableval=$enable_alloc_trace;
- case "${enableval}" in
- yes) GST_DISABLE_ALLOC_TRACE=no ;;
- no) GST_DISABLE_ALLOC_TRACE=yes ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-alloc-trace" "$LINENO" 5 ;;
- esac
-
-else
- GST_DISABLE_ALLOC_TRACE=no
-fi
-
- if test x$GST_DISABLE_ALLOC_TRACE = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: disabled subsystem allocation tracing" >&5
-$as_echo "$as_me: disabled subsystem allocation tracing" >&6;}
- GST_DISABLE_ALLOC_TRACE_DEFINE="#define GST_DISABLE_ALLOC_TRACE 1"
- else
- GST_DISABLE_ALLOC_TRACE_DEFINE="/* #undef GST_DISABLE_ALLOC_TRACE */"
- fi
-
-
-
- if test "x$GST_DISABLE_ALLOC_TRACE" = "xyes"; then
- GST_DISABLE_ALLOC_TRACE_TRUE=
- GST_DISABLE_ALLOC_TRACE_FALSE='#'
-else
- GST_DISABLE_ALLOC_TRACE_TRUE='#'
- GST_DISABLE_ALLOC_TRACE_FALSE=
-fi
-
-
-
-
# Check whether --enable-registry was given.
if test "${enable_registry+set}" = set; then :
enableval=$enable_registry;
@@ -16444,6 +16373,11 @@
fi
+# We only use this when building with MSVC, which is only done with the
+# alternate Meson build system files
+GSTCONFIG_USE_MSVC_DECLSPEC=0
+
+
# Check whether --with-bash-completion-dir was given.
if test "${with_bash_completion_dir+set}" = set; then :
@@ -17576,74 +17510,6 @@
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if unaligned memory access works correctly" >&5
-$as_echo_n "checking if unaligned memory access works correctly... " >&6; }
- if test x"$as_cv_unaligned_access" = x ; then
- case $host in
- alpha*|arc*|arm*|aarch64*|hp*|mips*|sh*|sparc*|ia64*)
- $as_echo_n "(blacklisted) " >&6
- as_cv_unaligned_access=no
- ;;
- i?86*|x86_64*|amd64*|powerpc*|m68k*|cris*)
- $as_echo_n "(whitelisted) " >&6
- as_cv_unaligned_access=yes
- ;;
- esac
- else
- $as_echo_n "(cached) " >&6
- fi
- if test x"$as_cv_unaligned_access" = x ; then
- if test "$cross_compiling" = yes; then :
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5; }
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int main(int argc, char **argv)
-{
- char array[] = "ABCDEFGH";
- unsigned int iarray[2];
- memcpy(iarray,array,8);
-#define GET(x) (*(unsigned int *)((char *)iarray + (x)))
- if(GET(0) != 0x41424344 && GET(0) != 0x44434241) return 1;
- if(GET(1) != 0x42434445 && GET(1) != 0x45444342) return 1;
- if(GET(2) != 0x43444546 && GET(2) != 0x46454443) return 1;
- if(GET(3) != 0x44454647 && GET(3) != 0x47464544) return 1;
- return 0;
-}
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- as_cv_unaligned_access="yes"
-else
- as_cv_unaligned_access="no"
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $as_cv_unaligned_access" >&5
-$as_echo "$as_cv_unaligned_access" >&6; }
- if test "$as_cv_unaligned_access" = "yes"; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_UNALIGNED_ACCESS 1
-_ACEOF
-
- fi
-
-if test x${as_cv_unaligned_access} = xyes ; then
- GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 1"
-else
- GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 0"
-fi
-
-
-
case $host_os in
@@ -27348,6 +27214,107 @@
fi
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNWIND" >&5
+$as_echo_n "checking for UNWIND... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$UNWIND_CFLAGS"; then
+ pkg_cv_UNWIND_CFLAGS="$UNWIND_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libunwind") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_UNWIND_CFLAGS=`$PKG_CONFIG --cflags "libunwind" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$UNWIND_LIBS"; then
+ pkg_cv_UNWIND_LIBS="$UNWIND_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libunwind") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_UNWIND_LIBS=`$PKG_CONFIG --libs "libunwind" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ UNWIND_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libunwind"`
+ else
+ UNWIND_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libunwind"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$UNWIND_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ HAVE_UNWIND=no
+elif test $pkg_failed = untried; then
+ HAVE_UNWIND=no
+else
+ UNWIND_CFLAGS=$pkg_cv_UNWIND_CFLAGS
+ UNWIND_LIBS=$pkg_cv_UNWIND_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ HAVE_UNWIND=yes
+fi
+
+ac_fn_c_check_func "$LINENO" "backtrace" "ac_cv_func_backtrace"
+if test "x$ac_cv_func_backtrace" = xyes; then :
+
+ for ac_header in execinfo.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default"
+if test "x$ac_cv_header_execinfo_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_EXECINFO_H 1
+_ACEOF
+
+
+$as_echo "#define HAVE_BACKTRACE 1" >>confdefs.h
+
+
+fi
+
+done
+
+
+fi
+
+
+if test "x$HAVE_UNWIND" = "xyes"; then
+
+$as_echo "#define HAVE_UNWIND 1" >>confdefs.h
+
+fi
+
# Check whether --enable-check was given.
if test "${enable_check+set}" = set; then :
enableval=$enable_check;
@@ -29061,14 +29028,6 @@
as_fn_error $? "conditional \"GST_DISABLE_OPTION_PARSING\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GST_DISABLE_TRACE_TRUE}" && test -z "${GST_DISABLE_TRACE_FALSE}"; then
- as_fn_error $? "conditional \"GST_DISABLE_TRACE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GST_DISABLE_ALLOC_TRACE_TRUE}" && test -z "${GST_DISABLE_ALLOC_TRACE_FALSE}"; then
- as_fn_error $? "conditional \"GST_DISABLE_ALLOC_TRACE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${GST_DISABLE_REGISTRY_TRUE}" && test -z "${GST_DISABLE_REGISTRY_FALSE}"; then
as_fn_error $? "conditional \"GST_DISABLE_REGISTRY\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -29703,7 +29662,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer $as_me 1.9.1, which was
+This file was extended by GStreamer $as_me 1.9.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -29769,7 +29728,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer config.status 1.9.1
+GStreamer config.status 1.9.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -31078,7 +31037,6 @@
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
@@ -32396,8 +32354,6 @@
if test "x${GST_DISABLE_GST_TRACER_HOOKS}" = "xno"; then enable_gst_tracer_hooks="yes"; fi
if test "x${GST_DISABLE_PARSE}" = "xno"; then enable_parse="yes"; fi
if test "x${GST_DISABLE_OPTION_PARSING}" = "xno"; then enable_option_parsing="yes"; fi
-if test "x${GST_DISABLE_TRACE}" = "xno"; then enable_trace="yes"; fi
-if test "x${GST_DISABLE_ALLOC_TRACE}" = "xno"; then enable_alloc_trace="yes"; fi
if test "x${GST_DISABLE_PLUGIN}" = "xno"; then enable_plugin="yes"; fi
if test "x${GST_DISABLE_REGISTRY}" = "xno"; then enable_registry="yes"; fi
@@ -32418,13 +32374,12 @@
Tracing subsystem hooks : ${enable_gst_tracer_hooks}
Command-line parser : ${enable_parse}
Option parsing in gst_init : ${enable_option_parsing}
- Historic tracing subsystem : ${enable_trace}
- Allocation tracing : ${enable_alloc_trace}
Plugin registry : ${enable_registry}
Plugin support : ${enable_plugin}
Static plugins : ${enable_static_plugins}
Unit testing support : ${BUILD_CHECK}
PTP clock support : ${HAVE_PTP}
+ libunwind support : ${HAVE_UNWIND}
Debug : ${USE_DEBUG}
Profiling : ${USE_PROFILING}
diff --git a/configure.ac b/configure.ac
index 451f0eb..bd0901c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
dnl
-AC_INIT([GStreamer],[1.9.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.9.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT
dnl initialize automake (we require GNU make)
@@ -62,7 +62,7 @@
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 901, 0, 901)
+AS_LIBTOOL(GST, 902, 0, 902)
dnl *** autotools stuff ****
@@ -101,10 +101,6 @@
AC_DEFINE(GST_DISABLE_OPTION_PARSING, 1,
[Define if option parsing is disabled])
fi
-AG_GST_CHECK_SUBSYSTEM_DISABLE(TRACE,[historic tracing subsystem])
-AM_CONDITIONAL(GST_DISABLE_TRACE, test "x$GST_DISABLE_TRACE" = "xyes")
-AG_GST_CHECK_SUBSYSTEM_DISABLE(ALLOC_TRACE,[allocation tracing])
-AM_CONDITIONAL(GST_DISABLE_ALLOC_TRACE, test "x$GST_DISABLE_ALLOC_TRACE" = "xyes")
AG_GST_CHECK_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
AM_CONDITIONAL(GST_DISABLE_REGISTRY, test "x$GST_DISABLE_REGISTRY" = "xyes")
dnl define a substitution to use in docs/gst/gstreamer.types
@@ -135,6 +131,11 @@
["${srcdir}/gstreamer.doap"],
[$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
+# We only use this when building with MSVC, which is only done with the
+# alternate Meson build system files
+GSTCONFIG_USE_MSVC_DECLSPEC=0
+AC_SUBST(GSTCONFIG_USE_MSVC_DECLSPEC)
+
dnl check for bash completion
AC_ARG_WITH([bash-completion-dir],
AS_HELP_STRING([--with-bash-completion-dir[=PATH]],
@@ -415,17 +416,6 @@
HOST_CPU=$host_cpu
AC_SUBST(HOST_CPU)
-dnl common/m4/gst-arch.m4
-dnl check for unaligned access
-AG_GST_UNALIGNED_ACCESS
-dnl create a configure variable for gst/gstconfig.h
-if test x${as_cv_unaligned_access} = xyes ; then
- GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 1"
-else
- GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 0"
-fi
-AC_SUBST(GST_HAVE_UNALIGNED_ACCESS_DEFINE)
-
dnl check for platform specific settings
AG_GST_PLATFORM
@@ -797,6 +787,20 @@
fi
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
+dnl libunwind is optionally used by the leaks tracer
+PKG_CHECK_MODULES(UNWIND, libunwind, HAVE_UNWIND=yes, HAVE_UNWIND=no)
+
+dnl Check for backtrace() from libc
+AC_CHECK_FUNC(backtrace, [
+ AC_CHECK_HEADERS([execinfo.h], [
+ AC_DEFINE(HAVE_BACKTRACE,1,[Have backtrace])
+ ], [], [])
+])
+
+if test "x$HAVE_UNWIND" = "xyes"; then
+ AC_DEFINE(HAVE_UNWIND, 1, [libunwind available])
+fi
+
dnl building of unit test libraries
AC_ARG_ENABLE(check,
AS_HELP_STRING([--disable-check],[disable building unit test libraries]),
@@ -1095,8 +1099,6 @@
if test "x${GST_DISABLE_GST_TRACER_HOOKS}" = "xno"; then enable_gst_tracer_hooks="yes"; fi
if test "x${GST_DISABLE_PARSE}" = "xno"; then enable_parse="yes"; fi
if test "x${GST_DISABLE_OPTION_PARSING}" = "xno"; then enable_option_parsing="yes"; fi
-if test "x${GST_DISABLE_TRACE}" = "xno"; then enable_trace="yes"; fi
-if test "x${GST_DISABLE_ALLOC_TRACE}" = "xno"; then enable_alloc_trace="yes"; fi
if test "x${GST_DISABLE_PLUGIN}" = "xno"; then enable_plugin="yes"; fi
if test "x${GST_DISABLE_REGISTRY}" = "xno"; then enable_registry="yes"; fi
@@ -1117,13 +1119,12 @@
Tracing subsystem hooks : ${enable_gst_tracer_hooks}
Command-line parser : ${enable_parse}
Option parsing in gst_init : ${enable_option_parsing}
- Historic tracing subsystem : ${enable_trace}
- Allocation tracing : ${enable_alloc_trace}
Plugin registry : ${enable_registry}
Plugin support : ${enable_plugin}
Static plugins : ${enable_static_plugins}
Unit testing support : ${BUILD_CHECK}
PTP clock support : ${HAVE_PTP}
+ libunwind support : ${HAVE_UNWIND}
Debug : ${USE_DEBUG}
Profiling : ${USE_PROFILING}
diff --git a/data/Makefile.in b/data/Makefile.in
index ba04dc0..bd05529 100644
--- a/data/Makefile.in
+++ b/data/Makefile.in
@@ -261,6 +261,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -268,17 +269,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -403,6 +401,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 67e32b7..93496a0 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -293,6 +293,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -300,17 +301,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -435,6 +433,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/design/Makefile.in b/docs/design/Makefile.in
index 621dd6a..31070d3 100644
--- a/docs/design/Makefile.in
+++ b/docs/design/Makefile.in
@@ -228,6 +228,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -235,17 +236,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -370,6 +368,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/design/part-tracing.txt b/docs/design/part-tracing.txt
index 20791f7..e396474 100644
--- a/docs/design/part-tracing.txt
+++ b/docs/design/part-tracing.txt
@@ -264,6 +264,13 @@
-----
- track creation/destruction of GstObject and GstMiniObject
- log those which are still alive when app is exiting and raise an error if any
+- If the GST_LEAKS_TRACER_SIG env variable is defined:
+ - log alive objects when receiving the SIGUSR1 signal.
+ - create a checkpoint and print a list of objects created and destroyed since
+ the previous checkpoint.
+- If the GST_LEAKS_TRACER_STACK_TRACE env variable is defined log the creation
+ stack trace of leaked objects. This may significantly increase memory
+ consumption.
User interfaces
===============
diff --git a/docs/faq/Makefile.in b/docs/faq/Makefile.in
index 8aff779..c73aaba 100644
--- a/docs/faq/Makefile.in
+++ b/docs/faq/Makefile.in
@@ -282,6 +282,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -289,17 +290,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -424,6 +422,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/gst/Makefile.in b/docs/gst/Makefile.in
index 20a5d6d..4cdcddf 100644
--- a/docs/gst/Makefile.in
+++ b/docs/gst/Makefile.in
@@ -251,6 +251,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -258,17 +259,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -393,6 +391,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -931,7 +931,7 @@
@ENABLE_GTK_DOC_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \
@ENABLE_GTK_DOC_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \
@ENABLE_GTK_DOC_TRUE@ done ; \
-@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) $${_source_dir} --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
@ENABLE_GTK_DOC_TRUE@ @cp ../version.entities xml
@ENABLE_GTK_DOC_TRUE@ @touch sgml-build.stamp
diff --git a/docs/gst/gst-universe.svg b/docs/gst/gst-universe.svg
index 61067f9..e69de29 100644
--- a/docs/gst/gst-universe.svg
+++ b/docs/gst/gst-universe.svg
@@ -1,310 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.38.0 (20140413.2041)
- -->
-<!-- Title: pipeline Pages: 1 -->
-<svg width="712pt" height="632pt"
- viewBox="0.00 0.00 712.00 632.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 628)">
-<title>pipeline</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-628 708,-628 708,4 -4,4"/>
-<!-- application -->
-<g id="node1" class="node"><title>application</title>
-<polygon fill="#ffdddd" stroke="black" points="581,-624 513,-624 513,-588 581,-588 581,-624"/>
-<text text-anchor="middle" x="547" y="-603.8" font-family="Bitstream Vera Sans" font-size="9.00">application</text>
-</g>
-<!-- bus -->
-<g id="node3" class="node"><title>bus</title>
-<g id="a_node3"><a xlink:href="GstBus.html" xlink:title="bus" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="123,-464 69,-464 69,-428 123,-428 123,-464"/>
-<text text-anchor="middle" x="96" y="-443.8" font-family="Bitstream Vera Sans" font-size="9.00">bus</text>
-</a>
-</g>
-</g>
-<!-- application->bus -->
-<g id="edge24" class="edge"><title>application->bus</title>
-<path fill="none" stroke="black" d="M512.839,-602.11C431.071,-594.787 226.336,-573.934 165,-544 133.348,-528.553 124.98,-520.285 107,-490 104.171,-485.236 102.064,-479.755 100.496,-474.337"/>
-<polygon fill="black" stroke="black" points="103.805,-473.124 98.0966,-464.198 96.9935,-474.736 103.805,-473.124"/>
-<text text-anchor="middle" x="181" y="-524.4" font-family="Bitstream Vera Sans" font-size="7.00">listen on</text>
-</g>
-<!-- event -->
-<g id="node9" class="node"><title>event</title>
-<g id="a_node9"><a xlink:href="gstreamer-GstEvent.html" xlink:title="event" target="_top">
-<polygon fill="#ddffdd" stroke="black" points="595,-304 541,-304 541,-268 595,-268 595,-304"/>
-<text text-anchor="middle" x="568" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">event</text>
-</a>
-</g>
-</g>
-<!-- application->event -->
-<g id="edge26" class="edge"><title>application->event</title>
-<path fill="none" stroke="black" d="M581.083,-590.104C604.731,-577.208 632,-556.041 632,-527 632,-527 632,-527 632,-365 632,-344.901 629.961,-338.152 618,-322 613.933,-316.508 608.741,-311.561 603.25,-307.234"/>
-<polygon fill="black" stroke="black" points="605.244,-304.357 595.086,-301.346 601.149,-310.034 605.244,-304.357"/>
-<text text-anchor="middle" x="641" y="-444.4" font-family="Bitstream Vera Sans" font-size="7.00">send</text>
-</g>
-<!-- pipeline -->
-<g id="node13" class="node"><title>pipeline</title>
-<g id="a_node13"><a xlink:href="GstPipeline.html" xlink:title="pipeline" target="_top">
-<polygon fill="#ccccff" stroke="black" points="260,-544 206,-544 206,-508 260,-508 260,-544"/>
-<text text-anchor="middle" x="233" y="-523.8" font-family="Bitstream Vera Sans" font-size="9.00">pipeline</text>
-</a>
-</g>
-</g>
-<!-- application->pipeline -->
-<g id="edge23" class="edge"><title>application->pipeline</title>
-<path fill="none" stroke="black" d="M512.799,-596.504C453.447,-581.761 331.849,-551.555 270.363,-536.281"/>
-<polygon fill="black" stroke="black" points="270.868,-532.8 260.319,-533.786 269.181,-539.594 270.868,-532.8"/>
-<text text-anchor="middle" x="406.5" y="-564.4" font-family="Bitstream Vera Sans" font-size="7.00">has</text>
-</g>
-<!-- query -->
-<g id="node16" class="node"><title>query</title>
-<g id="a_node16"><a xlink:href="gstreamer-GstQuery.html" xlink:title="query" target="_top">
-<polygon fill="#ddffdd" stroke="black" points="690,-304 636,-304 636,-268 690,-268 690,-304"/>
-<text text-anchor="middle" x="663" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">query</text>
-</a>
-</g>
-</g>
-<!-- application->query -->
-<g id="edge25" class="edge"><title>application->query</title>
-<path fill="none" stroke="black" d="M581.003,-600.877C622.154,-593.772 686,-575.011 686,-527 686,-527 686,-527 686,-365 686,-347.449 680.577,-328.551 674.997,-313.753"/>
-<polygon fill="black" stroke="black" points="678.147,-312.205 671.174,-304.229 671.651,-314.813 678.147,-312.205"/>
-<text text-anchor="middle" x="695" y="-444.4" font-family="Bitstream Vera Sans" font-size="7.00">send</text>
-</g>
-<!-- bin -->
-<g id="node2" class="node"><title>bin</title>
-<g id="a_node2"><a xlink:href="GstBin.html" xlink:title="bin" target="_top">
-<polygon fill="#ccccff" stroke="black" points="346,-464 292,-464 292,-428 346,-428 346,-464"/>
-<text text-anchor="middle" x="319" y="-443.8" font-family="Bitstream Vera Sans" font-size="9.00">bin</text>
-</a>
-</g>
-</g>
-<!-- element -->
-<g id="node7" class="node"><title>element</title>
-<g id="a_node7"><a xlink:href="GstElement.html" xlink:title="element" target="_top">
-<polygon fill="#ccccff" stroke="black" points="382.5,-384 327.5,-384 327.5,-348 382.5,-348 382.5,-384"/>
-<text text-anchor="middle" x="355" y="-363.8" font-family="Bitstream Vera Sans" font-size="9.00">element</text>
-</a>
-</g>
-</g>
-<!-- bin->element -->
-<g id="edge1" class="edge"><title>bin->element</title>
-<path fill="none" stroke="black" d="M316.513,-427.631C316.068,-419.539 316.592,-409.964 320,-402 321.509,-398.474 323.555,-395.114 325.905,-391.97"/>
-<polygon fill="black" stroke="black" points="328.757,-394.024 332.678,-384.181 323.475,-389.431 328.757,-394.024"/>
-<text text-anchor="middle" x="326.5" y="-404.4" font-family="Bitstream Vera Sans" font-size="7.00">is-a</text>
-</g>
-<!-- bin->element -->
-<g id="edge12" class="edge"><title>bin->element</title>
-<path fill="none" stroke="black" d="M326.99,-427.689C331.604,-417.692 337.505,-404.906 342.7,-393.651"/>
-<polygon fill="black" stroke="black" points="346.02,-394.809 347.033,-384.262 339.664,-391.875 346.02,-394.809"/>
-<text text-anchor="middle" x="349" y="-404.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- message -->
-<g id="node10" class="node"><title>message</title>
-<g id="a_node10"><a xlink:href="gstreamer-GstMessage.html" xlink:title="message" target="_top">
-<polygon fill="#ddffdd" stroke="black" points="131.5,-304 72.5,-304 72.5,-268 131.5,-268 131.5,-304"/>
-<text text-anchor="middle" x="102" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">message</text>
-</a>
-</g>
-</g>
-<!-- bus->message -->
-<g id="edge19" class="edge"><title>bus->message</title>
-<path fill="none" stroke="black" d="M96.6535,-427.79C97.6905,-400.485 99.7217,-346.994 100.96,-314.38"/>
-<polygon fill="black" stroke="black" points="104.465,-314.314 101.347,-304.188 97.4702,-314.048 104.465,-314.314"/>
-<text text-anchor="middle" x="114" y="-364.4" font-family="Bitstream Vera Sans" font-size="7.00">receive</text>
-</g>
-<!-- buffer -->
-<g id="node4" class="node"><title>buffer</title>
-<g id="a_node4"><a xlink:href="gstreamer-GstBuffer.html" xlink:title="buffer" target="_top">
-<polygon fill="#ddffdd" stroke="black" points="528,-250 474,-250 474,-214 528,-214 528,-250"/>
-<text text-anchor="middle" x="501" y="-229.8" font-family="Bitstream Vera Sans" font-size="9.00">buffer</text>
-</a>
-</g>
-</g>
-<!-- caps -->
-<g id="node5" class="node"><title>caps</title>
-<g id="a_node5"><a xlink:href="gstreamer-GstCaps.html" xlink:title="caps" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="479,-116 425,-116 425,-80 479,-80 479,-116"/>
-<text text-anchor="middle" x="452" y="-95.8" font-family="Bitstream Vera Sans" font-size="9.00">caps</text>
-</a>
-</g>
-</g>
-<!-- buffer->caps -->
-<g id="edge10" class="edge"><title>buffer->caps</title>
-<path fill="none" stroke="black" d="M495.075,-213.734C490.094,-199.326 482.729,-178.272 476,-160 471.721,-148.382 470.521,-145.526 466,-134 464.925,-131.258 463.795,-128.399 462.662,-125.548"/>
-<polygon fill="black" stroke="black" points="465.838,-124.063 458.882,-116.072 459.336,-126.657 465.838,-124.063"/>
-<text text-anchor="middle" x="499" y="-176.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- structure -->
-<g id="node18" class="node"><title>structure</title>
-<g id="a_node18"><a xlink:href="gstreamer-GstStructure.html" xlink:title="structure" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="482,-36 422,-36 422,-0 482,-0 482,-36"/>
-<text text-anchor="middle" x="452" y="-15.8" font-family="Bitstream Vera Sans" font-size="9.00">structure</text>
-</a>
-</g>
-</g>
-<!-- caps->structure -->
-<g id="edge11" class="edge"><title>caps->structure</title>
-<path fill="none" stroke="black" d="M452,-79.6893C452,-69.8938 452,-57.4218 452,-46.335"/>
-<polygon fill="black" stroke="black" points="455.5,-46.2623 452,-36.2623 448.5,-46.2624 455.5,-46.2623"/>
-<text text-anchor="middle" x="462" y="-56.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- clock -->
-<g id="node6" class="node"><title>clock</title>
-<g id="a_node6"><a xlink:href="GstClock.html" xlink:title="clock" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="204,-304 150,-304 150,-268 204,-268 204,-304"/>
-<text text-anchor="middle" x="177" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">clock</text>
-</a>
-</g>
-</g>
-<!-- element->buffer -->
-<g id="edge17" class="edge"><title>element->buffer</title>
-<path fill="none" stroke="black" d="M381.372,-347.917C390.161,-342.221 400.004,-335.839 409,-330 426.785,-318.456 433.595,-318.569 449,-304 463.157,-290.611 476.114,-272.942 485.553,-258.58"/>
-<polygon fill="black" stroke="black" points="488.516,-260.443 490.955,-250.132 482.618,-256.672 488.516,-260.443"/>
-<text text-anchor="middle" x="450.5" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">send & receive</text>
-</g>
-<!-- element->clock -->
-<g id="edge7" class="edge"><title>element->clock</title>
-<path fill="none" stroke="black" d="M327.234,-360.439C301.305,-355.435 262.052,-345.921 231,-330 220.979,-324.862 211.039,-317.702 202.471,-310.697"/>
-<polygon fill="black" stroke="black" points="204.602,-307.915 194.718,-304.1 200.065,-313.246 204.602,-307.915"/>
-<text text-anchor="middle" x="253.5" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">may provide</text>
-</g>
-<!-- element_factory -->
-<g id="node8" class="node"><title>element_factory</title>
-<g id="a_node8"><a xlink:href="GstElementFactory.html" xlink:title="element factory" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="312,-304 222,-304 222,-268 312,-268 312,-304"/>
-<text text-anchor="middle" x="267" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">element factory</text>
-</a>
-</g>
-</g>
-<!-- element->element_factory -->
-<g id="edge14" class="edge"><title>element->element_factory</title>
-<path fill="none" stroke="black" d="M327.192,-356.36C313.019,-350.764 296.414,-342.208 285,-330 280.68,-325.38 277.32,-319.573 274.737,-313.734"/>
-<polygon fill="black" stroke="black" points="277.899,-312.2 271.09,-304.082 271.351,-314.674 277.899,-312.2"/>
-<text text-anchor="middle" x="313" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">is created from</text>
-</g>
-<!-- element->event -->
-<g id="edge16" class="edge"><title>element->event</title>
-<path fill="none" stroke="black" d="M382.632,-359.605C409.75,-353.864 452.014,-343.715 487,-330 502.175,-324.051 518.167,-315.984 531.895,-308.443"/>
-<polygon fill="black" stroke="black" points="533.988,-311.282 541,-303.34 530.565,-305.176 533.988,-311.282"/>
-<text text-anchor="middle" x="533.5" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">send & receive</text>
-</g>
-<!-- element->message -->
-<g id="edge18" class="edge"><title>element->message</title>
-<path fill="none" stroke="black" d="M327.415,-360.675C295.511,-355.266 241.648,-344.871 197,-330 178.015,-323.677 157.714,-314.798 140.773,-306.749"/>
-<polygon fill="black" stroke="black" points="142.263,-303.582 131.737,-302.384 139.219,-309.885 142.263,-303.582"/>
-<text text-anchor="middle" x="206" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">send</text>
-</g>
-<!-- pad -->
-<g id="node11" class="node"><title>pad</title>
-<g id="a_node11"><a xlink:href="GstPad.html" xlink:title="pad" target="_top">
-<polygon fill="#ccccff" stroke="black" points="440,-304 386,-304 386,-268 440,-268 440,-304"/>
-<text text-anchor="middle" x="413" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">pad</text>
-</a>
-</g>
-</g>
-<!-- element->pad -->
-<g id="edge6" class="edge"><title>element->pad</title>
-<path fill="none" stroke="black" d="M367.872,-347.689C375.606,-337.288 385.585,-323.869 394.191,-312.294"/>
-<polygon fill="black" stroke="black" points="397.005,-314.375 400.164,-304.262 391.388,-310.199 397.005,-314.375"/>
-<text text-anchor="middle" x="396" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- pad_template -->
-<g id="node12" class="node"><title>pad_template</title>
-<g id="a_node12"><a xlink:href="GstPadTemplate.html" xlink:title="pad template" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="416,-196 336,-196 336,-160 416,-160 416,-196"/>
-<text text-anchor="middle" x="376" y="-175.8" font-family="Bitstream Vera Sans" font-size="9.00">pad template</text>
-</a>
-</g>
-</g>
-<!-- element->pad_template -->
-<g id="edge5" class="edge"><title>element->pad_template</title>
-<path fill="none" stroke="black" d="M354.373,-347.762C353.894,-328.315 353.779,-295.775 357,-268 359.427,-247.075 364.48,-223.805 368.765,-206.309"/>
-<polygon fill="black" stroke="black" points="372.254,-206.785 371.303,-196.233 365.466,-205.075 372.254,-206.785"/>
-<text text-anchor="middle" x="367" y="-284.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- element->query -->
-<g id="edge15" class="edge"><title>element->query</title>
-<path fill="none" stroke="black" d="M382.676,-362.596C423.319,-358.573 501.235,-348.981 565,-330 586.078,-323.726 608.616,-314.061 626.757,-305.482"/>
-<polygon fill="black" stroke="black" points="628.322,-308.613 635.811,-301.118 625.283,-302.307 628.322,-308.613"/>
-<text text-anchor="middle" x="603" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">answers</text>
-</g>
-<!-- plugin_feature -->
-<g id="node15" class="node"><title>plugin_feature</title>
-<g id="a_node15"><a xlink:href="GstPluginFeature.html" xlink:title="plugin feature" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="164.5,-196 81.5,-196 81.5,-160 164.5,-160 164.5,-196"/>
-<text text-anchor="middle" x="123" y="-175.8" font-family="Bitstream Vera Sans" font-size="9.00">plugin feature</text>
-</a>
-</g>
-</g>
-<!-- element_factory->plugin_feature -->
-<g id="edge22" class="edge"><title>element_factory->plugin_feature</title>
-<path fill="none" stroke="black" d="M243.864,-267.969C219.76,-250.226 181.821,-222.299 154.885,-202.471"/>
-<polygon fill="black" stroke="black" points="156.685,-199.45 146.557,-196.341 152.536,-205.088 156.685,-199.45"/>
-<text text-anchor="middle" x="223.5" y="-230.4" font-family="Bitstream Vera Sans" font-size="7.00">is-a</text>
-</g>
-<!-- pad->caps -->
-<g id="edge8" class="edge"><title>pad->caps</title>
-<path fill="none" stroke="black" d="M427.945,-267.881C431.87,-262.494 435.655,-256.298 438,-250 446.192,-227.992 449.765,-163.333 451.179,-126.151"/>
-<polygon fill="black" stroke="black" points="454.682,-126.128 451.537,-116.011 447.686,-125.881 454.682,-126.128"/>
-<text text-anchor="middle" x="460" y="-176.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- pad->pad_template -->
-<g id="edge13" class="edge"><title>pad->pad_template</title>
-<path fill="none" stroke="black" d="M393.78,-267.685C389.148,-262.473 384.748,-256.417 382,-250 376.16,-236.361 374.475,-219.918 374.334,-206.291"/>
-<polygon fill="black" stroke="black" points="377.837,-206.131 374.502,-196.075 370.838,-206.016 377.837,-206.131"/>
-<text text-anchor="middle" x="410" y="-230.4" font-family="Bitstream Vera Sans" font-size="7.00">is created from</text>
-</g>
-<!-- pad_template->caps -->
-<g id="edge9" class="edge"><title>pad_template->caps</title>
-<path fill="none" stroke="black" d="M392.867,-159.689C403.198,-149.086 416.586,-135.346 428.009,-123.622"/>
-<polygon fill="black" stroke="black" points="430.708,-125.867 435.18,-116.262 425.695,-120.982 430.708,-125.867"/>
-<text text-anchor="middle" x="427" y="-136.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- pipeline->bin -->
-<g id="edge2" class="edge"><title>pipeline->bin</title>
-<path fill="none" stroke="black" d="M252.086,-507.689C263.888,-496.985 279.215,-483.084 292.221,-471.288"/>
-<polygon fill="black" stroke="black" points="294.911,-473.573 299.967,-464.262 290.209,-468.388 294.911,-473.573"/>
-<text text-anchor="middle" x="285.5" y="-484.4" font-family="Bitstream Vera Sans" font-size="7.00">is-a</text>
-</g>
-<!-- pipeline->bus -->
-<g id="edge3" class="edge"><title>pipeline->bus</title>
-<path fill="none" stroke="black" d="M205.982,-522.778C180.69,-519.425 143.13,-511.024 118,-490 112.766,-485.621 108.637,-479.682 105.439,-473.616"/>
-<polygon fill="black" stroke="black" points="108.477,-471.842 101.154,-464.186 102.104,-474.738 108.477,-471.842"/>
-<text text-anchor="middle" x="128" y="-484.4" font-family="Bitstream Vera Sans" font-size="7.00">has 1</text>
-</g>
-<!-- pipeline->clock -->
-<g id="edge4" class="edge"><title>pipeline->clock</title>
-<path fill="none" stroke="black" d="M225.721,-507.939C211.912,-474.538 182.365,-397.851 172,-330 171.232,-324.971 171.219,-319.596 171.617,-314.408"/>
-<polygon fill="black" stroke="black" points="175.126,-314.553 172.897,-304.196 168.18,-313.682 175.126,-314.553"/>
-<text text-anchor="middle" x="201" y="-404.4" font-family="Bitstream Vera Sans" font-size="7.00">has 1</text>
-</g>
-<!-- plugin -->
-<g id="node14" class="node"><title>plugin</title>
-<g id="a_node14"><a xlink:href="GstPlugin.html" xlink:title="plugin" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="54,-304 0,-304 0,-268 54,-268 54,-304"/>
-<text text-anchor="middle" x="27" y="-283.8" font-family="Bitstream Vera Sans" font-size="9.00">plugin</text>
-</a>
-</g>
-</g>
-<!-- plugin->plugin_feature -->
-<g id="edge21" class="edge"><title>plugin->plugin_feature</title>
-<path fill="none" stroke="black" d="M42.4241,-267.969C58.1458,-250.61 82.6955,-223.503 100.567,-203.769"/>
-<polygon fill="black" stroke="black" points="103.177,-206.102 107.295,-196.341 97.9882,-201.403 103.177,-206.102"/>
-<text text-anchor="middle" x="100" y="-230.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-<!-- registry -->
-<g id="node17" class="node"><title>registry</title>
-<g id="a_node17"><a xlink:href="GstRegistry.html" xlink:title="registry" target="_top">
-<polygon fill="#eeeeee" stroke="black" points="54,-384 0,-384 0,-348 54,-348 54,-384"/>
-<text text-anchor="middle" x="27" y="-363.8" font-family="Bitstream Vera Sans" font-size="9.00">registry</text>
-</a>
-</g>
-</g>
-<!-- registry->plugin -->
-<g id="edge20" class="edge"><title>registry->plugin</title>
-<path fill="none" stroke="black" d="M27,-347.689C27,-337.894 27,-325.422 27,-314.335"/>
-<polygon fill="black" stroke="black" points="30.5001,-314.262 27,-304.262 23.5001,-314.262 30.5001,-314.262"/>
-<text text-anchor="middle" x="37" y="-324.4" font-family="Bitstream Vera Sans" font-size="7.00">has n</text>
-</g>
-</g>
-</svg>
diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt
index 23521ed..9355155 100644
--- a/docs/gst/gstreamer-sections.txt
+++ b/docs/gst/gstreamer-sections.txt
@@ -36,8 +36,6 @@
GstQuarkId
GstPluginLoader
GstPluginLoaderFuncs
-GstAllocTrace
-GstAllocTraceFlags
</SECTION>
<SECTION>
@@ -260,6 +258,11 @@
gst_buffer_add_parent_buffer_meta
gst_buffer_get_parent_buffer_meta
+gst_buffer_get_flags
+gst_buffer_set_flags
+gst_buffer_unset_flags
+gst_buffer_has_flags
+
<SUBSECTION Standard>
GstBufferClass
GST_BUFFER
@@ -698,8 +701,6 @@
<TITLE>GstConfig</TITLE>
GST_DISABLE_GST_DEBUG
GST_DISABLE_PARSE
-GST_DISABLE_TRACE
-GST_DISABLE_ALLOC_TRACE
GST_DISABLE_REGISTRY
GST_DISABLE_PLUGIN
<SUBSECTION Private>
@@ -813,8 +814,12 @@
GST_ELEMENT_PADS
GST_ELEMENT_START_TIME
GST_ELEMENT_ERROR
+GST_ELEMENT_ERROR_WITH_DETAILS
+GST_ELEMENT_FLOW_ERROR
GST_ELEMENT_WARNING
+GST_ELEMENT_WARNING_WITH_DETAILS
GST_ELEMENT_INFO
+GST_ELEMENT_INFO_WITH_DETAILS
GST_ELEMENT_IS_LOCKED_STATE
<SUBSECTION element-metadata>
@@ -899,6 +904,8 @@
<SUBSECTION element-messages>
gst_element_message_full
+gst_element_message_full_with_details
+gst_make_element_message_details
gst_element_post_message
<SUBSECTION element-query>
@@ -1178,6 +1185,9 @@
gst_event_new_stream_collection
gst_event_parse_stream_collection
+
+gst_event_new_stream_group_done
+gst_event_parse_stream_group_done
<SUBSECTION Standard>
GstEventClass
GST_EVENT
@@ -1579,11 +1589,17 @@
gst_message_new_eos
gst_message_new_error
+gst_message_new_error_with_details
gst_message_parse_error
+gst_message_parse_error_details
gst_message_new_warning
+gst_message_new_warning_with_details
gst_message_parse_warning
+gst_message_parse_warning_details
gst_message_new_info
+gst_message_new_info_with_details
gst_message_parse_info
+gst_message_parse_info_details
gst_message_new_tag
gst_message_parse_tag
gst_message_new_buffering
@@ -1667,6 +1683,11 @@
gst_message_streams_selected_get_size
gst_message_streams_selected_get_stream
+gst_message_new_redirect
+gst_message_add_redirect_entry
+gst_message_parse_redirect_entry
+gst_message_get_num_redirect_entries
+
<SUBSECTION Standard>
GstMessageClass
GST_MESSAGE
diff --git a/docs/gst/html/GstAllocator.html b/docs/gst/html/GstAllocator.html
index e474769..d9ed084 100644
--- a/docs/gst/html/GstAllocator.html
+++ b/docs/gst/html/GstAllocator.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstAllocator.top_of_page"></a>GstAllocator</span></h2>
-<p>GstAllocator</p>
+<p>GstAllocator — allocate memory blocks</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -167,6 +167,15 @@
</div>
<div class="refsect1">
<a name="GstAllocator.description"></a><h2>Description</h2>
+<p>Memory is usually created by allocators with a <a class="link" href="GstAllocator.html#gst-allocator-alloc" title="gst_allocator_alloc ()"><code class="function">gst_allocator_alloc()</code></a>
+method call. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is used as the allocator, the default allocator will
+be used.</p>
+<p>New allocators can be registered with <a class="link" href="GstAllocator.html#gst-allocator-register" title="gst_allocator_register ()"><code class="function">gst_allocator_register()</code></a>.
+Allocators are identified by name and can be retrieved with
+<a class="link" href="GstAllocator.html#gst-allocator-find" title="gst_allocator_find ()"><code class="function">gst_allocator_find()</code></a>. <a class="link" href="GstAllocator.html#gst-allocator-set-default" title="gst_allocator_set_default ()"><code class="function">gst_allocator_set_default()</code></a> can be used to change the
+default allocator.</p>
+<p>New memory can be created with <a class="link" href="GstAllocator.html#gst-memory-new-wrapped" title="gst_memory_new_wrapped ()"><code class="function">gst_memory_new_wrapped()</code></a> that wraps the memory
+allocated elsewhere.</p>
</div>
<div class="refsect1">
<a name="GstAllocator.functions_details"></a><h2>Functions</h2>
@@ -174,6 +183,33 @@
<a name="gst-allocator-find"></a><h3>gst_allocator_find ()</h3>
<pre class="programlisting"><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="returnvalue">GstAllocator</span></a> *
gst_allocator_find (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Find a previously registered allocator with <em class="parameter"><code>name</code></em>
+. When <em class="parameter"><code>name</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the
+default allocator will be returned.</p>
+<div class="refsect3">
+<a name="gst-allocator-find.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the allocator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-allocator-find.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when
+the allocator with <em class="parameter"><code>name</code></em>
+was not registered. Use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>
+to release the allocator after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -181,30 +217,132 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocator_register (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>);</pre>
+<p>Registers the memory <em class="parameter"><code>allocator</code></em>
+ with <em class="parameter"><code>name</code></em>
+. This function takes ownership of
+<em class="parameter"><code>allocator</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-allocator-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the allocator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-allocator-set-default"></a><h3>gst_allocator_set_default ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocator_set_default (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>);</pre>
+<p>Set the default allocator. This function takes ownership of <em class="parameter"><code>allocator</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-allocator-set-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-allocation-params-init"></a><h3>gst_allocation_params_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocation_params_init (<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Initialize <em class="parameter"><code>params</code></em>
+ to its default values</p>
+<div class="refsect3">
+<a name="gst-allocation-params-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-allocation-params-copy"></a><h3>gst_allocation_params_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="returnvalue">GstAllocationParams</span></a> *
gst_allocation_params_copy (<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Create a copy of <em class="parameter"><code>params</code></em>
+.</p>
+<p>Free-function: gst_allocation_params_free</p>
+<div class="refsect3">
+<a name="gst-allocation-params-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-allocation-params-copy.returns"></a><h4>Returns</h4>
+<p> a new #<a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>, free with
+<a class="link" href="GstAllocator.html#gst-allocation-params-free" title="gst_allocation_params_free ()"><code class="function">gst_allocation_params_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-allocation-params-free"></a><h3>gst_allocation_params_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocation_params_free (<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Free <em class="parameter"><code>params</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-allocation-params-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -213,6 +351,55 @@
gst_allocator_alloc (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Use <em class="parameter"><code>allocator</code></em>
+ to allocate a new memory block with memory that is at least
+<em class="parameter"><code>size</code></em>
+ big.</p>
+<p>The optional <em class="parameter"><code>params</code></em>
+ can specify the prefix and padding for the memory. If
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is passed, no flags, no extra prefix/padding and a default alignment is
+used.</p>
+<p>The prefix/padding will be filled with 0 if flags contains
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<p>When <em class="parameter"><code>allocator</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the default allocator will be used.</p>
+<p>The alignment in <em class="parameter"><code>params</code></em>
+ is given as a bitmask so that <em class="parameter"><code>align</code></em>
+ + 1 equals
+the amount of bytes to align to. For example, to align to 8 bytes,
+use an alignment of 7.</p>
+<div class="refsect3">
+<a name="gst-allocator-alloc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of the visible memory area</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> optional parameters. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-allocator-alloc.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -220,6 +407,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_allocator_free (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+<p>Free <em class="parameter"><code>memory</code></em>
+ that was previously allocated with <a class="link" href="GstAllocator.html#gst-allocator-alloc" title="gst_allocator_alloc ()"><code class="function">gst_allocator_alloc()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-allocator-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>memory</p></td>
+<td class="parameter_description"><p> the memory to free. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -232,6 +443,67 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Allocate a new memory block that wraps the given <em class="parameter"><code>data</code></em>
+.</p>
+<p>The prefix/padding must be filled with 0 if <em class="parameter"><code>flags</code></em>
+ contains
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<div class="refsect3">
+<a name="gst-memory-new-wrapped.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data to
+wrap. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>allocated size of <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset in <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of valid data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user_data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p> called with <em class="parameter"><code>user_data</code></em>
+when the memory is freed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>][<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-new-wrapped.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -240,6 +512,8 @@
<a name="gst-memory-alignment"></a><h3>gst_memory_alignment</h3>
<pre class="programlisting">GST_EXPORT gsize gst_memory_alignment;
</pre>
+<p>The default memory alignment in bytes - 1
+an alignment of 7 would be the same as what <code class="function">malloc()</code> guarantees.</p>
</div>
<hr>
<div class="refsect2">
@@ -256,6 +530,58 @@
GstMemoryUnmapFullFunction mem_unmap_full;
} GstAllocator;
</pre>
+<p>The <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> is used to create new memory.</p>
+<div class="refsect3">
+<a name="GstAllocator.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryMapFunction" title="GstMemoryMapFunction ()"><span class="type">GstMemoryMapFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-map"></a>mem_map</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryMapFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryUnmapFunction" title="GstMemoryUnmapFunction ()"><span class="type">GstMemoryUnmapFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-unmap"></a>mem_unmap</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryUnmapFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryCopyFunction" title="GstMemoryCopyFunction ()"><span class="type">GstMemoryCopyFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-copy"></a>mem_copy</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryCopyFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryShareFunction" title="GstMemoryShareFunction ()"><span class="type">GstMemoryShareFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-share"></a>mem_share</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryShareFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryIsSpanFunction" title="GstMemoryIsSpanFunction ()"><span class="type">GstMemoryIsSpanFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-is-span"></a>mem_is_span</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryIsSpanFunction</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryMapFullFunction" title="GstMemoryMapFullFunction ()"><span class="type">GstMemoryMapFullFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-map-full"></a>mem_map_full</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryMapFullFunction.
+Will be used instead of <em class="parameter"><code>mem_map</code></em>
+if present. (Since 1.6)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryUnmapFullFunction" title="GstMemoryUnmapFullFunction ()"><span class="type">GstMemoryUnmapFullFunction</span></a> <em class="structfield"><code><a name="GstAllocator-struct.mem-unmap-full"></a>mem_unmap_full</code></em>;</p></td>
+<td class="struct_member_description"><p>the implementation of the GstMemoryUnmapFullFunction.
+Will be used instead of <em class="parameter"><code>mem_unmap</code></em>
+if present. (Since 1.6)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -268,10 +594,39 @@
void (*free) (GstAllocator *allocator, GstMemory *memory);
};
</pre>
+<p>The <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> is used to create new memory.</p>
+<div class="refsect3">
+<a name="GstAllocatorClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html#GstObjectClass" title="struct GstObjectClass"><span class="type">GstObjectClass</span></a> <em class="structfield"><code><a name="GstAllocatorClass.object-class"></a>object_class</code></em>;</p></td>
+<td class="struct_member_description"><p>Object parent class</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstAllocatorClass.alloc"></a>alloc</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation that acquires memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstAllocatorClass.free"></a>free</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation that releases memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstAllocatorFlags"></a><h3>enum GstAllocatorFlags</h3>
+<p>Flags for allocators.</p>
<div class="refsect3">
<a name="GstAllocatorFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -283,13 +638,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-ALLOCATOR-FLAG-CUSTOM-ALLOC:CAPS"></a>GST_ALLOCATOR_FLAG_CUSTOM_ALLOC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The allocator has a custom alloc function.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ALLOCATOR-FLAG-LAST:CAPS"></a>GST_ALLOCATOR_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used for custom purposes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -305,14 +664,52 @@
gsize padding;
};
</pre>
+<p>Parameters to control the allocation of memory</p>
+<div class="refsect3">
+<a name="GstAllocationParams.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> <em class="structfield"><code><a name="GstAllocationParams-struct.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>flags to control allocation</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstAllocationParams-struct.align"></a>align</code></em>;</p></td>
+<td class="struct_member_description"><p>the desired alignment of the memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstAllocationParams-struct.prefix"></a>prefix</code></em>;</p></td>
+<td class="struct_member_description"><p>the desired prefix</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstAllocationParams-struct.padding"></a>padding</code></em>;</p></td>
+<td class="struct_member_description"><p>the desired padding</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ALLOCATOR-SYSMEM:CAPS"></a><h3>GST_ALLOCATOR_SYSMEM</h3>
<pre class="programlisting">#define GST_ALLOCATOR_SYSMEM "SystemMemory"
</pre>
+<p>The allocator name for the default system memory allocator</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstAllocator.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstBin.html b/docs/gst/html/GstBin.html
index 3190b4a..8687f53 100644
--- a/docs/gst/html/GstBin.html
+++ b/docs/gst/html/GstBin.html
@@ -31,7 +31,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBin.top_of_page"></a>GstBin</span></h2>
-<p>GstBin</p>
+<p>GstBin — Base class and element that can contain other elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -311,6 +311,142 @@
</div>
<div class="refsect1">
<a name="GstBin.description"></a><h2>Description</h2>
+<p><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> is an element that can contain other <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, allowing them to be
+managed as a group.
+Pads from the child elements can be ghosted to the bin, see <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>.
+This makes the bin look like any other elements and enables creation of
+higher-level abstraction elements.</p>
+<p>A new <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> is created with <a class="link" href="GstBin.html#gst-bin-new" title="gst_bin_new ()"><code class="function">gst_bin_new()</code></a>. Use a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> instead if you
+want to create a toplevel bin because a normal bin doesn't have a bus or
+handle clock distribution of its own.</p>
+<p>After the bin has been created you will typically add elements to it with
+<a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a>. You can remove elements with <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a>.</p>
+<p>An element can be retrieved from a bin with <a class="link" href="GstBin.html#gst-bin-get-by-name" title="gst_bin_get_by_name ()"><code class="function">gst_bin_get_by_name()</code></a>, using the
+elements name. <a class="link" href="GstBin.html#gst-bin-get-by-name-recurse-up" title="gst_bin_get_by_name_recurse_up ()"><code class="function">gst_bin_get_by_name_recurse_up()</code></a> is mainly used for internal
+purposes and will query the parent bins when the element is not found in the
+current bin.</p>
+<p>An iterator of elements in a bin can be retrieved with
+<a class="link" href="GstBin.html#gst-bin-iterate-elements" title="gst_bin_iterate_elements ()"><code class="function">gst_bin_iterate_elements()</code></a>. Various other iterators exist to retrieve the
+elements in a bin.</p>
+<p>gst_object_unref() is used to drop your reference to the bin.</p>
+<p>The <a class="link" href="GstBin.html#GstBin-element-added" title="The “element-added” signal"><span class="type">“element-added”</span></a> signal is fired whenever a new element is added to
+the bin. Likewise the <a class="link" href="GstBin.html#GstBin-element-removed" title="The “element-removed” signal"><span class="type">“element-removed”</span></a> signal is fired whenever an
+element is removed from the bin.</p>
+<div class="refsect2">
+<a name="id-1.3.6.10.9"></a><h3>Notes</h3>
+<p>
+A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> internally intercepts every <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> posted by its children and
+implements the following default behaviour for each of them:
+</p>
+<div class="variablelist"><table border="0" class="variablelist">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">GST_MESSAGE_EOS</span></p></td>
+<td><p>This message is only posted by sinks in the PLAYING
+ state. If all sinks posted the EOS message, this bin will post and EOS
+ message upwards.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_MESSAGE_SEGMENT_START</span></p></td>
+<td><p>just collected and never forwarded upwards.
+ The messages are used to decide when all elements have completed playback
+ of their segment.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_MESSAGE_SEGMENT_DONE</span></p></td>
+<td><p> Is posted by <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> when all elements that posted
+ a SEGMENT_START have posted a SEGMENT_DONE.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_MESSAGE_DURATION_CHANGED</span></p></td>
+<td><p> Is posted by an element that detected a change
+ in the stream duration. The default bin behaviour is to clear any
+ cached duration values so that the next duration query will perform
+ a full duration recalculation. The duration change is posted to the
+ application so that it can refetch the new duration with a duration
+ query. Note that these messages can be posted before the bin is
+ prerolled, in which case the duration query might fail.
+ </p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_MESSAGE_CLOCK_LOST</span></p></td>
+<td><p> This message is posted by an element when it
+ can no longer provide a clock. The default bin behaviour is to
+ check if the lost clock was the one provided by the bin. If so and
+ the bin is currently in the PLAYING state, the message is forwarded to
+ the bin parent.
+ This message is also generated when a clock provider is removed from
+ the bin. If this message is received by the application, it should
+ PAUSE the pipeline and set it back to PLAYING to force a new clock
+ distribution.
+ </p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_MESSAGE_CLOCK_PROVIDE</span></p></td>
+<td><p> This message is generated when an element
+ can provide a clock. This mostly happens when a new clock
+ provider is added to the bin. The default behaviour of the bin is to
+ mark the currently selected clock as dirty, which will perform a clock
+ recalculation the next time the bin is asked to provide a clock.
+ This message is never sent tot the application but is forwarded to
+ the parent of the bin.
+ </p></td>
+</tr>
+<tr>
+<td><p><span class="term">OTHERS</span></p></td>
+<td><p> posted upwards.</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+
+A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> implements the following default behaviour for answering to a
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>:
+</p>
+<div class="variablelist"><table border="0" class="variablelist">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">GST_QUERY_DURATION</span></p></td>
+<td><p>If the query has been asked before with the same format
+ and the bin is a toplevel bin (ie. has no parent),
+ use the cached previous value. If no previous value was cached, the
+ query is sent to all sink elements in the bin and the MAXIMUM of all
+ values is returned. If the bin is a toplevel bin the value is cached.
+ If no sinks are available in the bin, the query fails.
+ </p></td>
+</tr>
+<tr>
+<td><p><span class="term">GST_QUERY_POSITION</span></p></td>
+<td><p>The query is sent to all sink elements in the bin and the
+ MAXIMUM of all values is returned. If no sinks are available in the bin,
+ the query fails.
+ </p></td>
+</tr>
+<tr>
+<td><p><span class="term">OTHERS</span></p></td>
+<td><p>the query is forwarded to all sink elements, the result
+ of the first sink that answers the query successfully is returned. If no
+ sink is in the bin, the query fails.</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> will by default forward any event sent to it to all sink elements.
+If all the sinks return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the bin will also return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
+returned. If no sinks are in the bin, the event handler will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.
+
+</p>
+</div>
</div>
<div class="refsect1">
<a name="GstBin.functions_details"></a><h2>Functions</h2>
@@ -318,6 +454,27 @@
<a name="gst-bin-new"></a><h3>gst_bin_new ()</h3>
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_bin_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new bin with the given name.</p>
+<div class="refsect3">
+<a name="gst-bin-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new bin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -325,6 +482,45 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bin_add (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Adds the given element to the bin. Sets the element's parent, and thus
+takes ownership of the element. An element can only be added to one bin.</p>
+<p>If the element's pads are linked to other pads, the pads will be unlinked
+before the element is added to the bin.</p>
+<div class="note">
+When you add an element to an already-running pipeline, you will have to
+take care to set the state of the newly-added element to the desired
+state (usually PLAYING or PAUSED, same you set the pipeline to originally)
+with <a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a>, or use <a class="link" href="GstElement.html#gst-element-sync-state-with-parent" title="gst_element_sync_state_with_parent ()"><code class="function">gst_element_sync_state_with_parent()</code></a>.
+The bin or pipeline will not take care of this for you.
+</div>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bin-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to add. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-add.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element could be added, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the bin does not want to accept the element.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -332,6 +528,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bin_remove (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Removes the element from the bin, unparenting it as well.
+Unparenting the element means that the element will be dereferenced,
+so if the bin holds the only reference to the element, the element
+will be freed in the process of removing it from the bin. If you
+want the element to still exist after removing, you need to call
+<a class="link" href="GstObject.html#gst-object-ref" title="gst_object_ref ()"><code class="function">gst_object_ref()</code></a> before removing it from the bin.</p>
+<p>If the element's pads are linked to other pads, the pads will be unlinked
+before the element is removed from the bin.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bin-remove.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to remove. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-remove.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element could be removed, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the bin does not want to remove the element.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -339,6 +571,38 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_bin_get_by_name (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Gets the element with the given name from a bin. This
+function recurses into child bins.</p>
+<p>Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no element with the given name is found in the bin.</p>
+<p>MT safe. Caller owns returned reference.</p>
+<div class="refsect3">
+<a name="gst-bin-get-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the element name to search for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-get-by-name.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> with the given
+name, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -346,6 +610,39 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_bin_get_by_name_recurse_up (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Gets the element with the given name from this bin. If the
+element is not found, a recursion is performed on the parent bin.</p>
+<p>Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>no element with the given name is found in the bin</p></li></ul></div>
+<p>MT safe. Caller owns returned reference.</p>
+<div class="refsect3">
+<a name="gst-bin-get-by-name-recurse-up.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the element name to search for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-get-by-name-recurse-up.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> with the given
+name, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -353,36 +650,191 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_bin_get_by_interface (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> iface</code></em>);</pre>
+<p>Looks for an element inside the bin that implements the given
+interface. If such an element is found, it returns the element.
+You can cast this element to the given interface afterwards. If you want
+all elements that implement the interface, use
+<a class="link" href="GstBin.html#gst-bin-iterate-all-by-interface" title="gst_bin_iterate_all_by_interface ()"><code class="function">gst_bin_iterate_all_by_interface()</code></a>. This function recurses into child bins.</p>
+<p>MT safe. Caller owns returned reference.</p>
+<div class="refsect3">
+<a name="gst-bin-get-by-interface.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>iface</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of an interface</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-get-by-interface.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> inside the bin implementing the interface. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-iterate-elements"></a><h3>gst_bin_iterate_elements ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_elements (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Gets an iterator for the elements in this bin.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-elements.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-elements.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-iterate-recurse"></a><h3>gst_bin_iterate_recurse ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_recurse (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Gets an iterator for the elements in this bin.
+This iterator recurses into GstBin children.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-recurse.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-recurse.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-iterate-sinks"></a><h3>gst_bin_iterate_sinks ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_sinks (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Gets an iterator for all elements in the bin that have the
+<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-SINK:CAPS"><span class="type">GST_ELEMENT_FLAG_SINK</span></a> flag set.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-sinks.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-sinks.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-iterate-sorted"></a><h3>gst_bin_iterate_sorted ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_sorted (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Gets an iterator for the elements in this bin in topologically
+sorted order. This means that the elements are returned from
+the most downstream elements (sinks) to the sources.</p>
+<p>This function is used internally to perform the state changes
+of the bin elements and for clock selection.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-sorted.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-sorted.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-iterate-sources"></a><h3>gst_bin_iterate_sources ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_sources (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Gets an iterator for all elements in the bin that have the
+<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-SOURCE:CAPS"><span class="type">GST_ELEMENT_FLAG_SOURCE</span></a> flag set.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-sources.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-sources.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -390,12 +842,72 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_bin_iterate_all_by_interface (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> iface</code></em>);</pre>
+<p>Looks for all elements inside the bin that implements the given
+interface. You can safely cast all returned elements to the given interface.
+The function recurses inside child bins. The iterator will yield a series
+of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that should be unreffed after use.</p>
+<p>MT safe. Caller owns returned value.</p>
+<div class="refsect3">
+<a name="gst-bin-iterate-all-by-interface.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>iface</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of an interface</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-iterate-all-by-interface.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>
+for all elements in the bin implementing the given interface,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-recalculate-latency"></a><h3>gst_bin_recalculate_latency ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bin_recalculate_latency (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Query <em class="parameter"><code>bin</code></em>
+ for the current latency using and reconfigures this latency to all the
+elements with a LATENCY event.</p>
+<p>This method is typically called on the pipeline when a <a class="link" href="GstMessage.html#GST-MESSAGE-LATENCY:CAPS"><span class="type">GST_MESSAGE_LATENCY</span></a>
+is posted on the bus.</p>
+<p>This function simply emits the 'do-latency' signal so any custom latency
+calculations will be performed.</p>
+<div class="refsect3">
+<a name="gst-bin-recalculate-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-recalculate-latency.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the latency could be queried and reconfigured.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -404,6 +916,36 @@
gst_bin_add_many (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Adds a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of elements to a bin. This function is
+equivalent to calling <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> for each member of the list. The return
+value of each <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> is ignored.</p>
+<div class="refsect3">
+<a name="gst-bin-add-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_1</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> element to add to the bin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p> additional elements to add to the bin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -412,6 +954,35 @@
gst_bin_remove_many (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Remove a list of elements from a bin. This function is equivalent
+to calling <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a> with each member of the list.</p>
+<div class="refsect3">
+<a name="gst-bin-remove-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_1</p></td>
+<td class="parameter_description"><p> the first <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to remove from the bin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of elements to remove from the bin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -419,36 +990,161 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_bin_find_unlinked_pad (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>);</pre>
+<p>Recursively looks for elements with an unlinked pad of the given
+direction within the specified bin and returns an unlinked pad
+if one is found, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. If a pad is found, the caller
+owns a reference to it and should use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> on the
+pad when it is not needed any longer.</p>
+<div class="refsect3">
+<a name="gst-bin-find-unlinked-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>bin in which to look for elements with unlinked pads</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>direction</p></td>
+<td class="parameter_description"><p>whether to look for an unlinked source or sink pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-find-unlinked-pad.returns"></a><h4>Returns</h4>
+<p> unlinked pad of the given
+direction, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bin-sync-children-states"></a><h3>gst_bin_sync_children_states ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bin_sync_children_states (<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>);</pre>
+<p>Synchronizes the state of every child of <em class="parameter"><code>bin</code></em>
+ with the state
+of <em class="parameter"><code>bin</code></em>
+. See also <a class="link" href="GstElement.html#gst-element-sync-state-with-parent" title="gst_element_sync_state_with_parent ()"><code class="function">gst_element_sync_state_with_parent()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-bin-sync-children-states.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bin-sync-children-states.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if syncing the state was successful for all children,
+otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BIN-IS-NO-RESYNC:CAPS"></a><h3>GST_BIN_IS_NO_RESYNC()</h3>
<pre class="programlisting">#define GST_BIN_IS_NO_RESYNC(bin) (GST_OBJECT_FLAG_IS_SET(bin,GST_BIN_FLAG_NO_RESYNC))
</pre>
+<p>Check if <em class="parameter"><code>bin</code></em>
+ will resync its state change when elements are added and
+removed.</p>
+<div class="refsect3">
+<a name="GST-BIN-IS-NO-RESYNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix08.html#api-index-1.0.5">1.0.5</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BIN-CHILDREN:CAPS"></a><h3>GST_BIN_CHILDREN()</h3>
<pre class="programlisting">#define GST_BIN_CHILDREN(bin) (GST_BIN_CAST(bin)->children)
</pre>
+<p>Gets the list with children in a bin.</p>
+<div class="refsect3">
+<a name="GST-BIN-CHILDREN.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BIN-CHILDREN-COOKIE:CAPS"></a><h3>GST_BIN_CHILDREN_COOKIE()</h3>
<pre class="programlisting">#define GST_BIN_CHILDREN_COOKIE(bin) (GST_BIN_CAST(bin)->children_cookie)
</pre>
+<p>Gets the children cookie that watches the children list.</p>
+<div class="refsect3">
+<a name="GST-BIN-CHILDREN-COOKIE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BIN-NUMCHILDREN:CAPS"></a><h3>GST_BIN_NUMCHILDREN()</h3>
<pre class="programlisting">#define GST_BIN_NUMCHILDREN(bin) (GST_BIN_CAST(bin)->numchildren)
</pre>
+<p>Gets the number of children in a bin.</p>
+<div class="refsect3">
+<a name="GST-BIN-NUMCHILDREN.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -473,6 +1169,72 @@
GstElement *clock_provider;
};
</pre>
+<p>The GstBin base class. Subclasses can access these fields provided
+the LOCK is taken.</p>
+<div class="refsect3">
+<a name="GstBin.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstBin-struct.numchildren"></a>numchildren</code></em>;</p></td>
+<td class="struct_member_description"><p>the number of children in this bin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstBin-struct.children"></a>children</code></em>;</p></td>
+<td class="struct_member_description"><p> the list of children in this bin. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Element]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstBin-struct.children-cookie"></a>children_cookie</code></em>;</p></td>
+<td class="struct_member_description"><p>updated whenever <em class="parameter"><code>children</code></em>
+changes</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *<em class="structfield"><code><a name="GstBin-struct.child-bus"></a>child_bus</code></em>;</p></td>
+<td class="struct_member_description"><p>internal bus for handling child messages</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstBin-struct.messages"></a>messages</code></em>;</p></td>
+<td class="struct_member_description"><p> queued and cached messages. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Message]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstBin-struct.polling"></a>polling</code></em>;</p></td>
+<td class="struct_member_description"><p>the bin is currently calculating its state</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstBin-struct.state-dirty"></a>state_dirty</code></em>;</p></td>
+<td class="struct_member_description"><p>the bin needs to recalculate its state (deprecated)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstBin-struct.clock-dirty"></a>clock_dirty</code></em>;</p></td>
+<td class="struct_member_description"><p>the bin needs to select a new clock</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *<em class="structfield"><code><a name="GstBin-struct.provided-clock"></a>provided_clock</code></em>;</p></td>
+<td class="struct_member_description"><p>the last clock selected</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *<em class="structfield"><code><a name="GstBin-struct.clock-provider"></a>clock_provider</code></em>;</p></td>
+<td class="struct_member_description"><p>the element that provided <em class="parameter"><code>provided_clock</code></em>
+</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -491,10 +1253,65 @@
void (*deep_element_removed) (GstBin *bin, GstBin *sub_bin, GstElement *child);
};
</pre>
+<p>Subclasses can override the <em class="parameter"><code>add_element</code></em>
+ and <em class="parameter"><code>remove_element</code></em>
+ to
+update the list of children in the bin.</p>
+<p>The <em class="parameter"><code>handle_message</code></em>
+ method can be overridden to implement custom
+message handling. <em class="parameter"><code>handle_message</code></em>
+ takes ownership of the message, just like
+<a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><span class="type">gst_element_post_message</span></a>.</p>
+<p>The <em class="parameter"><code>element_added_deep</code></em>
+ vfunc will be called when a new element has been
+added to any bin inside this bin, so it will also be called if a new child
+was added to a sub-bin of this bin. <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> implementations that override
+this message should chain up to the parent class implementation so the
+element-added-deep signal is emitted on all parents.</p>
+<div class="refsect3">
+<a name="GstBinClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBinClass.add-element"></a>add_element</code></em> ()</p></td>
+<td class="struct_member_description"><p>method to add an element to a bin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBinClass.remove-element"></a>remove_element</code></em> ()</p></td>
+<td class="struct_member_description"><p>method to remove an element from a bin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBinClass.handle-message"></a>handle_message</code></em> ()</p></td>
+<td class="struct_member_description"><p>method to handle a message from the children</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBinClass.deep-element-added"></a>deep_element_added</code></em> ()</p></td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBinClass.deep-element-removed"></a>deep_element_removed</code></em> ()</p></td>
+<td> </td>
+<td> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstBinFlags"></a><h3>enum GstBinFlags</h3>
+<p>GstBinFlags are a set of flags specific to bins. Most are set/used
+internally. They can be checked using the <a class="link" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS" title="GST_OBJECT_FLAG_IS_SET()"><code class="function">GST_OBJECT_FLAG_IS_SET()</code></a> macro,
+and (un)set using <a class="link" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS" title="GST_OBJECT_FLAG_SET()"><code class="function">GST_OBJECT_FLAG_SET()</code></a> and <a class="link" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS" title="GST_OBJECT_FLAG_UNSET()"><code class="function">GST_OBJECT_FLAG_UNSET()</code></a>.</p>
<div class="refsect3">
<a name="GstBinFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -506,13 +1323,19 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BIN-FLAG-NO-RESYNC:CAPS"></a>GST_BIN_FLAG_NO_RESYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>don't resync a state change when elements are
+ added or linked in the bin (Since 1.0.5)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BIN-FLAG-LAST:CAPS"></a>GST_BIN_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the last enum in the series of flags for bins.
+Derived classes can use this as first value in a list of flags.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -524,7 +1347,9 @@
<div class="refsect2">
<a name="GstBin--async-handling"></a><h3>The <code class="literal">“async-handling”</code> property</h3>
<pre class="programlisting"> “async-handling” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>The bin will handle Asynchronous state changes.</p>
+<p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the bin will handle asynchronous state changes.
+This should be used only if the bin subclass is modifying the state
+of its children on its own.</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
@@ -532,7 +1357,13 @@
<div class="refsect2">
<a name="GstBin--message-forward"></a><h3>The <code class="literal">“message-forward”</code> property</h3>
<pre class="programlisting"> “message-forward” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>Forwards all children messages.</p>
+<p>Forward all children messages, even those that would normally be filtered by
+the bin. This can be interesting when one wants to be notified of the EOS
+state of individual elements, for example.</p>
+<p>The messages are converted to an ELEMENT message with the bin as the
+source. The structure of the message is named 'GstBinForwarded' and contains
+a field named 'message' of type GST_TYPE_MESSAGE that contains the original
+forwarded message.</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
@@ -542,46 +1373,203 @@
<div class="refsect2">
<a name="GstBin-deep-element-added"></a><h3>The <code class="literal">“deep-element-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *gstbin,
- <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *arg1,
- <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *arg2,
+user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
+ <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *sub_bin,
+ <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the element was added to sub_bin.</p>
+<div class="refsect3">
+<a name="GstBin-deep-element-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sub_bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> the element was added to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that was added to <em class="parameter"><code>sub_bin</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="GstBin-deep-element-removed"></a><h3>The <code class="literal">“deep-element-removed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *gstbin,
- <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *arg1,
- <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *arg2,
+user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
+ <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *sub_bin,
+ <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the element was removed from sub_bin.</p>
+<div class="refsect3">
+<a name="GstBin-deep-element-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sub_bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> the element was removed from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that was removed from <em class="parameter"><code>sub_bin</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="GstBin-do-latency"></a><h3>The <code class="literal">“do-latency”</code> signal</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *gstbin,
+user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted when the bin needs to perform latency calculations. This
+signal is only emitted for toplevel bins or when async-handling is
+enabled.</p>
+<p>Only one signal handler is invoked. If no signals are connected, the
+default handler is invoked, which will query and distribute the lowest
+possible latency to all sinks.</p>
+<p>Connect to this signal if the default latency calculations are not
+sufficient, like when you need different latencies for different sinks in
+the same pipeline.</p>
+<div class="refsect3">
+<a name="GstBin-do-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstBin-element-added"></a><h3>The <code class="literal">“element-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *gstbin,
- <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *arg1,
+user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
+ <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the element was added to the bin.</p>
+<div class="refsect3">
+<a name="GstBin-element-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that was added to the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstBin-element-removed"></a><h3>The <code class="literal">“element-removed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *gstbin,
- <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *arg1,
+user_function (<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin,
+ <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the element was removed from the bin.</p>
+<div class="refsect3">
+<a name="GstBin-element-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that was removed from the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
diff --git a/docs/gst/html/GstBuffer.html b/docs/gst/html/GstBuffer.html
index 40eaf3c..e49229c 100644
--- a/docs/gst/html/GstBuffer.html
+++ b/docs/gst/html/GstBuffer.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBuffer.top_of_page"></a>GstBuffer</span></h2>
-<p>GstBuffer</p>
+<p>GstBuffer — Data-passing buffer type</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -570,6 +570,38 @@
<a class="link" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta" title="gst_buffer_get_parent_buffer_meta()">gst_buffer_get_parent_buffer_meta</a><span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="returnvalue">GstBufferFlags</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-get-flags" title="gst_buffer_get_flags ()">gst_buffer_get_flags</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-set-flags" title="gst_buffer_set_flags ()">gst_buffer_set_flags</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-unset-flags" title="gst_buffer_unset_flags ()">gst_buffer_unset_flags</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstBuffer.html#gst-buffer-has-flags" title="gst_buffer_has_flags ()">gst_buffer_has_flags</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -625,6 +657,95 @@
</div>
<div class="refsect1">
<a name="GstBuffer.description"></a><h2>Description</h2>
+<p>Buffers are the basic unit of data transfer in GStreamer. They contain the
+timing and offset along with other arbitrary metadata that is associated
+with the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> blocks that the buffer contains.</p>
+<p>Buffers are usually created with <a class="link" href="GstBuffer.html#gst-buffer-new" title="gst_buffer_new ()"><code class="function">gst_buffer_new()</code></a>. After a buffer has been
+created one will typically allocate memory for it and add it to the buffer.
+The following example creates a buffer that can hold a given video frame
+with a given width, height and bits per plane.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstBuffer <span class="gtkdoc opt">*</span>buffer<span class="gtkdoc opt">;</span>
+GstMemory <span class="gtkdoc opt">*</span>memory<span class="gtkdoc opt">;</span>
+gint size<span class="gtkdoc opt">,</span> width<span class="gtkdoc opt">,</span> height<span class="gtkdoc opt">,</span> bpp<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">...</span>
+size <span class="gtkdoc opt">=</span> width <span class="gtkdoc opt">*</span> height <span class="gtkdoc opt">*</span> bpp<span class="gtkdoc opt">;</span>
+buffer <span class="gtkdoc opt">=</span> <span class="function"><a href="GstBuffer.html#gst-buffer-new">gst_buffer_new</a></span> <span class="gtkdoc opt">();</span>
+memory <span class="gtkdoc opt">=</span> <span class="function"><a href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc</a></span> <span class="gtkdoc opt">(</span>NULL<span class="gtkdoc opt">,</span> size<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory</a></span> <span class="gtkdoc opt">(</span>buffer<span class="gtkdoc opt">, -</span><span class="number">1</span><span class="gtkdoc opt">,</span> memory<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>Alternatively, use <a class="link" href="GstBuffer.html#gst-buffer-new-allocate" title="gst_buffer_new_allocate ()"><code class="function">gst_buffer_new_allocate()</code></a> to create a buffer with
+preallocated data of a given size.</p>
+<p>Buffers can contain a list of <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> objects. You can retrieve how many
+memory objects with <a class="link" href="GstBuffer.html#gst-buffer-n-memory" title="gst_buffer_n_memory ()"><code class="function">gst_buffer_n_memory()</code></a> and you can get a pointer
+to memory with <a class="link" href="GstBuffer.html#gst-buffer-peek-memory" title="gst_buffer_peek_memory ()"><code class="function">gst_buffer_peek_memory()</code></a></p>
+<p>A buffer will usually have timestamps, and a duration, but neither of these
+are guaranteed (they may be set to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>). Whenever a
+meaningful value can be given for these, they should be set. The timestamps
+and duration are measured in nanoseconds (they are <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> values).</p>
+<p>The buffer DTS refers to the timestamp when the buffer should be decoded and
+is usually monotonically increasing. The buffer PTS refers to the timestamp when
+the buffer content should be presented to the user and is not always
+monotonically increasing.</p>
+<p>A buffer can also have one or both of a start and an end offset. These are
+media-type specific. For video buffers, the start offset will generally be
+the frame number. For audio buffers, it will be the number of samples
+produced so far. For compressed data, it could be the byte offset in a
+source or destination file. Likewise, the end offset will be the offset of
+the end of the buffer. These can only be meaningfully interpreted if you
+know the media type of the buffer (the preceding CAPS event). Either or both
+can be set to <a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
+<p>gst_buffer_ref() is used to increase the refcount of a buffer. This must be
+done when you want to keep a handle to the buffer after pushing it to the
+next element. The buffer refcount determines the writability of the buffer, a
+buffer is only writable when the refcount is exactly 1, i.e. when the caller
+has the only reference to the buffer.</p>
+<p>To efficiently create a smaller buffer out of an existing one, you can
+use <a class="link" href="GstBuffer.html#gst-buffer-copy-region" title="gst_buffer_copy_region ()"><code class="function">gst_buffer_copy_region()</code></a>. This method tries to share the memory objects
+between the two buffers.</p>
+<p>If a plug-in wants to modify the buffer data or metadata in-place, it should
+first obtain a buffer that is safe to modify by using
+<a class="link" href="GstBuffer.html#gst-buffer-make-writable" title="gst_buffer_make_writable()"><code class="function">gst_buffer_make_writable()</code></a>. This function is optimized so that a copy will
+only be made when it is necessary.</p>
+<p>Several flags of the buffer can be set and unset with the
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS" title="GST_BUFFER_FLAG_SET()"><code class="function">GST_BUFFER_FLAG_SET()</code></a> and <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS" title="GST_BUFFER_FLAG_UNSET()"><code class="function">GST_BUFFER_FLAG_UNSET()</code></a> macros. Use
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS" title="GST_BUFFER_FLAG_IS_SET()"><code class="function">GST_BUFFER_FLAG_IS_SET()</code></a> to test if a certain <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag is set.</p>
+<p>Buffers can be efficiently merged into a larger buffer with
+<a class="link" href="GstBuffer.html#gst-buffer-append" title="gst_buffer_append ()"><code class="function">gst_buffer_append()</code></a>. Copying of memory will only be done when absolutely
+needed.</p>
+<p>Arbitrary extra metadata can be set on a buffer with <a class="link" href="GstBuffer.html#gst-buffer-add-meta" title="gst_buffer_add_meta ()"><code class="function">gst_buffer_add_meta()</code></a>.
+Metadata can be retrieved with <a class="link" href="GstBuffer.html#gst-buffer-get-meta" title="gst_buffer_get_meta ()"><code class="function">gst_buffer_get_meta()</code></a>. See also <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p>
+<p>An element should either unref the buffer or push it out on a src pad
+using <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> (see <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>).</p>
+<p>Buffers are usually freed by unreffing them with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a>. When
+the refcount drops to 0, any memory and metadata pointed to by the buffer is
+unreffed as well. Buffers allocated from a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> will be returned to
+the pool when the refcount drops to 0.</p>
+<p>The <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> is a meta which can be attached to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>
+to hold a reference to another buffer that is only released when the child
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> is released.</p>
+<p>Typically, <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> is used when the child buffer is directly
+using the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> of the parent buffer, and wants to prevent the parent
+buffer from being returned to a buffer pool until the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> is available
+for re-use. (Since 1.6)</p>
</div>
<div class="refsect1">
<a name="GstBuffer.functions_details"></a><h2>Functions</h2>
@@ -632,102 +753,395 @@
<a name="GST-BUFFER-FLAGS:CAPS"></a><h3>GST_BUFFER_FLAGS()</h3>
<pre class="programlisting">#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf)
</pre>
+<p>A flags word containing <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags set on this buffer.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-FLAG-IS-SET:CAPS"></a><h3>GST_BUFFER_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_BUFFER_FLAG_IS_SET(buf,flag) GST_MINI_OBJECT_FLAG_IS_SET (buf, flag)
</pre>
+<p>Gives the status of a specific flag on a buffer.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-FLAG-SET:CAPS"></a><h3>GST_BUFFER_FLAG_SET()</h3>
<pre class="programlisting">#define GST_BUFFER_FLAG_SET(buf,flag) GST_MINI_OBJECT_FLAG_SET (buf, flag)
</pre>
+<p>Sets a buffer flag on a buffer.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-FLAG-UNSET:CAPS"></a><h3>GST_BUFFER_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_BUFFER_FLAG_UNSET(buf,flag) GST_MINI_OBJECT_FLAG_UNSET (buf, flag)
</pre>
+<p>Clears a buffer flag.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flag to clear.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-PTS:CAPS"></a><h3>GST_BUFFER_PTS()</h3>
<pre class="programlisting">#define GST_BUFFER_PTS(buf) (GST_BUFFER_CAST(buf)->pts)
</pre>
+<p>The presentation timestamp (pts) in nanoseconds (as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>)
+of the data in the buffer. This is the timestamp when the media should be
+presented to the user.
+Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a> if the pts is unknown.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-PTS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-DTS:CAPS"></a><h3>GST_BUFFER_DTS()</h3>
<pre class="programlisting">#define GST_BUFFER_DTS(buf) (GST_BUFFER_CAST(buf)->dts)
</pre>
+<p>The decoding timestamp (dts) in nanoseconds (as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>)
+of the data in the buffer. This is the timestamp when the media should be
+decoded or processed otherwise.
+Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a> if the dts is unknown.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-DTS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-DTS-OR-PTS:CAPS"></a><h3>GST_BUFFER_DTS_OR_PTS()</h3>
<pre class="programlisting">#define GST_BUFFER_DTS_OR_PTS(buf) (GST_BUFFER_DTS_IS_VALID(buf) ? GST_BUFFER_DTS(buf) : GST_BUFFER_PTS (buf))
</pre>
+<p>Returns the buffer decoding timestamp (dts) if valid, else the buffer
+presentation time (pts)</p>
+<div class="refsect3">
+<a name="GST-BUFFER-DTS-OR-PTS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.:</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-DURATION:CAPS"></a><h3>GST_BUFFER_DURATION()</h3>
<pre class="programlisting">#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration)
</pre>
+<p>The duration in nanoseconds (as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>) of the data in the buffer.
+Value will be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a> if the duration is unknown.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-DURATION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-OFFSET:CAPS"></a><h3>GST_BUFFER_OFFSET()</h3>
<pre class="programlisting">#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset)
</pre>
+<p>The offset in the source file of the beginning of this buffer.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-OFFSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-OFFSET-END:CAPS"></a><h3>GST_BUFFER_OFFSET_END()</h3>
<pre class="programlisting">#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end)
</pre>
+<p>The offset in the source file of the end of this buffer.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-OFFSET-END.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-DURATION-IS-VALID:CAPS"></a><h3>GST_BUFFER_DURATION_IS_VALID()</h3>
<pre class="programlisting">#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer)))
</pre>
+<p>Tests if the duration is known.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-DURATION-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-PTS-IS-VALID:CAPS"></a><h3>GST_BUFFER_PTS_IS_VALID()</h3>
<pre class="programlisting">#define GST_BUFFER_PTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buffer)))
</pre>
+<p>Tests if the pts is known.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-PTS-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-DTS-IS-VALID:CAPS"></a><h3>GST_BUFFER_DTS_IS_VALID()</h3>
<pre class="programlisting">#define GST_BUFFER_DTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DTS (buffer)))
</pre>
+<p>Tests if the dts is known.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-DTS-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-OFFSET-IS-VALID:CAPS"></a><h3>GST_BUFFER_OFFSET_IS_VALID()</h3>
<pre class="programlisting">#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE)
</pre>
+<p>Tests if the start offset is known.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-OFFSET-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-OFFSET-END-IS-VALID:CAPS"></a><h3>GST_BUFFER_OFFSET_END_IS_VALID()</h3>
<pre class="programlisting">#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE)
</pre>
+<p>Tests if the end offset is known.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-OFFSET-END-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-IS-DISCONT:CAPS"></a><h3>GST_BUFFER_IS_DISCONT()</h3>
<pre class="programlisting">#define GST_BUFFER_IS_DISCONT(buffer) (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DISCONT))
</pre>
+<p>Tests if the buffer marks a discontinuity in the stream.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-IS-DISCONT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-new"></a><h3>gst_buffer_new ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a newly allocated buffer without any data.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-buffer-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -736,6 +1150,49 @@
gst_buffer_new_allocate (<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Tries to create a newly allocated buffer with data of the given size and
+extra parameters from <em class="parameter"><code>allocator</code></em>
+. If the requested amount of memory can't be
+allocated, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned. The allocated buffer memory is not cleared.</p>
+<p>When <em class="parameter"><code>allocator</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the default memory allocator will be used.</p>
+<p>Note that when <em class="parameter"><code>size</code></em>
+ == 0, the buffer will not have memory associated with it.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-buffer-new-allocate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> to use, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to use the
+default allocator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size in bytes of the new buffer's data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> optional parameters. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-new-allocate.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+the memory couldn't be allocated. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -743,6 +1200,38 @@
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_new_wrapped (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Creates a new buffer that wraps the given <em class="parameter"><code>data</code></em>
+. The memory will be freed
+with g_free and will be marked writable.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-buffer-new-wrapped.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data to wrap. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>allocated size of <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-new-wrapped.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -755,18 +1244,131 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Allocate a new buffer that wraps the given memory. <em class="parameter"><code>data</code></em>
+ must point to
+<em class="parameter"><code>maxsize</code></em>
+ of memory, the wrapped buffer will have the region from <em class="parameter"><code>offset</code></em>
+ and
+<em class="parameter"><code>size</code></em>
+ visible.</p>
+<p>When the buffer is destroyed, <em class="parameter"><code>notify</code></em>
+ will be called with <em class="parameter"><code>user_data</code></em>
+.</p>
+<p>The prefix/padding must be filled with 0 if <em class="parameter"><code>flags</code></em>
+ contains
+<a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> respectively.</p>
+<div class="refsect3">
+<a name="gst-buffer-new-wrapped-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data to wrap. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>allocated size of <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset in <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of valid data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user_data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p> called with <em class="parameter"><code>user_data</code></em>
+when the memory is freed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>][<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-new-wrapped-full.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-ref"></a><h3>gst_buffer_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_ref (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<p>Increases the refcount of the given buffer by one.</p>
+<p>Note that the refcount affects the writability
+of <em class="parameter"><code>buf</code></em>
+ and its metadata, see <a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>.
+It is important to note that keeping additional references to
+GstBuffer instances can potentially increase the number
+of memcpy operations in a pipeline.</p>
+<div class="refsect3">
+<a name="gst-buffer-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-unref"></a><h3>gst_buffer_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_unref (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<p>Decreases the refcount of the buffer. If the refcount reaches 0, the buffer
+with the associated metadata and memory will be freed.</p>
+<div class="refsect3">
+<a name="gst-buffer-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -775,12 +1377,79 @@
gst_buffer_get_sizes (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *maxsize</code></em>);</pre>
+<p>Get the total size of the memory blocks in <em class="parameter"><code>b</code></em>
+.</p>
+<p>When not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, <em class="parameter"><code>offset</code></em>
+ will contain the offset of the data in the
+first memory block in <em class="parameter"><code>buffer</code></em>
+ and <em class="parameter"><code>maxsize</code></em>
+ will contain the sum of
+the size and <em class="parameter"><code>offset</code></em>
+ and the amount of extra padding on the last
+memory block. <em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>maxsize</code></em>
+ can be used to resize the
+buffer memory blocks with <a class="link" href="GstBuffer.html#gst-buffer-resize" title="gst_buffer_resize ()"><code class="function">gst_buffer_resize()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-sizes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p> a pointer to the offset. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p> a pointer to the maxsize. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-sizes.returns"></a><h4>Returns</h4>
+<p> total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-size"></a><h3>gst_buffer_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
gst_buffer_get_size (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Get the total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-size.returns"></a><h4>Returns</h4>
+<p> total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -791,6 +1460,69 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *maxsize</code></em>);</pre>
+<p>Get the total size of <em class="parameter"><code>length</code></em>
+ memory blocks stating from <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+.</p>
+<p>When not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, <em class="parameter"><code>offset</code></em>
+ will contain the offset of the data in the
+memory block in <em class="parameter"><code>buffer</code></em>
+ at <em class="parameter"><code>idx</code></em>
+ and <em class="parameter"><code>maxsize</code></em>
+ will contain the sum of the size
+and <em class="parameter"><code>offset</code></em>
+ and the amount of extra padding on the memory block at <em class="parameter"><code>idx</code></em>
+ +
+<em class="parameter"><code>length</code></em>
+ -1.
+<em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>maxsize</code></em>
+ can be used to resize the buffer memory blocks with
+<a class="link" href="GstBuffer.html#gst-buffer-resize-range" title="gst_buffer_resize_range ()"><code class="function">gst_buffer_resize_range()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-sizes-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p> a pointer to the offset. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p> a pointer to the maxsize. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-sizes-range.returns"></a><h4>Returns</h4>
+<p> total size of <em class="parameter"><code>length</code></em>
+memory blocks starting at <em class="parameter"><code>idx</code></em>
+in <em class="parameter"><code>buffer</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -801,6 +1533,52 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Set the total size of the <em class="parameter"><code>length</code></em>
+ memory blocks starting at <em class="parameter"><code>idx</code></em>
+ in
+<em class="parameter"><code>buffer</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-buffer-resize-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset adjustment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the new size or -1 to just adjust the offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-resize-range.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if resizing succeeded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -809,6 +1587,35 @@
gst_buffer_resize (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Set the offset and total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-resize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset adjustment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the new size or -1 to just adjust the offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -816,12 +1623,45 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_set_size (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Set the total size of the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-set-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the new size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-max-memory"></a><h3>gst_buffer_get_max_memory ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_buffer_get_max_memory (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get the maximum amount of memory blocks that a buffer can hold. This is a
+compile time constant that can be queried with the function.</p>
+<p>When more memory blocks are added, existing memory blocks will be merged
+together to make room for the new block.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-max-memory.returns"></a><h4>Returns</h4>
+<p> the maximum amount of memory blocks that a buffer can hold.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -829,12 +1669,68 @@
<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
gst_buffer_peek_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Get the memory block at <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+. The memory block stays valid until
+the memory block in <em class="parameter"><code>buffer</code></em>
+ is removed, replaced or merged, typically with
+any call that modifies the memory in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-peek-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-peek-memory.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> at <em class="parameter"><code>idx</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-n-memory"></a><h3>gst_buffer_n_memory ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_buffer_n_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Get the amount of memory blocks that this buffer has. This amount is never
+larger than what <a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()"><code class="function">gst_buffer_get_max_memory()</code></a> returns.</p>
+<div class="refsect3">
+<a name="gst-buffer-n-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-n-memory.returns"></a><h4>Returns</h4>
+<p> the number of memory blocks this buffer is made of.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -843,6 +1739,42 @@
gst_buffer_insert_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Insert the memory block <em class="parameter"><code>mem</code></em>
+ to <em class="parameter"><code>buffer</code></em>
+ at <em class="parameter"><code>idx</code></em>
+. This function takes ownership
+of <em class="parameter"><code>mem</code></em>
+ and thus doesn't increase its refcount.</p>
+<p>Only <a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()"><code class="function">gst_buffer_get_max_memory()</code></a> can be added to a buffer. If more memory is
+added, existing memory blocks will automatically be merged to make room for
+the new memory.</p>
+<div class="refsect3">
+<a name="gst-buffer-insert-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index to add the memory at, or -1 to append it to the end</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -852,6 +1784,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Replaces <em class="parameter"><code>length</code></em>
+ memory blocks in <em class="parameter"><code>buffer</code></em>
+ starting at <em class="parameter"><code>idx</code></em>
+ with <em class="parameter"><code>mem</code></em>
+.</p>
+<p>If <em class="parameter"><code>length</code></em>
+ is -1, all memory starting from <em class="parameter"><code>idx</code></em>
+ will be removed and
+replaced with <em class="parameter"><code>mem</code></em>
+.</p>
+<p><em class="parameter"><code>buffer</code></em>
+ should be writable.</p>
+<div class="refsect3">
+<a name="gst-buffer-replace-memory-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length should not be 0</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -860,6 +1836,48 @@
gst_buffer_get_memory_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
+<p>Get <em class="parameter"><code>length</code></em>
+ memory blocks in <em class="parameter"><code>buffer</code></em>
+ starting at <em class="parameter"><code>idx</code></em>
+. The memory blocks will
+be merged into one large <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
+<p>If <em class="parameter"><code>length</code></em>
+ is -1, all memory starting from <em class="parameter"><code>idx</code></em>
+ is merged.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-memory-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-memory-range.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the merged data of <em class="parameter"><code>length</code></em>
+blocks starting at <em class="parameter"><code>idx</code></em>
+. Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -868,6 +1886,40 @@
gst_buffer_remove_memory_range (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
+<p>Remove <em class="parameter"><code>length</code></em>
+ memory blocks in <em class="parameter"><code>buffer</code></em>
+ starting from <em class="parameter"><code>idx</code></em>
+.</p>
+<p><em class="parameter"><code>length</code></em>
+ can be -1, in which case all memory starting from <em class="parameter"><code>idx</code></em>
+ is removed.</p>
+<div class="refsect3">
+<a name="gst-buffer-remove-memory-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -879,6 +1931,79 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *length</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *skip</code></em>);</pre>
+<p>Find the memory blocks that span <em class="parameter"><code>size</code></em>
+ bytes starting from <em class="parameter"><code>offset</code></em>
+
+in <em class="parameter"><code>buffer</code></em>
+.</p>
+<p>When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <em class="parameter"><code>idx</code></em>
+ will contain the index of the first
+memory block where the byte for <em class="parameter"><code>offset</code></em>
+ can be found and <em class="parameter"><code>length</code></em>
+ contains the
+number of memory blocks containing the <em class="parameter"><code>size</code></em>
+ remaining bytes. <em class="parameter"><code>skip</code></em>
+ contains
+the number of bytes to skip in the memory block at <em class="parameter"><code>idx</code></em>
+ to get to the byte
+for <em class="parameter"><code>offset</code></em>
+.</p>
+<p><em class="parameter"><code>size</code></em>
+ can be -1 to get all the memory blocks after <em class="parameter"><code>idx</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-find-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>an offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>a size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p> pointer to index. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p> pointer to length. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>skip</p></td>
+<td class="parameter_description"><p> pointer to skip. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-find-memory.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>size</code></em>
+bytes starting from <em class="parameter"><code>offset</code></em>
+could be found in
+<em class="parameter"><code>buffer</code></em>
+and <em class="parameter"><code>idx</code></em>
+, <em class="parameter"><code>length</code></em>
+and <em class="parameter"><code>skip</code></em>
+will be filled.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -886,6 +2011,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_prepend_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Prepend the memory block <em class="parameter"><code>mem</code></em>
+ to <em class="parameter"><code>buffer</code></em>
+. This function takes
+ownership of <em class="parameter"><code>mem</code></em>
+ and thus doesn't increase its refcount.</p>
+<p>This function is identical to <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of 0.
+See <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-buffer-prepend-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -893,6 +2047,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_append_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Append the memory block <em class="parameter"><code>mem</code></em>
+ to <em class="parameter"><code>buffer</code></em>
+. This function takes
+ownership of <em class="parameter"><code>mem</code></em>
+ and thus doesn't increase its refcount.</p>
+<p>This function is identical to <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> with an index of -1.
+See <a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()"><code class="function">gst_buffer_insert_memory()</code></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-buffer-append-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -901,6 +2084,37 @@
gst_buffer_replace_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Replaces the memory block at index <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+ with <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-replace-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -908,6 +2122,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_replace_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Replaces all memory in <em class="parameter"><code>buffer</code></em>
+ with <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-replace-all-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -915,12 +2154,68 @@
<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
gst_buffer_get_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Get the memory block at index <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-memory.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the data of the
+memory block at <em class="parameter"><code>idx</code></em>
+. Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-all-memory"></a><h3>gst_buffer_get_all_memory ()</h3>
<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
gst_buffer_get_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Get all the memory block in <em class="parameter"><code>buffer</code></em>
+. The memory blocks will be merged
+into one large <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-all-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-all-memory.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> that contains the merged memory.
+Use <a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -928,18 +2223,86 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_remove_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Remove the memory block in <em class="parameter"><code>b</code></em>
+ at index <em class="parameter"><code>i</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-remove-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-remove-all-memory"></a><h3>gst_buffer_remove_all_memory ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_remove_all_memory (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Remove all the memory blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-remove-all-memory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-is-all-memory-writable"></a><h3>gst_buffer_is_all_memory_writable ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_is_all_memory_writable (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Check if all memory blocks in <em class="parameter"><code>buffer</code></em>
+ are writable.</p>
+<p>Note that this function does not check if <em class="parameter"><code>buffer</code></em>
+ is writable, use
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a> to check that if needed.</p>
+<div class="refsect3">
+<a name="gst-buffer-is-all-memory-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-is-all-memory-writable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all memory blocks in <em class="parameter"><code>buffer</code></em>
+are writable</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -948,6 +2311,48 @@
gst_buffer_is_memory_range_writable (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>);</pre>
+<p>Check if <em class="parameter"><code>length</code></em>
+ memory blocks in <em class="parameter"><code>buffer</code></em>
+ starting from <em class="parameter"><code>idx</code></em>
+ are writable.</p>
+<p><em class="parameter"><code>length</code></em>
+ can be -1 to check all the memory blocks after <em class="parameter"><code>idx</code></em>
+.</p>
+<p>Note that this function does not check if <em class="parameter"><code>buffer</code></em>
+ is writable, use
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a> to check that if needed.</p>
+<div class="refsect3">
+<a name="gst-buffer-is-memory-range-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length should not be 0</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-is-memory-range-writable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the memory range is writable</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -956,6 +2361,55 @@
gst_buffer_map (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>This function fills <em class="parameter"><code>info</code></em>
+ with the <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of all merged memory
+blocks in <em class="parameter"><code>buffer</code></em>
+.</p>
+<p><em class="parameter"><code>flags</code></em>
+ describe the desired access of the memory. When <em class="parameter"><code>flags</code></em>
+ is
+<a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
+ should be writable (as returned from
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
+<p>When <em class="parameter"><code>buffer</code></em>
+ is writable but the memory isn't, a writable copy will
+automatically be created and returned. The readonly copy of the
+buffer memory will then also be replaced with this writable copy.</p>
+<p>The memory in <em class="parameter"><code>info</code></em>
+ should be unmapped with <a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after
+usage.</p>
+<div class="refsect3">
+<a name="gst-buffer-map.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> info about the mapping. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>flags for the mapping</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-map.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map succeeded and <em class="parameter"><code>info</code></em>
+contains valid data.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -966,6 +2420,70 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> length</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>This function fills <em class="parameter"><code>info</code></em>
+ with the <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> of <em class="parameter"><code>length</code></em>
+ merged memory blocks
+starting at <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+. When <em class="parameter"><code>length</code></em>
+ is -1, all memory blocks starting
+from <em class="parameter"><code>idx</code></em>
+ are merged and mapped.</p>
+<p><em class="parameter"><code>flags</code></em>
+ describe the desired access of the memory. When <em class="parameter"><code>flags</code></em>
+ is
+<a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>, <em class="parameter"><code>buffer</code></em>
+ should be writable (as returned from
+<a class="link" href="GstBuffer.html#gst-buffer-is-writable" title="gst_buffer_is_writable()"><code class="function">gst_buffer_is_writable()</code></a>).</p>
+<p>When <em class="parameter"><code>buffer</code></em>
+ is writable but the memory isn't, a writable copy will
+automatically be created and returned. The readonly copy of the buffer memory
+will then also be replaced with this writable copy.</p>
+<p>The memory in <em class="parameter"><code>info</code></em>
+ should be unmapped with <a class="link" href="GstBuffer.html#gst-buffer-unmap" title="gst_buffer_unmap ()"><code class="function">gst_buffer_unmap()</code></a> after usage.</p>
+<div class="refsect3">
+<a name="gst-buffer-map-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>an index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>a length</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> info about the mapping. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>flags for the mapping</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-map-range.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map succeeded and <em class="parameter"><code>info</code></em>
+contains valid
+data.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -973,6 +2491,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_unmap (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
+<p>Release the memory previously mapped with <a class="link" href="GstBuffer.html#gst-buffer-map" title="gst_buffer_map ()"><code class="function">gst_buffer_map()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-unmap.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -982,6 +2523,48 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Compare <em class="parameter"><code>size</code></em>
+ bytes starting from <em class="parameter"><code>offset</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+ with the memory in <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-memcmp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in <em class="parameter"><code>buffer</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> the memory to compare. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-memcmp.returns"></a><h4>Returns</h4>
+<p> 0 if the memory is equal.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -991,6 +2574,49 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> dest</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Copy <em class="parameter"><code>size</code></em>
+ bytes starting from <em class="parameter"><code>offset</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+ to <em class="parameter"><code>dest</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-extract.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset to extract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>the destination address</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size to extract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-extract.returns"></a><h4>Returns</h4>
+<p> The amount of bytes extracted. This value can be lower than <em class="parameter"><code>size</code></em>
+when <em class="parameter"><code>buffer</code></em>
+did not contain enough data.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1001,6 +2627,51 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *dest</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *dest_size</code></em>);</pre>
+<p>Extracts a copy of at most <em class="parameter"><code>size</code></em>
+ bytes the data at <em class="parameter"><code>offset</code></em>
+ into
+newly-allocated memory. <em class="parameter"><code>dest</code></em>
+ must be freed using <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when done.</p>
+<div class="refsect3">
+<a name="gst-buffer-extract-dup.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset to extract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size to extract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> A pointer where
+the destination array will be written. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=dest_size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_size</p></td>
+<td class="parameter_description"><p> A location where the size of <em class="parameter"><code>dest</code></em>
+can be written. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0.10">1.0.10</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1010,6 +2681,49 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Copy <em class="parameter"><code>size</code></em>
+ bytes from <em class="parameter"><code>src</code></em>
+ to <em class="parameter"><code>buffer</code></em>
+ at <em class="parameter"><code>offset</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-fill.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset to fill</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> the source address. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size to fill</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-fill.returns"></a><h4>Returns</h4>
+<p> The amount of bytes copied. This value can be lower than <em class="parameter"><code>size</code></em>
+when <em class="parameter"><code>buffer</code></em>
+did not contain enough data.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1019,12 +2733,82 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Fill <em class="parameter"><code>buf</code></em>
+ with <em class="parameter"><code>size</code></em>
+ bytes with <em class="parameter"><code>val</code></em>
+ starting from <em class="parameter"><code>offset</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-memset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in <em class="parameter"><code>buffer</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-memset.returns"></a><h4>Returns</h4>
+<p> The amount of bytes filled. This value can be lower than <em class="parameter"><code>size</code></em>
+when <em class="parameter"><code>buffer</code></em>
+did not contain enough data.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-copy"></a><h3>gst_buffer_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_copy (<em class="parameter"><code>const <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<p>Create a copy of the given buffer. This will only copy the buffer's
+data to a newly allocated memory if needed (if the type of memory
+requires it), otherwise the underlying data is just referenced.
+Check <a class="link" href="GstBuffer.html#gst-buffer-copy-deep" title="gst_buffer_copy_deep ()"><code class="function">gst_buffer_copy_deep()</code></a> if you want to force the data
+to be copied to newly allocated memory.</p>
+<div class="refsect3">
+<a name="gst-buffer-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1035,6 +2819,58 @@
<em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Copies the information from <em class="parameter"><code>src</code></em>
+ into <em class="parameter"><code>dest</code></em>
+.</p>
+<p>If <em class="parameter"><code>dest</code></em>
+ already contains memory and <em class="parameter"><code>flags</code></em>
+ contains GST_BUFFER_COPY_MEMORY,
+the memory from <em class="parameter"><code>src</code></em>
+ will be appended to <em class="parameter"><code>dest</code></em>
+.</p>
+<p><em class="parameter"><code>flags</code></em>
+ indicate which fields will be copied.</p>
+<div class="refsect3">
+<a name="gst-buffer-copy-into.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>a destination <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>flags indicating what metadata fields should be copied.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>total size to copy. If -1, all data is copied.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-copy-into.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the copying succeeded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1044,24 +2880,160 @@
<em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Creates a sub-buffer from <em class="parameter"><code>parent</code></em>
+ at <em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>size</code></em>
+.
+This sub-buffer uses the actual memory space of the parent buffer.
+This function will copy the offset and timestamp fields when the
+offset is 0. If not, they will be set to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> and
+<a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.
+If <em class="parameter"><code>offset</code></em>
+ equals 0 and <em class="parameter"><code>size</code></em>
+ equals the total size of <em class="parameter"><code>buffer</code></em>
+, the
+duration and offset end fields are also copied. If not they will be set
+to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> and <a class="link" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS" title="GST_BUFFER_OFFSET_NONE"><span class="type">GST_BUFFER_OFFSET_NONE</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-buffer-copy-region.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferCopyFlags" title="enum GstBufferCopyFlags"><span class="type">GstBufferCopyFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset into parent <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> at which the new sub-buffer
+begins.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> sub-buffer, in bytes. If -1, all
+data is copied.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-copy-region.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the arguments were
+invalid. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-copy-deep"></a><h3>gst_buffer_copy_deep ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_copy_deep (<em class="parameter"><code>const <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<p>Create a copy of the given buffer. This will make a newly allocated
+copy of the data the source buffer contains.</p>
+<div class="refsect3">
+<a name="gst-buffer-copy-deep.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-copy-deep.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-is-writable"></a><h3>gst_buffer_is_writable()</h3>
<pre class="programlisting">#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (buf))
</pre>
+<p>Tests if you can safely write to a buffer's metadata or its memory array.
+It is only safe to change buffer metadata when the current reference is
+writable, i.e. nobody can see the modifications you will make.</p>
+<div class="refsect3">
+<a name="gst-buffer-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-make-writable"></a><h3>gst_buffer_make_writable()</h3>
<pre class="programlisting">#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (buf)))
</pre>
+<p>Returns a writable copy of <em class="parameter"><code>buf</code></em>
+. If the source buffer is
+already writable, this will simply return the same buffer.</p>
+<p>Use this function to ensure that a buffer can be safely modified before
+making changes to it, including changing the metadata such as PTS/DTS.</p>
+<p>If the reference count of the source buffer <em class="parameter"><code>buf</code></em>
+ is exactly one, the caller
+is the sole owner and this function will return the buffer object unchanged.</p>
+<p>If there is more than one reference on the object, a copy will be made using
+<a class="link" href="GstBuffer.html#gst-buffer-copy" title="gst_buffer_copy ()"><code class="function">gst_buffer_copy()</code></a>. The passed-in <em class="parameter"><code>buf</code></em>
+ will be unreffed in that case, and the
+caller will now own a reference to the new returned buffer object. Note
+that this just copies the buffer structure itself, the underlying memory is
+not copied if it can be shared amongst multiple buffers.</p>
+<p>In short, this function unrefs the buf in the argument and refs the buffer
+that it returns. Don't access the argument after calling this function unless
+you have an additional reference to it.</p>
+<div class="refsect3">
+<a name="gst-buffer-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-make-writable.returns"></a><h4>Returns</h4>
+<p> a writable buffer which may or may not be the
+same as <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1069,6 +3041,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_replace (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **obuf</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *nbuf</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to point to a different <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+buffer is unreffed, the new is reffed).</p>
+<p>Either <em class="parameter"><code>nbuf</code></em>
+ or the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> pointed to by <em class="parameter"><code>obuf</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obuf</p></td>
+<td class="parameter_description"><p> pointer to a pointer to
+a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbuf</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that will
+replace the buffer pointed to by <em class="parameter"><code>obuf</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>obuf</code></em>
+was different from <em class="parameter"><code>nbuf</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1076,6 +3086,40 @@
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_append (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf1</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>);</pre>
+<p>Append all the memory from <em class="parameter"><code>buf2</code></em>
+ to <em class="parameter"><code>buf1</code></em>
+. The result buffer will contain a
+concatenation of the memory of <em class="parameter"><code>buf1</code></em>
+ and <em class="parameter"><code>buf2</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-append.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buf1</p></td>
+<td class="parameter_description"><p> the first source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf2</p></td>
+<td class="parameter_description"><p> the second source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-append.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
+of the two source buffers. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1085,6 +3129,55 @@
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buf2</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Append <em class="parameter"><code>size</code></em>
+ bytes at <em class="parameter"><code>offset</code></em>
+ from <em class="parameter"><code>buf2</code></em>
+ to <em class="parameter"><code>buf1</code></em>
+. The result buffer will
+contain a concatenation of the memory of <em class="parameter"><code>buf1</code></em>
+ and the requested region of
+<em class="parameter"><code>buf2</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-append-region.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buf1</p></td>
+<td class="parameter_description"><p> the first source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf2</p></td>
+<td class="parameter_description"><p> the second source <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in <em class="parameter"><code>buf2</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size or -1 of <em class="parameter"><code>buf2</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-append-region.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that contains the memory
+of the two source buffers. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1092,6 +3185,43 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
gst_buffer_get_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
+<p>Get the metadata for <em class="parameter"><code>api</code></em>
+ on buffer. When there is no such metadata, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is
+returned. If multiple metadata with the given <em class="parameter"><code>api</code></em>
+ are attached to this
+buffer only the first one is returned. To handle multiple metadata with a
+given API use <a class="link" href="GstBuffer.html#gst-buffer-iterate-meta" title="gst_buffer_iterate_meta ()"><code class="function">gst_buffer_iterate_meta()</code></a> or <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> instead
+and check the meta->info.api member for the API type.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of an API</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-meta.returns"></a><h4>Returns</h4>
+<p> the metadata for <em class="parameter"><code>api</code></em>
+on
+<em class="parameter"><code>buffer</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1100,6 +3230,45 @@
gst_buffer_add_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code>const <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> *info</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> params</code></em>);</pre>
+<p>Add metadata for <em class="parameter"><code>info</code></em>
+ to <em class="parameter"><code>buffer</code></em>
+ using the parameters in <em class="parameter"><code>params</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-add-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p>params for <em class="parameter"><code>info</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-add-meta.returns"></a><h4>Returns</h4>
+<p> the metadata for the api in <em class="parameter"><code>info</code></em>
+on <em class="parameter"><code>buffer</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1107,6 +3276,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_remove_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>);</pre>
+<p>Remove the metadata for <em class="parameter"><code>meta</code></em>
+ on <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-remove-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-remove-meta.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the metadata existed and was removed, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if no such
+metadata was on <em class="parameter"><code>buffer</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1114,6 +3314,40 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="returnvalue">GstMeta</span></a> *
gst_buffer_iterate_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *state</code></em>);</pre>
+<p>Retrieve the next <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> after <em class="parameter"><code>current</code></em>
+. If <em class="parameter"><code>state</code></em>
+ points
+to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the first metadata is returned.</p>
+<p><em class="parameter"><code>state</code></em>
+ will be updated with an opaque state pointer</p>
+<div class="refsect3">
+<a name="gst-buffer-iterate-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p>an opaque state pointer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-iterate-meta.returns"></a><h4>Returns</h4>
+<p> The next <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there are no more items. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1122,6 +3356,46 @@
<span class="c_punctuation">(</span>*GstBufferForeachMetaFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> **meta</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called from <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a>. The <em class="parameter"><code>meta</code></em>
+
+field will point to a the reference of the meta.</p>
+<p><em class="parameter"><code>buffer</code></em>
+ should not be modified from this callback.</p>
+<p>When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next meta will be
+returned. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> will return.</p>
+<p>When <em class="parameter"><code>meta</code></em>
+ is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the item will be removed from the buffer.</p>
+<div class="refsect3">
+<a name="GstBufferForeachMetaFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstBufferForeachMetaFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="GstBuffer.html#gst-buffer-foreach-meta" title="gst_buffer_foreach_meta ()"><code class="function">gst_buffer_foreach_meta()</code></a> should stop</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1130,6 +3404,48 @@
gst_buffer_foreach_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Call <em class="parameter"><code>func</code></em>
+ with <em class="parameter"><code>user_data</code></em>
+ for each meta in <em class="parameter"><code>buffer</code></em>
+.</p>
+<p><em class="parameter"><code>func</code></em>
+ can modify the passed meta pointer or its contents. The return value
+of <em class="parameter"><code>func</code></em>
+ define if this function returns or if the remaining metadata items
+in the buffer should be skipped.</p>
+<div class="refsect3">
+<a name="gst-buffer-foreach-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html#GstBufferForeachMetaFunc" title="GstBufferForeachMetaFunc ()"><span class="type">GstBufferForeachMetaFunc</span></a> to call. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to <em class="parameter"><code>func</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-foreach-meta.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <em class="parameter"><code>func</code></em>
+returned <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> for one of the metadata.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1137,11 +3453,166 @@
<pre class="programlisting"><a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="returnvalue">GstParentBufferMeta</span></a> *
gst_buffer_add_parent_buffer_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *ref</code></em>);</pre>
+<p>Add a <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> to <em class="parameter"><code>buffer</code></em>
+ that holds a reference on
+<em class="parameter"><code>ref</code></em>
+ until the buffer is freed.</p>
+<div class="refsect3">
+<a name="gst-buffer-add-parent-buffer-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ref</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to ref. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-add-parent-buffer-meta.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> that was added to the buffer. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-parent-buffer-meta"></a><h3>gst_buffer_get_parent_buffer_meta()</h3>
<pre class="programlisting">#define gst_buffer_get_parent_buffer_meta(b)</pre>
+<p>Find and return a <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> if one exists on the
+buffer</p>
+<div class="refsect3">
+<a name="gst-buffer-get-parent-buffer-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-get-flags"></a><h3>gst_buffer_get_flags ()</h3>
+<pre class="programlisting"><a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="returnvalue">GstBufferFlags</span></a>
+gst_buffer_get_flags (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Get the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags set on this buffer.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-flags.returns"></a><h4>Returns</h4>
+<p> the flags set on this buffer.</p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-set-flags"></a><h3>gst_buffer_set_flags ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_buffer_set_flags (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags</code></em>);</pre>
+<p>Sets one or more buffer flags on a buffer.</p>
+<div class="refsect3">
+<a name="gst-buffer-set-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-set-flags.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>flags</code></em>
+were successfully set on buffer.</p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-unset-flags"></a><h3>gst_buffer_unset_flags ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_buffer_unset_flags (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags</code></em>);</pre>
+<p>Clears one or more buffer flags.</p>
+<div class="refsect3">
+<a name="gst-buffer-unset-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> to clear</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-unset-flags.returns"></a><h4>Returns</h4>
+<p> true if <em class="parameter"><code>flags</code></em>
+is successfully cleared from buffer.</p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-buffer-has-flags"></a><h3>gst_buffer_has_flags ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+gst_buffer_has_flags (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
+ <em class="parameter"><code><a class="link" href="GstBuffer.html#GstBufferFlags" title="enum GstBufferFlags"><span class="type">GstBufferFlags</span></a> flags</code></em>);</pre>
</div>
</div>
<div class="refsect1">
@@ -1163,10 +3634,71 @@
guint64 offset_end;
};
</pre>
+<p>The structure of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. Use the associated macros to access the public
+variables.</p>
+<div class="refsect3">
+<a name="GstBuffer.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstBuffer-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *<em class="structfield"><code><a name="GstBuffer-struct.pool"></a>pool</code></em>;</p></td>
+<td class="struct_member_description"><p>pointer to the pool owner of the buffer</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.pts"></a>pts</code></em>;</p></td>
+<td class="struct_member_description"><p>presentation timestamp of the buffer, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> when the
+pts is not known or relevant. The pts contains the timestamp when the
+media should be presented to the user.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.dts"></a>dts</code></em>;</p></td>
+<td class="struct_member_description"><p>decoding timestamp of the buffer, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> when the
+dts is not known or relevant. The dts contains the timestamp when the
+media should be processed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstBuffer-struct.duration"></a>duration</code></em>;</p></td>
+<td class="struct_member_description"><p>duration in time of the buffer data, can be <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>
+when the duration is not known or relevant.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstBuffer-struct.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>a media specific offset for the buffer data.
+For video frames, this is the frame number of this buffer.
+For audio samples, this is the offset of the first sample in this buffer.
+For file data or compressed data this is the byte offset of the first
+byte in this buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstBuffer-struct.offset-end"></a>offset_end</code></em>;</p></td>
+<td class="struct_member_description"><p>the last offset contained in this buffer. It has the same
+format as <em class="parameter"><code>offset</code></em>
+.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstBufferFlags"></a><h3>enum GstBufferFlags</h3>
+<p>A set of buffer flags used to describe properties of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
<div class="refsect3">
<a name="GstBufferFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1178,68 +3710,112 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-LIVE:CAPS"></a>GST_BUFFER_FLAG_LIVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer is live data and should be discarded in
+ the PAUSED state.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-DECODE-ONLY:CAPS"></a>GST_BUFFER_FLAG_DECODE_ONLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer contains data that should be dropped
+ because it will be clipped against the segment
+ boundaries or because it does not contain data
+ that should be shown to the user.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-DISCONT:CAPS"></a>GST_BUFFER_FLAG_DISCONT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer marks a data discontinuity in the stream.
+ This typically occurs after a seek or a dropped buffer
+ from a live or network source.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-RESYNC:CAPS"></a>GST_BUFFER_FLAG_RESYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer timestamps might have a discontinuity
+ and this buffer is a good point to resynchronize.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-CORRUPTED:CAPS"></a>GST_BUFFER_FLAG_CORRUPTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer data is corrupted.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-MARKER:CAPS"></a>GST_BUFFER_FLAG_MARKER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer contains a media specific marker. for
+ video this is typically the end of a frame boundary, for audio
+ this is usually the start of a talkspurt.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-HEADER:CAPS"></a>GST_BUFFER_FLAG_HEADER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer contains header information that is
+ needed to decode the following data.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-GAP:CAPS"></a>GST_BUFFER_FLAG_GAP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer has been created to fill a gap in the
+ stream and contains media neutral data (elements can
+ switch to optimized code path that ignores the buffer
+ content).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-DROPPABLE:CAPS"></a>GST_BUFFER_FLAG_DROPPABLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer can be dropped without breaking the
+ stream, for example to reduce bandwidth.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-DELTA-UNIT:CAPS"></a>GST_BUFFER_FLAG_DELTA_UNIT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>this unit cannot be decoded independently.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-TAG-MEMORY:CAPS"></a>GST_BUFFER_FLAG_TAG_MEMORY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>this flag is set when memory of the buffer
+ is added/removed</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-SYNC-AFTER:CAPS"></a>GST_BUFFER_FLAG_SYNC_AFTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Elements which write to disk or permanent
+ storage should ensure the data is synced after
+ writing the contents of this buffer. (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-FLAG-LAST:CAPS"></a>GST_BUFFER_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>additional media specific flags can be added starting from
+ this flag.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1250,10 +3826,13 @@
<a name="GST-BUFFER-OFFSET-NONE:CAPS"></a><h3>GST_BUFFER_OFFSET_NONE</h3>
<pre class="programlisting">#define GST_BUFFER_OFFSET_NONE ((guint64)-1)
</pre>
+<p>Constant for no-offset return results.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstBufferCopyFlags"></a><h3>enum GstBufferCopyFlags</h3>
+<p>A set of flags that can be provided to the <a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>
+function to specify which items should be copied.</p>
<div class="refsect3">
<a name="GstBufferCopyFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1265,38 +3844,60 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-NONE:CAPS"></a>GST_BUFFER_COPY_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>copy nothing</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-FLAGS:CAPS"></a>GST_BUFFER_COPY_FLAGS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that buffer flags should be copied</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-TIMESTAMPS:CAPS"></a>GST_BUFFER_COPY_TIMESTAMPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that buffer pts, dts,
+ duration, offset and offset_end should be copied</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-META:CAPS"></a>GST_BUFFER_COPY_META</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that buffer meta should be
+ copied</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-MEMORY:CAPS"></a>GST_BUFFER_COPY_MEMORY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that buffer memory should be reffed
+ and appended to already existing memory. Unless the memory is marked as
+ NO_SHARE, no actual copy of the memory is made but it is simply reffed.
+ Add <em class="parameter"><code>GST_BUFFER_COPY_DEEP</code></em>
+ to force a real copy.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-MERGE:CAPS"></a>GST_BUFFER_COPY_MERGE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that buffer memory should be
+ merged</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-COPY-DEEP:CAPS"></a>GST_BUFFER_COPY_DEEP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flag indicating that memory should always be
+ copied instead of reffed (Since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1306,12 +3907,16 @@
<div class="refsect2">
<a name="GST-BUFFER-COPY-METADATA:CAPS"></a><h3>GST_BUFFER_COPY_METADATA</h3>
<pre class="programlisting">#define GST_BUFFER_COPY_METADATA</pre>
+<p>Combination of all possible metadata fields that can be copied with
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BUFFER-COPY-ALL:CAPS"></a><h3>GST_BUFFER_COPY_ALL</h3>
<pre class="programlisting">#define GST_BUFFER_COPY_ALL ((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
</pre>
+<p>Combination of all possible fields that can be copied with
+<a class="link" href="GstBuffer.html#gst-buffer-copy-into" title="gst_buffer_copy_into ()"><code class="function">gst_buffer_copy_into()</code></a>.</p>
</div>
<hr>
<div class="refsect2">
@@ -1322,7 +3927,41 @@
GstBuffer *buffer;
};
</pre>
+<p>The <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> is a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> which can be attached to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>
+to hold a reference to another buffer that is only released when the child
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> is released.</p>
+<p>Typically, <a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta"><span class="type">GstParentBufferMeta</span></a> is used when the child buffer is directly
+using the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> of the parent buffer, and wants to prevent the parent
+buffer from being returned to a buffer pool until the <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> is available
+for re-use.</p>
+<div class="refsect3">
+<a name="GstParentBufferMeta.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstParentBufferMeta.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstParentBufferMeta.buffer"></a>buffer</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> on which a reference is being held.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="GstBuffer.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>, <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>, <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstBufferList.html b/docs/gst/html/GstBufferList.html
index 80dd7f6..2fc36b4 100644
--- a/docs/gst/html/GstBufferList.html
+++ b/docs/gst/html/GstBufferList.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBufferList.top_of_page"></a>GstBufferList</span></h2>
-<p>GstBufferList</p>
+<p>GstBufferList — Lists of buffers for data-passing</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -183,6 +183,12 @@
</div>
<div class="refsect1">
<a name="GstBufferList.description"></a><h2>Description</h2>
+<p>Buffer lists are an object containing a list of buffers.</p>
+<p>Buffer lists are created with <a class="link" href="GstBufferList.html#gst-buffer-list-new" title="gst_buffer_list_new ()"><code class="function">gst_buffer_list_new()</code></a> and filled with data
+using a <a class="link" href="GstBufferList.html#gst-buffer-list-insert" title="gst_buffer_list_insert ()"><code class="function">gst_buffer_list_insert()</code></a>.</p>
+<p>Buffer lists can be pushed on a srcpad with <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()"><code class="function">gst_pad_push_list()</code></a>. This is
+interesting when multiple buffers need to be pushed in one go because it
+can reduce the amount of overhead for pushing each buffer individually.</p>
</div>
<div class="refsect1">
<a name="GstBufferList.functions_details"></a><h2>Functions</h2>
@@ -190,24 +196,105 @@
<a name="gst-buffer-list-new"></a><h3>gst_buffer_list_new ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
+the returned <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>.</p>
+<p>Free-function: gst_buffer_list_unref</p>
+<div class="refsect3">
+<a name="gst-buffer-list-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-new-sized"></a><h3>gst_buffer_list_new_sized ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_new_sized (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The caller is responsible for unreffing
+the returned <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. The list will have <em class="parameter"><code>size</code></em>
+ space preallocated so
+that memory reallocations can be avoided.</p>
+<p>Free-function: gst_buffer_list_unref</p>
+<div class="refsect3">
+<a name="gst-buffer-list-new-sized.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>an initial reserved size</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-new-sized.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-length"></a><h3>gst_buffer_list_length ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_buffer_list_length (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Returns the number of buffers in <em class="parameter"><code>list</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-length.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-length.returns"></a><h4>Returns</h4>
+<p> the number of buffers in the buffer list</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-add"></a><h3>gst_buffer_list_add()</h3>
<pre class="programlisting">#define gst_buffer_list_add(l,b) gst_buffer_list_insert((l),-1,(b));
</pre>
+<p>Append <em class="parameter"><code>b</code></em>
+ at the end of <em class="parameter"><code>l</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>l</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -216,6 +303,40 @@
gst_buffer_list_insert (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> idx</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Insert <em class="parameter"><code>buffer</code></em>
+ at <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>list</code></em>
+. Other buffers are moved to make room for
+this new buffer.</p>
+<p>A -1 value for <em class="parameter"><code>idx</code></em>
+ will append the buffer at the end.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-insert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -224,42 +345,207 @@
gst_buffer_list_remove (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>);</pre>
+<p>Remove <em class="parameter"><code>length</code></em>
+ buffers starting from <em class="parameter"><code>idx</code></em>
+ in <em class="parameter"><code>list</code></em>
+. The following buffers
+are moved to close the gap.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-remove.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>the amount to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-ref"></a><h3>gst_buffer_list_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_ref (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Increases the refcount of the given buffer list by one.</p>
+<p>Note that the refcount affects the writability of <em class="parameter"><code>list</code></em>
+ and its data, see
+<a class="link" href="GstBufferList.html#gst-buffer-list-make-writable" title="gst_buffer_list_make_writable()"><code class="function">gst_buffer_list_make_writable()</code></a>. It is important to note that keeping
+additional references to GstBufferList instances can potentially increase
+the number of memcpy operations in a pipeline.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>list</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-unref"></a><h3>gst_buffer_list_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_list_unref (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Decreases the refcount of the buffer list. If the refcount reaches 0, the
+buffer list will be freed.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-copy"></a><h3>gst_buffer_list_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_copy (<em class="parameter"><code>const <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Create a shallow copy of the given buffer list. This will make a newly
+allocated copy of the source list with copies of buffer pointers. The
+refcount of buffers pointed to will be increased by one.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>list</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-copy-deep"></a><h3>gst_buffer_list_copy_deep ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_buffer_list_copy_deep (<em class="parameter"><code>const <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Create a copy of the given buffer list. This will make a newly allocated
+copy of the buffer that the source buffer list contains.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-copy-deep.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-copy-deep.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>list</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-is-writable"></a><h3>gst_buffer_list_is_writable()</h3>
<pre class="programlisting">#define gst_buffer_list_is_writable(list) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (list))
</pre>
+<p>Tests if you can safely add buffers and groups into a buffer list.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-list-make-writable"></a><h3>gst_buffer_list_make_writable()</h3>
<pre class="programlisting">#define gst_buffer_list_make_writable(list) GST_BUFFER_LIST_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (list)))
</pre>
+<p>Makes a writable buffer list from the given buffer list. If the source buffer
+list is already writable, this will simply return the same buffer list. A
+copy will otherwise be made using <a class="link" href="GstBufferList.html#gst-buffer-list-copy" title="gst_buffer_list_copy ()"><code class="function">gst_buffer_list_copy()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-make-writable.returns"></a><h4>Returns</h4>
+<p> a writable list, which may or may not be the
+same as <em class="parameter"><code>list</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -268,6 +554,51 @@
<span class="c_punctuation">(</span>*GstBufferListFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called from <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a>. The <em class="parameter"><code>buffer</code></em>
+
+field will point to a the reference of the buffer at <em class="parameter"><code>idx</code></em>
+.</p>
+<p>When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next buffer will be
+returned. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> will return.</p>
+<p>When <em class="parameter"><code>buffer</code></em>
+ is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the item will be removed from the bufferlist.
+When <em class="parameter"><code>buffer</code></em>
+ has been made writable, the new buffer reference can be assigned
+to <em class="parameter"><code>buffer</code></em>
+. This function is responsible for unreffing the old buffer when
+removing or modifying.</p>
+<div class="refsect3">
+<a name="GstBufferListFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> pointer the buffer. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index of <em class="parameter"><code>buffer</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstBufferListFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <a class="link" href="GstBufferList.html#gst-buffer-list-foreach" title="gst_buffer_list_foreach ()"><code class="function">gst_buffer_list_foreach()</code></a> should stop</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -276,6 +607,51 @@
gst_buffer_list_foreach (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Call <em class="parameter"><code>func</code></em>
+ with <em class="parameter"><code>data</code></em>
+ for each buffer in <em class="parameter"><code>list</code></em>
+.</p>
+<p><em class="parameter"><code>func</code></em>
+ can modify the passed buffer pointer or its contents. The return value
+of <em class="parameter"><code>func</code></em>
+ define if this function returns or if the remaining buffers in
+the list should be skipped.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferList.html#GstBufferListFunc" title="GstBufferListFunc ()"><span class="type">GstBufferListFunc</span></a> to call. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to <em class="parameter"><code>func</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-foreach.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>func</code></em>
+returned <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each buffer in <em class="parameter"><code>list</code></em>
+or when
+<em class="parameter"><code>list</code></em>
+is empty.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -283,6 +659,39 @@
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_list_get (<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Get the buffer at <em class="parameter"><code>idx</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-list-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-list-get.returns"></a><h4>Returns</h4>
+<p> the buffer at <em class="parameter"><code>idx</code></em>
+in <em class="parameter"><code>group</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no buffer. The buffer remains valid as
+long as <em class="parameter"><code>list</code></em>
+is valid and buffer is not removed from the list. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -290,8 +699,13 @@
<div class="refsect2">
<a name="GstBufferList-struct"></a><h3>GstBufferList</h3>
<pre class="programlisting">typedef struct _GstBufferList GstBufferList;</pre>
+<p>Opaque list of grouped buffers.</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBufferList.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstBufferPool.html b/docs/gst/html/GstBufferPool.html
index bbe74af..243bc43 100644
--- a/docs/gst/html/GstBufferPool.html
+++ b/docs/gst/html/GstBufferPool.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBufferPool.top_of_page"></a>GstBufferPool</span></h2>
-<p>GstBufferPool</p>
+<p>GstBufferPool — Pool for buffers</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -241,6 +241,34 @@
</div>
<div class="refsect1">
<a name="GstBufferPool.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is an object that can be used to pre-allocate and recycle
+buffers of the same size and with the same properties.</p>
+<p>A <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is created with <a class="link" href="GstBufferPool.html#gst-buffer-pool-new" title="gst_buffer_pool_new ()"><code class="function">gst_buffer_pool_new()</code></a>.</p>
+<p>Once a pool is created, it needs to be configured. A call to
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> returns the current configuration structure from
+the pool. With <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a> and
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a> the bufferpool parameters and
+allocator can be configured. Other properties can be configured in the pool
+depending on the pool implementation.</p>
+<p>A bufferpool can have extra options that can be enabled with
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>. The available options can be retrieved
+with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>. Some options allow for additional
+configuration properties to be set.</p>
+<p>After the configuration structure has been configured,
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> updates the configuration in the pool. This can
+fail when the configuration structure is not accepted.</p>
+<p>After the a pool has been configured, it can be activated with
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>. This will preallocate the configured resources
+in the pool.</p>
+<p>When the pool is active, <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> can be used to
+retrieve a buffer from the pool.</p>
+<p>Buffers allocated from a bufferpool will automatically be returned to the
+pool with <a class="link" href="GstBufferPool.html#gst-buffer-pool-release-buffer" title="gst_buffer_pool_release_buffer ()"><code class="function">gst_buffer_pool_release_buffer()</code></a> when their refcount drops to 0.</p>
+<p>The bufferpool can be deactivated again with <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a>.
+All further <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> calls will return an error. When
+all buffers are returned to the pool they will be freed.</p>
+<p>Use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to release the reference to a bufferpool. If the
+refcount of the pool reaches 0, the pool will be freed.</p>
</div>
<div class="refsect1">
<a name="GstBufferPool.functions_details"></a><h2>Functions</h2>
@@ -248,12 +276,35 @@
<a name="GST-BUFFER-POOL-IS-FLUSHING:CAPS"></a><h3>GST_BUFFER_POOL_IS_FLUSHING()</h3>
<pre class="programlisting">#define GST_BUFFER_POOL_IS_FLUSHING(pool) (g_atomic_int_get (&pool->flushing))
</pre>
+<p>Check if the bufferpool is flushing. Subclasses might want to check the
+state of the pool in the acquire function.</p>
+<div class="refsect3">
+<a name="GST-BUFFER-POOL-IS-FLUSHING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a GstBufferPool</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-new"></a><h3>gst_buffer_pool_new ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="returnvalue">GstBufferPool</span></a> *
gst_buffer_pool_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -264,6 +315,49 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *max_buffers</code></em>);</pre>
+<p>Get the configuration values from <em class="parameter"><code>config</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-params.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the caps of buffers. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p> the size of each buffer, not including prefix and padding. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p> the minimum amount of buffers to allocate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p> the maximum amount of buffers to allocate or 0 for unlimited. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-params.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all parameters could be fetched.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -274,6 +368,45 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
+<p>Configure <em class="parameter"><code>config</code></em>
+ with the given parameters.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-set-params.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>caps for the buffers</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of each buffer, not including prefix and padding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p>the minimum amount of buffers to allocate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p>the maximum amount of buffers to allocate or 0 for unlimited.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -285,6 +418,59 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
+<p>Validate that changes made to <em class="parameter"><code>config</code></em>
+ are still valid in the context of the
+expected parameters. This function is a helper that can be used to validate
+changes made by a pool to a config when <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a>
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>. This expects that <em class="parameter"><code>caps</code></em>
+ haven't changed and that
+<em class="parameter"><code>min_buffers</code></em>
+ aren't lower then what we initially expected.
+This does not check if options or allocator parameters are still valid,
+won't check if size have changed, since changing the size is valid to adapt
+padding.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-validate-params.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the excepted caps of buffers. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the expected size of each buffer, not including prefix and padding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p>the expected minimum amount of buffers to allocate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p>the expect maximum amount of buffers to allocate or 0 for unlimited.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-validate-params.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the parameters are valid in this context.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -293,6 +479,41 @@
gst_buffer_pool_config_get_allocator (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Get the <em class="parameter"><code>allocator</code></em>
+ and <em class="parameter"><code>params</code></em>
+ from <em class="parameter"><code>config</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-allocator.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the values are set. </p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -301,12 +522,81 @@
gst_buffer_pool_config_set_allocator (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Set the <em class="parameter"><code>allocator</code></em>
+ and <em class="parameter"><code>params</code></em>
+ on <em class="parameter"><code>config</code></em>
+.</p>
+<p>One of <em class="parameter"><code>allocator</code></em>
+ and <em class="parameter"><code>params</code></em>
+ can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, but not both. When <em class="parameter"><code>allocator</code></em>
+
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the default allocator of the pool will use the values in <em class="parameter"><code>param</code></em>
+
+to perform its allocation. When <em class="parameter"><code>param</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the pool will use the
+provided <em class="parameter"><code>allocator</code></em>
+ with its default <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>.</p>
+<p>A call to <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> can update the allocator and params
+with the values that it is able to do. Some pools are, for example, not able
+to operate with different allocators or cannot allocate with the values
+specified in <em class="parameter"><code>params</code></em>
+. Use <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a> to get the currently
+used values.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-set-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-config-n-options"></a><h3>gst_buffer_pool_config_n_options ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_buffer_pool_config_n_options (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the options array of the
+<em class="parameter"><code>config</code></em>
+ structure.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-n-options.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-n-options.returns"></a><h4>Returns</h4>
+<p> the options array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -314,6 +604,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_pool_config_add_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
+<p>Enabled the option in <em class="parameter"><code>config</code></em>
+. This will instruct the <em class="parameter"><code>bufferpool</code></em>
+ to enable
+the specified option on the buffers that it allocates.</p>
+<p>The supported options by <em class="parameter"><code>pool</code></em>
+ can be retrieved with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-options" title="gst_buffer_pool_get_options ()"><code class="function">gst_buffer_pool_get_options()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-add-option.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>option</p></td>
+<td class="parameter_description"><p>an option to add</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -321,6 +639,37 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_buffer_pool_config_get_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Parse an available <em class="parameter"><code>config</code></em>
+ and get the option at <em class="parameter"><code>index</code></em>
+ of the options API
+array.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-option.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the option array to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-get-option.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> of the option at <em class="parameter"><code>index</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -328,12 +677,67 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_pool_config_has_option (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
+<p>Check if <em class="parameter"><code>config</code></em>
+ contains <em class="parameter"><code>option</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-has-option.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> configuration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>option</p></td>
+<td class="parameter_description"><p>an option</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-config-has-option.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the options array contains <em class="parameter"><code>option</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-get-options"></a><h3>gst_buffer_pool_get_options ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_buffer_pool_get_options (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+<p>Get a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of string with supported bufferpool options for
+<em class="parameter"><code>pool</code></em>
+. An option would typically be enabled with
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-get-options.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-get-options.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array
+of strings. </p>
+<p><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -341,12 +745,66 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_pool_has_option (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *option</code></em>);</pre>
+<p>Check if the bufferpool supports <em class="parameter"><code>option</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-has-option.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>option</p></td>
+<td class="parameter_description"><p>an option</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-has-option.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the buffer pool contains <em class="parameter"><code>option</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-get-config"></a><h3>gst_buffer_pool_get_config ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_buffer_pool_get_config (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+<p>Get a copy of the current configuration of the pool. This configuration
+can either be modified and used for the <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a> call
+or it must be freed after usage.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-get-config.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-get-config.returns"></a><h4>Returns</h4>
+<p> a copy of the current configuration of <em class="parameter"><code>pool</code></em>
+. use
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after usage or <a class="link" href="GstBufferPool.html#gst-buffer-pool-set-config" title="gst_buffer_pool_set_config ()"><code class="function">gst_buffer_pool_set_config()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -354,6 +812,48 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_pool_set_config (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
+<p>Set the configuration of the pool. If the pool is already configured, and
+the configuration haven't change, this function will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>. If the
+pool is active, this method will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> and active configuration
+will remain. Buffers allocated form this pool must be returned or else this
+function will do nothing and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p><em class="parameter"><code>config</code></em>
+ is a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> that contains the configuration parameters for
+the pool. A default and mandatory set of parameters can be configured with
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-params" title="gst_buffer_pool_config_set_params ()"><code class="function">gst_buffer_pool_config_set_params()</code></a>, <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator" title="gst_buffer_pool_config_set_allocator ()"><code class="function">gst_buffer_pool_config_set_allocator()</code></a>
+and <a class="link" href="GstBufferPool.html#gst-buffer-pool-config-add-option" title="gst_buffer_pool_config_add_option ()"><code class="function">gst_buffer_pool_config_add_option()</code></a>.</p>
+<p>If the parameters in <em class="parameter"><code>config</code></em>
+ can not be set exactly, this function returns
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> and will try to update as much state as possible. The new state can
+then be retrieved and refined with <a class="link" href="GstBufferPool.html#gst-buffer-pool-get-config" title="gst_buffer_pool_get_config ()"><code class="function">gst_buffer_pool_get_config()</code></a>.</p>
+<p>This function takes ownership of <em class="parameter"><code>config</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-set-config.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>config</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-set-config.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the configuration could be set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -361,12 +861,69 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_pool_set_active (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Control the active state of <em class="parameter"><code>pool</code></em>
+. When the pool is inactive, new calls to
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> will return with <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>.</p>
+<p>Activating the bufferpool will preallocate all resources in the pool based on
+the configuration of the pool.</p>
+<p>Deactivating will free the resources again when there are no outstanding
+buffers. When there are outstanding buffers, they will be freed as soon as
+they are all returned to the pool.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-set-active.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>the new active state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-set-active.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the pool was not configured or when preallocation of the
+buffers failed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-pool-is-active"></a><h3>gst_buffer_pool_is_active ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_buffer_pool_is_active (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>);</pre>
+<p>Check if <em class="parameter"><code>pool</code></em>
+ is active. A pool can be activated with the
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-active" title="gst_buffer_pool_set_active ()"><code class="function">gst_buffer_pool_set_active()</code></a> call.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-is-active.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-is-active.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the pool is active.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -374,6 +931,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_pool_set_flushing (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flushing</code></em>);</pre>
+<p>Enable or disable the flushing state of a <em class="parameter"><code>pool</code></em>
+ without freeing or
+allocating buffers.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-set-flushing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flushing</p></td>
+<td class="parameter_description"><p>whether to start or stop flushing</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -382,6 +965,45 @@
gst_buffer_pool_acquire_buffer (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireParams" title="struct GstBufferPoolAcquireParams"><span class="type">GstBufferPoolAcquireParams</span></a> *params</code></em>);</pre>
+<p>Acquire a buffer from <em class="parameter"><code>pool</code></em>
+. <em class="parameter"><code>buffer</code></em>
+ should point to a memory location that
+can hold a pointer to the new buffer.</p>
+<p><em class="parameter"><code>params</code></em>
+ can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> or contain optional parameters to influence the
+allocation.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-acquire-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a location for a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> parameters. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-pool-acquire-buffer.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> such as <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a> when the pool is
+inactive.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -389,6 +1011,37 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_pool_release_buffer (<em class="parameter"><code><a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> *pool</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Release <em class="parameter"><code>buffer</code></em>
+ to <em class="parameter"><code>pool</code></em>
+. <em class="parameter"><code>buffer</code></em>
+ should have previously been allocated from
+<em class="parameter"><code>pool</code></em>
+ with <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a>.</p>
+<p>This function is usually called automatically when the last ref on <em class="parameter"><code>buffer</code></em>
+
+disappears.</p>
+<div class="refsect3">
+<a name="gst-buffer-pool-release-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -396,6 +1049,8 @@
<div class="refsect2">
<a name="GstBufferPool-struct"></a><h3>GstBufferPool</h3>
<pre class="programlisting">typedef struct _GstBufferPool GstBufferPool;</pre>
+<p>The structure of a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. Use the associated macros to access the public
+variables.</p>
</div>
<hr>
<div class="refsect2">
@@ -420,10 +1075,106 @@
void (*flush_stop) (GstBufferPool *pool);
};
</pre>
+<p>The GstBufferPool class.</p>
+<div class="refsect3">
+<a name="GstBufferPoolClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html#GstObjectClass" title="struct GstObjectClass"><span class="type">GstObjectClass</span></a> <em class="structfield"><code><a name="GstBufferPoolClass.object-class"></a>object_class</code></em>;</p></td>
+<td class="struct_member_description"><p>Object parent class</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.get-options"></a>get_options</code></em> ()</p></td>
+<td class="struct_member_description"><p>get a list of options supported by this pool</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.set-config"></a>set_config</code></em> ()</p></td>
+<td class="struct_member_description"><p>apply the bufferpool configuration. The default configuration
+will parse the default config parameters</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>start the bufferpool. The default implementation will preallocate
+min-buffers buffers and put them in the queue</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>stop the bufferpool. the default implementation will free the
+preallocated buffers. This function is called when all the buffers are
+returned to the pool.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.acquire-buffer"></a>acquire_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>get a new buffer from the pool. The default implementation
+will take a buffer from the queue and optionally wait for a buffer to
+be released when there are no buffers available.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.alloc-buffer"></a>alloc_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>allocate a buffer. the default implementation allocates
+buffers from the configured memory allocator and with the configured
+parameters. All metadata that is present on the allocated buffer will
+be marked as <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><span class="type">GST_META_FLAG_POOLED</span></a> and <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-LOCKED:CAPS"><span class="type">GST_META_FLAG_LOCKED</span></a> and will
+not be removed from the buffer in <em class="parameter"><code>reset_buffer</code></em>
+. The buffer should
+have the GST_BUFFER_FLAG_TAG_MEMORY cleared.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.reset-buffer"></a>reset_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>reset the buffer to its state when it was freshly allocated.
+The default implementation will clear the flags, timestamps and
+will remove the metadata without the <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><span class="type">GST_META_FLAG_POOLED</span></a> flag (even
+the metadata with <a class="link" href="gstreamer-GstMeta.html#GST-META-FLAG-LOCKED:CAPS"><span class="type">GST_META_FLAG_LOCKED</span></a>). If the
+<a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> was set, this function can also try to
+restore the memory and clear the <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> again.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.release-buffer"></a>release_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>release a buffer back in the pool. The default
+implementation will put the buffer back in the queue and notify any
+blocking acquire_buffer calls when the <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a>
+is not set on the buffer. If <a class="link" href="GstBuffer.html#GST-BUFFER-FLAG-TAG-MEMORY:CAPS"><span class="type">GST_BUFFER_FLAG_TAG_MEMORY</span></a> is set, the
+buffer will be freed with <em class="parameter"><code>free_buffer</code></em>
+.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.free-buffer"></a>free_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>free a buffer. The default implementation unrefs the buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.flush-start"></a>flush_start</code></em> ()</p></td>
+<td class="struct_member_description"><p>enter the flushing state. (Since 1.4)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBufferPoolClass.flush-stop"></a>flush_stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>leave the flushign state. (Since 1.4)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstBufferPoolAcquireFlags"></a><h3>enum GstBufferPoolAcquireFlags</h3>
+<p>Additional flags to control the allocation of a buffer</p>
<div class="refsect3">
<a name="GstBufferPoolAcquireFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -435,28 +1186,41 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-POOL-ACQUIRE-FLAG-NONE:CAPS"></a>GST_BUFFER_POOL_ACQUIRE_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-POOL-ACQUIRE-FLAG-KEY-UNIT:CAPS"></a>GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>buffer is keyframe</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-POOL-ACQUIRE-FLAG-DONTWAIT:CAPS"></a>GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>when the bufferpool is empty, acquire_buffer
+will by default block until a buffer is released into the pool again. Setting
+this flag makes acquire_buffer return <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> instead of blocking.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-POOL-ACQUIRE-FLAG-DISCONT:CAPS"></a>GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>buffer is discont</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFER-POOL-ACQUIRE-FLAG-LAST:CAPS"></a>GST_BUFFER_POOL_ACQUIRE_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>last flag, subclasses can use private flags
+ starting from this value.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -472,9 +1236,54 @@
GstBufferPoolAcquireFlags flags;
};
</pre>
+<p>Parameters passed to the <a class="link" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer" title="gst_buffer_pool_acquire_buffer ()"><code class="function">gst_buffer_pool_acquire_buffer()</code></a> function to control the
+allocation of the buffer.</p>
+<p>The default implementation ignores the <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ members but other
+implementations can use this extra information to decide what buffer to
+return.</p>
+<div class="refsect3">
+<a name="GstBufferPoolAcquireParams.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.format"></a>format</code></em>;</p></td>
+<td class="struct_member_description"><p>the format of <em class="parameter"><code>start</code></em>
+and <em class="parameter"><code>stop</code></em>
+</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.start"></a>start</code></em>;</p></td>
+<td class="struct_member_description"><p>the start position</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.stop"></a>stop</code></em>;</p></td>
+<td class="struct_member_description"><p>the stop position</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstBufferPool.html#GstBufferPoolAcquireFlags" title="enum GstBufferPoolAcquireFlags"><span class="type">GstBufferPoolAcquireFlags</span></a> <em class="structfield"><code><a name="GstBufferPoolAcquireParams.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>additional flags</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstBufferPool.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
+</div>
+</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
diff --git a/docs/gst/html/GstBus.html b/docs/gst/html/GstBus.html
index 14d79ab..80fcfde 100644
--- a/docs/gst/html/GstBus.html
+++ b/docs/gst/html/GstBus.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBus.top_of_page"></a>GstBus</span></h2>
-<p>GstBus</p>
+<p>GstBus — Asynchronous message bus subsystem</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -312,6 +312,37 @@
</div>
<div class="refsect1">
<a name="GstBus.description"></a><h2>Description</h2>
+<p>The <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> is an object responsible for delivering <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> packets in
+a first-in first-out way from the streaming threads (see <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>) to the
+application.</p>
+<p>Since the application typically only wants to deal with delivery of these
+messages from one thread, the GstBus will marshall the messages between
+different threads. This is important since the actual streaming of media
+is done in another thread than the application.</p>
+<p>The GstBus provides support for <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GSource"><span class="type">GSource</span></a> based notifications. This makes it
+possible to handle the delivery in the glib mainloop.</p>
+<p>The <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GSource"><span class="type">GSource</span></a> callback function <a class="link" href="GstBus.html#gst-bus-async-signal-func" title="gst_bus_async_signal_func ()"><code class="function">gst_bus_async_signal_func()</code></a> can be used to
+convert all bus messages into signal emissions.</p>
+<p>A message is posted on the bus with the <a class="link" href="GstBus.html#gst-bus-post" title="gst_bus_post ()"><code class="function">gst_bus_post()</code></a> method. With the
+<a class="link" href="GstBus.html#gst-bus-peek" title="gst_bus_peek ()"><code class="function">gst_bus_peek()</code></a> and <a class="link" href="GstBus.html#gst-bus-pop" title="gst_bus_pop ()"><code class="function">gst_bus_pop()</code></a> methods one can look at or retrieve a
+previously posted message.</p>
+<p>The bus can be polled with the <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> method. This methods blocks
+up to the specified timeout value until one of the specified messages types
+is posted on the bus. The application can then <a class="link" href="GstBus.html#gst-bus-pop" title="gst_bus_pop ()"><code class="function">gst_bus_pop()</code></a> the messages
+from the bus to handle them.
+Alternatively the application can register an asynchronous bus function
+using <a class="link" href="GstBus.html#gst-bus-add-watch-full" title="gst_bus_add_watch_full ()"><code class="function">gst_bus_add_watch_full()</code></a> or <a class="link" href="GstBus.html#gst-bus-add-watch" title="gst_bus_add_watch ()"><code class="function">gst_bus_add_watch()</code></a>. This function will
+install a <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GSource"><span class="type">GSource</span></a> in the default glib main loop and will deliver messages
+a short while after they have been posted. Note that the main loop should
+be running for the asynchronous callbacks.</p>
+<p>It is also possible to get messages from the bus without any thread
+marshalling with the <a class="link" href="GstBus.html#gst-bus-set-sync-handler" title="gst_bus_set_sync_handler ()"><code class="function">gst_bus_set_sync_handler()</code></a> method. This makes it
+possible to react to a message in the same thread that posted the
+message on the bus. This should only be used if the application is able
+to deal with messages from different threads.</p>
+<p>Every <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> has one bus.</p>
+<p>Note that a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will set its bus into flushing state when changing
+from READY to NULL state.</p>
</div>
<div class="refsect1">
<a name="GstBus.functions_details"></a><h2>Functions</h2>
@@ -321,6 +352,44 @@
<span class="c_punctuation">(</span>*GstBusFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Specifies the type of function passed to <a class="link" href="GstBus.html#gst-bus-add-watch" title="gst_bus_add_watch ()"><code class="function">gst_bus_add_watch()</code></a> or
+<a class="link" href="GstBus.html#gst-bus-add-watch-full" title="gst_bus_add_watch_full ()"><code class="function">gst_bus_add_watch_full()</code></a>, which is called from the mainloop when a message
+is available on the bus.</p>
+<p>The message passed to the function will be unreffed after execution of this
+function so it should not be freed in the function.</p>
+<p>Note that this function is used as a GSourceFunc which means that returning
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> will remove the GSource from the mainloop.</p>
+<div class="refsect3">
+<a name="GstBusFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> that sent the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data that has been given, when registering the handler</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstBusFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the event source should be removed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -329,12 +398,54 @@
<span class="c_punctuation">(</span>*GstBusSyncHandler<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Handler will be invoked synchronously, when a new message has been injected
+into the bus. This function is mostly used internally. Only one sync handler
+can be attached to a given bus.</p>
+<p>If the handler returns GST_BUS_DROP, it should unref the message, else the
+message should not be unreffed by the sync handler.</p>
+<div class="refsect3">
+<a name="GstBusSyncHandler.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> that sent the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data that has been given, when registering the handler</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstBusSyncHandler.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstBus.html#GstBusSyncReply" title="enum GstBusSyncReply"><span class="type">GstBusSyncReply</span></a> stating what to do with the message</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-new"></a><h3>gst_bus_new ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
gst_bus_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-bus-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -342,24 +453,126 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bus_post (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Post a message on the given bus. Ownership of the message
+is taken by the bus.</p>
+<div class="refsect3">
+<a name="gst-bus-post.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to post on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-post.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the message could be posted, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the bus is flushing.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-have-pending"></a><h3>gst_bus_have_pending ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bus_have_pending (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Check if there are pending messages on the bus that
+should be handled.</p>
+<div class="refsect3">
+<a name="gst-bus-have-pending.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-have-pending.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there are messages on the bus to be handled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+otherwise.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-peek"></a><h3>gst_bus_peek ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_peek (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Peek the message on the top of the bus' queue. The message will remain
+on the bus' message queue. A reference is returned, and needs to be unreffed
+by the caller.</p>
+<div class="refsect3">
+<a name="gst-bus-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-peek.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the
+bus, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the bus is empty.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-pop"></a><h3>gst_bus_pop ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_pop (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Get a message from the bus.</p>
+<div class="refsect3">
+<a name="gst-bus-pop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to pop</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-pop.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the
+bus, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the bus is empty. The message is taken from
+the bus and needs to be unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after
+usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -367,6 +580,49 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_pop_filtered (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
+<p>Get a message matching <em class="parameter"><code>type</code></em>
+ from the bus. Will discard all messages on
+the bus that do not match <em class="parameter"><code>type</code></em>
+ and that have been posted before the first
+message that does match <em class="parameter"><code>type</code></em>
+. If there is no message matching <em class="parameter"><code>type</code></em>
+ on
+the bus, all messages will be discarded. It is not possible to use message
+enums beyond <a class="link" href="GstMessage.html#GST-MESSAGE-EXTENDED:CAPS"><span class="type">GST_MESSAGE_EXTENDED</span></a> in the <em class="parameter"><code>events</code></em>
+ mask.</p>
+<div class="refsect3">
+<a name="gst-bus-pop-filtered.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to pop</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>types</p></td>
+<td class="parameter_description"><p>message types to take into account</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-pop-filtered.returns"></a><h4>Returns</h4>
+<p> the next <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> matching
+<em class="parameter"><code>type</code></em>
+that is on the bus, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the bus is empty or there
+is no message matching <em class="parameter"><code>type</code></em>
+. The message is taken from the bus
+and needs to be unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -374,6 +630,43 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_bus_timed_pop (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Get a message from the bus, waiting up to the specified timeout.</p>
+<p>If <em class="parameter"><code>timeout</code></em>
+ is 0, this function behaves like <a class="link" href="GstBus.html#gst-bus-pop" title="gst_bus_pop ()"><code class="function">gst_bus_pop()</code></a>. If <em class="parameter"><code>timeout</code></em>
+ is
+<a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>, this function will block forever until a message was
+posted on the bus.</p>
+<div class="refsect3">
+<a name="gst-bus-timed-pop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to pop</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a timeout</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-timed-pop.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that is on the
+bus after the specified timeout or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the bus is empty
+after the timeout expired. The message is taken from the bus
+and needs to be unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -382,6 +675,53 @@
gst_bus_timed_pop_filtered (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> types</code></em>);</pre>
+<p>Get a message from the bus whose type matches the message type mask <em class="parameter"><code>types</code></em>
+,
+waiting up to the specified timeout (and discarding any messages that do not
+match the mask provided).</p>
+<p>If <em class="parameter"><code>timeout</code></em>
+ is 0, this function behaves like <a class="link" href="GstBus.html#gst-bus-pop-filtered" title="gst_bus_pop_filtered ()"><code class="function">gst_bus_pop_filtered()</code></a>. If
+<em class="parameter"><code>timeout</code></em>
+ is <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>, this function will block forever until a
+matching message was posted on the bus.</p>
+<div class="refsect3">
+<a name="gst-bus-timed-pop-filtered.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to pop from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a timeout in nanoseconds, or GST_CLOCK_TIME_NONE to wait forever</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>types</p></td>
+<td class="parameter_description"><p>message types to take into account, GST_MESSAGE_ANY for any type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-timed-pop-filtered.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> matching the
+filter in <em class="parameter"><code>types</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no matching message was found on
+the bus until the timeout expired. The message is taken from
+the bus and needs to be unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after
+usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -389,6 +729,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_set_flushing (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flushing</code></em>);</pre>
+<p>If <em class="parameter"><code>flushing</code></em>
+, flush out and unref any messages queued in the bus. Releases
+references to the message origin objects. Will flush future messages until
+<a class="link" href="GstBus.html#gst-bus-set-flushing" title="gst_bus_set_flushing ()"><code class="function">gst_bus_set_flushing()</code></a> sets <em class="parameter"><code>flushing</code></em>
+ to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-set-flushing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flushing</p></td>
+<td class="parameter_description"><p>whether or not to flush the bus</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -398,6 +766,47 @@
<em class="parameter"><code><a class="link" href="GstBus.html#GstBusSyncHandler" title="GstBusSyncHandler ()"><span class="type">GstBusSyncHandler</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the synchronous handler on the bus. The function will be called
+every time a new message is posted on the bus. Note that the function
+will be called in the same thread context as the posting object. This
+function is usually only called by the creator of the bus. Applications
+should handle messages asynchronously using the gst_bus watch and poll
+functions.</p>
+<p>You cannot replace an existing sync_handler. You can pass <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to this
+function, which will clear the existing handler.</p>
+<div class="refsect3">
+<a name="gst-bus-set-sync-handler.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to install the handler on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> The handler function to install. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>User data that will be sent to the handler function.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em>
+becomes unused</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -406,12 +815,68 @@
gst_bus_sync_signal_handler (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>A helper GstBusSyncHandler that can be used to convert all synchronous
+messages into signals.</p>
+<div class="refsect3">
+<a name="gst-bus-sync-signal-handler.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> received</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-sync-signal-handler.returns"></a><h4>Returns</h4>
+<p> GST_BUS_PASS</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-create-watch"></a><h3>gst_bus_create_watch ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GSource"><span class="returnvalue">GSource</span></a> *
gst_bus_create_watch (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Create watch for this bus. The GSource will be dispatched whenever
+a message is on the bus. After the GSource is dispatched, the
+message is popped off the bus and unreffed.</p>
+<div class="refsect3">
+<a name="gst-bus-create-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to create the watch for</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-create-watch.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GSource"><span class="type">GSource</span></a> that can be added to a mainloop. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -422,6 +887,69 @@
<em class="parameter"><code><a class="link" href="GstBus.html#GstBusFunc" title="GstBusFunc ()"><span class="type">GstBusFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Adds a bus watch to the default main context with the given <em class="parameter"><code>priority</code></em>
+ (e.g.
+<a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS"><code class="literal">G_PRIORITY_DEFAULT</code></a>). It is also possible to use a non-default main
+context set up using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-main-context-push-thread-default"><code class="function">g_main_context_push_thread_default()</code></a> (before
+one had to create a bus watch source and attach it to the desired main
+context 'manually').</p>
+<p>This function is used to receive asynchronous messages in the main loop.
+There can only be a single bus watch per bus, you must remove it before you
+can set a new one.</p>
+<p>The bus watch will only work if a GLib main loop is being run.</p>
+<p>When <em class="parameter"><code>func</code></em>
+ is called, the message belongs to the caller; if you want to
+keep a copy of it, call <a class="link" href="GstMessage.html#gst-message-ref" title="gst_message_ref ()"><code class="function">gst_message_ref()</code></a> before leaving <em class="parameter"><code>func</code></em>
+.</p>
+<p>The watch can be removed using <a class="link" href="GstBus.html#gst-bus-remove-watch" title="gst_bus_remove_watch ()"><code class="function">gst_bus_remove_watch()</code></a> or by returning <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+from <em class="parameter"><code>func</code></em>
+. If the watch was added to the default main context it is also
+possible to remove the watch using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-source-remove"><code class="function">g_source_remove()</code></a>.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Rename the original symbol's name to SYMBOL."><span class="acronym">rename-to</span></acronym> gst_bus_add_watch]</span></p>
+<div class="refsect3">
+<a name="gst-bus-add-watch-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to create the watch for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>priority</p></td>
+<td class="parameter_description"><p>The priority of the watch.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>A function to call when a message is received.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <em class="parameter"><code>func</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>the function to call when the source is removed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-add-watch-full.returns"></a><h4>Returns</h4>
+<p> The event source id or 0 if <em class="parameter"><code>bus</code></em>
+already got an event source.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -430,24 +958,149 @@
gst_bus_add_watch (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstBus.html#GstBusFunc" title="GstBusFunc ()"><span class="type">GstBusFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Adds a bus watch to the default main context with the default priority
+(<a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS"><code class="literal">G_PRIORITY_DEFAULT</code></a>). It is also possible to use a non-default main
+context set up using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-main-context-push-thread-default"><code class="function">g_main_context_push_thread_default()</code></a> (before
+one had to create a bus watch source and attach it to the desired main
+context 'manually').</p>
+<p>This function is used to receive asynchronous messages in the main loop.
+There can only be a single bus watch per bus, you must remove it before you
+can set a new one.</p>
+<p>The bus watch will only work if a GLib main loop is being run.</p>
+<p>The watch can be removed using <a class="link" href="GstBus.html#gst-bus-remove-watch" title="gst_bus_remove_watch ()"><code class="function">gst_bus_remove_watch()</code></a> or by returning <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+from <em class="parameter"><code>func</code></em>
+. If the watch was added to the default main context it is also
+possible to remove the watch using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-source-remove"><code class="function">g_source_remove()</code></a>.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-bus-add-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to create the watch for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>A function to call when a message is received.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <em class="parameter"><code>func</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-add-watch.returns"></a><h4>Returns</h4>
+<p> The event source id or 0 if <em class="parameter"><code>bus</code></em>
+already got an event source.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-remove-watch"></a><h3>gst_bus_remove_watch ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bus_remove_watch (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Removes an installed bus watch from <em class="parameter"><code>bus</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-bus-remove-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to remove the watch from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-remove-watch.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if <em class="parameter"><code>bus</code></em>
+has no event source.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-disable-sync-message-emission"></a><h3>gst_bus_disable_sync_message_emission ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_disable_sync_message_emission (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Instructs GStreamer to stop emitting the "sync-message" signal for this bus.
+See <a class="link" href="GstBus.html#gst-bus-enable-sync-message-emission" title="gst_bus_enable_sync_message_emission ()"><code class="function">gst_bus_enable_sync_message_emission()</code></a> for more information.</p>
+<p>In the event that multiple pieces of code have called
+<a class="link" href="GstBus.html#gst-bus-enable-sync-message-emission" title="gst_bus_enable_sync_message_emission ()"><code class="function">gst_bus_enable_sync_message_emission()</code></a>, the sync-message emissions will only
+be stopped after all calls to <a class="link" href="GstBus.html#gst-bus-enable-sync-message-emission" title="gst_bus_enable_sync_message_emission ()"><code class="function">gst_bus_enable_sync_message_emission()</code></a> were
+"cancelled" by calling this function. In this way the semantics are exactly
+the same as <a class="link" href="GstObject.html#gst-object-ref" title="gst_object_ref ()"><code class="function">gst_object_ref()</code></a> that which calls enable should also call
+disable.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-disable-sync-message-emission.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> on which you previously called
+<a class="link" href="GstBus.html#gst-bus-enable-sync-message-emission" title="gst_bus_enable_sync_message_emission ()"><code class="function">gst_bus_enable_sync_message_emission()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-enable-sync-message-emission"></a><h3>gst_bus_enable_sync_message_emission ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_enable_sync_message_emission (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Instructs GStreamer to emit the "sync-message" signal after running the bus's
+sync handler. This function is here so that code can ensure that they can
+synchronously receive messages without having to affect what the bin's sync
+handler is.</p>
+<p>This function may be called multiple times. To clean up, the caller is
+responsible for calling <a class="link" href="GstBus.html#gst-bus-disable-sync-message-emission" title="gst_bus_disable_sync_message_emission ()"><code class="function">gst_bus_disable_sync_message_emission()</code></a> as many times
+as this function is called.</p>
+<p>While this function looks similar to <a class="link" href="GstBus.html#gst-bus-add-signal-watch" title="gst_bus_add_signal_watch ()"><code class="function">gst_bus_add_signal_watch()</code></a>, it is not
+exactly the same -- this function enables <span class="emphasis"><em>synchronous</em></span> emission of
+signals when messages arrive; <a class="link" href="GstBus.html#gst-bus-add-signal-watch" title="gst_bus_add_signal_watch ()"><code class="function">gst_bus_add_signal_watch()</code></a> adds an idle callback
+to pop messages off the bus <span class="emphasis"><em>asynchronously</em></span>. The sync-message signal
+comes from the thread of whatever object posted the message; the "message"
+signal is marshalled to the main thread via the main loop.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-enable-sync-message-emission.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> on which you want to receive the "sync-message" signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -456,12 +1109,71 @@
gst_bus_async_signal_func (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>A helper <a class="link" href="GstBus.html#GstBusFunc" title="GstBusFunc ()"><span class="type">GstBusFunc</span></a> that can be used to convert all asynchronous messages
+into signals.</p>
+<div class="refsect3">
+<a name="gst-bus-async-signal-func.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> received</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-async-signal-func.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-add-signal-watch"></a><h3>gst_bus_add_signal_watch ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_add_signal_watch (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Adds a bus signal watch to the default main context with the default priority
+(<a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS"><code class="literal">G_PRIORITY_DEFAULT</code></a>). It is also possible to use a non-default
+main context set up using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-main-context-push-thread-default"><code class="function">g_main_context_push_thread_default()</code></a> (before
+one had to create a bus watch source and attach it to the desired main
+context 'manually').</p>
+<p>After calling this statement, the bus will emit the "message" signal for each
+message posted on the bus.</p>
+<p>This function may be called multiple times. To clean up, the caller is
+responsible for calling <a class="link" href="GstBus.html#gst-bus-remove-signal-watch" title="gst_bus_remove_signal_watch ()"><code class="function">gst_bus_remove_signal_watch()</code></a> as many times as this
+function is called.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-add-signal-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> on which you want to receive the "message" signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -469,12 +1181,65 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_add_signal_watch_full (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> priority</code></em>);</pre>
+<p>Adds a bus signal watch to the default main context with the given <em class="parameter"><code>priority</code></em>
+
+(e.g. <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS"><code class="literal">G_PRIORITY_DEFAULT</code></a>). It is also possible to use a non-default main
+context set up using <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#g-main-context-push-thread-default"><code class="function">g_main_context_push_thread_default()</code></a>
+(before one had to create a bus watch source and attach it to the desired
+main context 'manually').</p>
+<p>After calling this statement, the bus will emit the "message" signal for each
+message posted on the bus when the main loop is running.</p>
+<p>This function may be called multiple times. To clean up, the caller is
+responsible for calling <a class="link" href="GstBus.html#gst-bus-remove-signal-watch" title="gst_bus_remove_signal_watch ()"><code class="function">gst_bus_remove_signal_watch()</code></a> as many times as this
+function is called.</p>
+<p>There can only be a single bus watch per bus, you must remove any signal
+watch before you can set another type of watch.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-add-signal-watch-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> on which you want to receive the "message" signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>priority</p></td>
+<td class="parameter_description"><p>The priority of the watch.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bus-remove-signal-watch"></a><h3>gst_bus_remove_signal_watch ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bus_remove_signal_watch (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Removes a signal watch previously added with <a class="link" href="GstBus.html#gst-bus-add-signal-watch" title="gst_bus_add_signal_watch ()"><code class="function">gst_bus_add_signal_watch()</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-bus-remove-signal-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> you previously added a signal watch to</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -483,6 +1248,75 @@
gst_bus_poll (<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> events</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Poll the bus for messages. Will block while waiting for messages to come.
+You can specify a maximum time to poll with the <em class="parameter"><code>timeout</code></em>
+ parameter. If
+<em class="parameter"><code>timeout</code></em>
+ is negative, this function will block indefinitely.</p>
+<p>All messages not in <em class="parameter"><code>events</code></em>
+ will be popped off the bus and will be ignored.
+It is not possible to use message enums beyond <a class="link" href="GstMessage.html#GST-MESSAGE-EXTENDED:CAPS"><span class="type">GST_MESSAGE_EXTENDED</span></a> in the
+<em class="parameter"><code>events</code></em>
+ mask</p>
+<p>Because poll is implemented using the "message" signal enabled by
+<a class="link" href="GstBus.html#gst-bus-add-signal-watch" title="gst_bus_add_signal_watch ()"><code class="function">gst_bus_add_signal_watch()</code></a>, calling <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> will cause the "message"
+signal to be emitted for every message that poll sees. Thus a "message"
+signal handler will see the same messages that this function sees -- neither
+will steal messages from the other.</p>
+<p>This function will run a main loop from the default main context when
+polling.</p>
+<p>You should never use this function, since it is pure evil. This is
+especially true for GUI applications based on Gtk+ or Qt, but also for any
+other non-trivial application that uses the GLib main loop. As this function
+runs a GLib main loop, any callback attached to the default GLib main
+context may be invoked. This could be timeouts, GUI events, I/O events etc.;
+even if <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> is called with a 0 timeout. Any of these callbacks
+may do things you do not expect, e.g. destroy the main application window or
+some other resource; change other application state; display a dialog and
+run another main loop until the user clicks it away. In short, using this
+function may add a lot of complexity to your code through unexpected
+re-entrancy and unexpected changes to your application's state.</p>
+<p>For 0 timeouts use <a class="link" href="GstBus.html#gst-bus-pop-filtered" title="gst_bus_pop_filtered ()"><code class="function">gst_bus_pop_filtered()</code></a> instead of this function; for
+other short timeouts use <a class="link" href="GstBus.html#gst-bus-timed-pop-filtered" title="gst_bus_timed_pop_filtered ()"><code class="function">gst_bus_timed_pop_filtered()</code></a>; everything else is
+better handled by setting up an asynchronous bus watch and doing things
+from there.</p>
+<div class="refsect3">
+<a name="gst-bus-poll.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>events</p></td>
+<td class="parameter_description"><p>a mask of <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a>, representing the set of message types to
+poll for (note special handling of extended message types below)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>the poll timeout, as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>, or <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> to poll
+indefinitely.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bus-poll.returns"></a><h4>Returns</h4>
+<p> the message that was received,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the poll timed out. The message is taken from the
+bus and needs to be unreffed with <a class="link" href="GstMessage.html#gst-message-unref" title="gst_message_unref ()"><code class="function">gst_message_unref()</code></a> after
+usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -490,10 +1324,12 @@
<div class="refsect2">
<a name="GstBus-struct"></a><h3>struct GstBus</h3>
<pre class="programlisting">struct GstBus;</pre>
+<p>The opaque <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstBusFlags"></a><h3>enum GstBusFlags</h3>
+<p>The standard flags that a bus may have.</p>
<div class="refsect3">
<a name="GstBusFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -505,13 +1341,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUS-FLUSHING:CAPS"></a>GST_BUS_FLUSHING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The bus is currently dropping all messages</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUS-FLAG-LAST:CAPS"></a>GST_BUS_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -520,6 +1360,7 @@
<hr>
<div class="refsect2">
<a name="GstBusSyncReply"></a><h3>enum GstBusSyncReply</h3>
+<p>The result values for a GstBusSyncHandler.</p>
<div class="refsect3">
<a name="GstBusSyncReply.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -531,18 +1372,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUS-DROP:CAPS"></a>GST_BUS_DROP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>drop the message</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUS-PASS:CAPS"></a>GST_BUS_PASS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pass the message to the async queue</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUS-ASYNC:CAPS"></a>GST_BUS_ASYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pass message to async queue, continue if message is handled</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -564,21 +1411,86 @@
<div class="refsect2">
<a name="GstBus-message"></a><h3>The <code class="literal">“message”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *gstbus,
- <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *arg1,
+user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus,
+ <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>A message has been posted on the bus. This signal is emitted from a
+GSource added to the mainloop. this signal will only be emitted when
+there is a mainloop running.</p>
+<div class="refsect3">
+<a name="GstBus-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>the object which received the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the message that has been posted asynchronously</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstBus-sync-message"></a><h3>The <code class="literal">“sync-message”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *gstbus,
- <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *arg1,
+user_function (<a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus,
+ <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>A message has been posted on the bus. This signal is emitted from the
+thread that posted the message so one has to be careful with locking.</p>
+<p>This signal will not be emitted by default, you have to call
+<a class="link" href="GstBus.html#gst-bus-enable-sync-message-emission" title="gst_bus_enable_sync_message_emission ()"><code class="function">gst_bus_enable_sync_message_emission()</code></a> before.</p>
+<div class="refsect3">
+<a name="GstBus-sync-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p>the object which received the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the message that has been posted synchronously</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-DETAILED:CAPS">Has Details</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBus.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstCaps.html b/docs/gst/html/GstCaps.html
index 3c42312..4b3b040 100644
--- a/docs/gst/html/GstCaps.html
+++ b/docs/gst/html/GstCaps.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstCaps.top_of_page"></a>GstCaps</span></h2>
-<p>GstCaps</p>
+<p>GstCaps — Structure describing sets of media formats</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -599,6 +599,49 @@
</div>
<div class="refsect1">
<a name="GstCaps.description"></a><h2>Description</h2>
+<p>Caps (capabilities) are lightweight refcounted objects describing media types.
+They are composed of an array of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p>
+<p>Caps are exposed on <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to describe all possible types a
+given pad can handle. They are also stored in the <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> along with
+a description of the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p>
+<p>Caps are exposed on the element pads using the <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> pad
+function. This function describes the possible types that the pad can
+handle or produce at runtime.</p>
+<p>A <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> can be constructed with the following code fragment:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstCaps <span class="gtkdoc opt">*</span>caps <span class="gtkdoc opt">=</span> <span class="function"><a href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple</a></span> <span class="gtkdoc opt">(</span><span class="string">"video/x-raw"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"format"</span><span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">,</span> <span class="string">"I420"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"framerate"</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">25</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
+ <span class="string">"pixel-aspect-ratio"</span><span class="gtkdoc opt">,</span> GST_TYPE_FRACTION<span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span> <span class="number">1</span><span class="gtkdoc opt">,</span>
+ <span class="string">"width"</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">320</span><span class="gtkdoc opt">,</span>
+ <span class="string">"height"</span><span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">,</span> <span class="number">240</span><span class="gtkdoc opt">,</span>
+ NULL<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>A <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> is fixed when it has no properties with ranges or lists. Use
+<a class="link" href="GstCaps.html#gst-caps-is-fixed" title="gst_caps_is_fixed ()"><code class="function">gst_caps_is_fixed()</code></a> to test for fixed caps. Fixed caps can be used in a
+caps event to notify downstream elements of the current media type.</p>
+<p>Various methods exist to work with the media types such as subtracting
+or intersecting.</p>
+<p>Be aware that the current <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> serialization into string
+has limited support for nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> fields. It can only
+support one level of nesting. Using more levels will lead to unexpected
+behavior when using serialization features, such as <a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()"><code class="function">gst_caps_to_string()</code></a> or
+<a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> and their counterparts.</p>
</div>
<div class="refsect1">
<a name="GstCaps.functions_details"></a><h2>Functions</h2>
@@ -606,47 +649,198 @@
<a name="GST-CAPS-REFCOUNT:CAPS"></a><h3>GST_CAPS_REFCOUNT()</h3>
<pre class="programlisting">#define GST_CAPS_REFCOUNT(caps) GST_MINI_OBJECT_REFCOUNT(caps)
</pre>
+<p>Get access to the reference count field of the caps</p>
+<div class="refsect3">
+<a name="GST-CAPS-REFCOUNT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-REFCOUNT-VALUE:CAPS"></a><h3>GST_CAPS_REFCOUNT_VALUE()</h3>
<pre class="programlisting">#define GST_CAPS_REFCOUNT_VALUE(caps) GST_MINI_OBJECT_REFCOUNT_VALUE(caps)
</pre>
+<p>Get the reference count value of the caps.</p>
+<div class="refsect3">
+<a name="GST-CAPS-REFCOUNT-VALUE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-IS-SIMPLE:CAPS"></a><h3>GST_CAPS_IS_SIMPLE()</h3>
<pre class="programlisting">#define GST_CAPS_IS_SIMPLE(caps) (gst_caps_get_size(caps) == 1)
</pre>
+<p>Convenience macro that checks if the number of structures in the given caps
+is exactly one.</p>
+<div class="refsect3">
+<a name="GST-CAPS-IS-SIMPLE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> instance to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATIC-CAPS"></a><h3>GST_STATIC_CAPS()</h3>
<pre class="programlisting">#define GST_STATIC_CAPS(string)</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps from an input string.
+This can be used in pad templates.</p>
+<div class="refsect3">
+<a name="GST-STATIC-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>string</p></td>
+<td class="parameter_description"><p>the string describing the caps</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-FLAGS:CAPS"></a><h3>GST_CAPS_FLAGS()</h3>
<pre class="programlisting">#define GST_CAPS_FLAGS(caps) GST_MINI_OBJECT_FLAGS(caps)
</pre>
+<p>A flags word containing <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> flags set on this caps.</p>
+<div class="refsect3">
+<a name="GST-CAPS-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-FLAG-IS-SET:CAPS"></a><h3>GST_CAPS_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_CAPS_FLAG_IS_SET(caps,flag) GST_MINI_OBJECT_FLAG_IS_SET (caps, flag)
</pre>
+<p>Gives the status of a specific flag on a caps.</p>
+<div class="refsect3">
+<a name="GST-CAPS-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-FLAG-SET:CAPS"></a><h3>GST_CAPS_FLAG_SET()</h3>
<pre class="programlisting">#define GST_CAPS_FLAG_SET(caps,flag) GST_MINI_OBJECT_FLAG_SET (caps, flag)
</pre>
+<p>Sets a caps flag on a caps.</p>
+<div class="refsect3">
+<a name="GST-CAPS-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-FLAG-UNSET:CAPS"></a><h3>GST_CAPS_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_CAPS_FLAG_UNSET(caps,flag) GST_MINI_OBJECT_FLAG_UNSET (caps, flag)
</pre>
+<p>Clears a caps flag.</p>
+<div class="refsect3">
+<a name="GST-CAPS-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstCapsFlags" title="enum GstCapsFlags"><span class="type">GstCapsFlags</span></a> to clear.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -655,6 +849,43 @@
<span class="c_punctuation">(</span>*GstCapsForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstCaps.html#gst-caps-foreach" title="gst_caps_foreach ()"><code class="function">gst_caps_foreach()</code></a>. The function may
+not modify <em class="parameter"><code>features</code></em>
+ or <em class="parameter"><code>structure</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstCapsForeachFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCapsForeachFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the foreach operation should continue, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the foreach operation should stop with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -663,6 +894,42 @@
<span class="c_punctuation">(</span>*GstCapsMapFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstCaps.html#gst-caps-map-in-place" title="gst_caps_map_in_place ()"><code class="function">gst_caps_map_in_place()</code></a>. The function
+may modify <em class="parameter"><code>features</code></em>
+ and <em class="parameter"><code>structure</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstCapsMapFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCapsMapFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map operation should continue, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the map operation should stop with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -671,24 +938,101 @@
<span class="c_punctuation">(</span>*GstCapsFilterMapFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstCaps.html#gst-caps-filter-and-map-in-place" title="gst_caps_filter_and_map_in_place ()"><code class="function">gst_caps_filter_and_map_in_place()</code></a>.
+The function may modify <em class="parameter"><code>features</code></em>
+ and <em class="parameter"><code>structure</code></em>
+, and both will be
+removed from the caps if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned.</p>
+<div class="refsect3">
+<a name="GstCapsFilterMapFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCapsFilterMapFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the features and structure should be preserved,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it should be removed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-empty"></a><h3>gst_caps_new_empty ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that is empty. That is, the returned
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> contains no media formats.
+The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> is guaranteed to be writable.
+Caller is responsible for unreffing the returned caps.</p>
+<div class="refsect3">
+<a name="gst-caps-new-empty.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-empty-simple"></a><h3>gst_caps_new_empty_simple ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_empty_simple (<em class="parameter"><code>const <span class="type">char</span> *media_type</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with name
+<em class="parameter"><code>media_type</code></em>
+.
+Caller is responsible for unreffing the returned caps.</p>
+<div class="refsect3">
+<a name="gst-caps-new-empty-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>media_type</p></td>
+<td class="parameter_description"><p>the media type of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-new-empty-simple.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-new-any"></a><h3>gst_caps_new_any ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_any (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that indicates that it is compatible with
+any media format.</p>
+<div class="refsect3">
+<a name="gst-caps-new-any.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -697,6 +1041,42 @@
gst_caps_new_simple (<em class="parameter"><code>const <span class="type">char</span> *media_type</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains one <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. The
+structure is defined by the arguments, which have the same format
+as <a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.
+Caller is responsible for unreffing the returned caps.</p>
+<div class="refsect3">
+<a name="gst-caps-new-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>media_type</p></td>
+<td class="parameter_description"><p>the media type of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-new-simple.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -704,6 +1084,36 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_full (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
+arguments. The list must be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated. The structures
+are not copied; the returned <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
+<div class="refsect3">
+<a name="gst-caps-new-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>struct1</p></td>
+<td class="parameter_description"><p>the first structure to add</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional structures to add</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-new-full.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -711,18 +1121,92 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_new_full_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and adds all the structures listed as
+arguments. The list must be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated. The structures
+are not copied; the returned <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> owns the structures.</p>
+<div class="refsect3">
+<a name="gst-caps-new-full-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>the first structure to add</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>additional structures to add</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-new-full-valist.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-is-writable"></a><h3>gst_caps_is_writable()</h3>
<pre class="programlisting">#define gst_caps_is_writable(caps) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (caps))
</pre>
+<p>Tests if you can safely modify <em class="parameter"><code>caps</code></em>
+. It is only safe to modify caps when
+there is only one owner of the caps - ie, the object is writable.</p>
+<div class="refsect3">
+<a name="gst-caps-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-copy"></a><h3>gst_caps_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_copy (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> as a copy of the old <em class="parameter"><code>caps</code></em>
+. The new caps will have a
+refcount of 1, owned by the caller. The structures are copied as well.</p>
+<p>Note that this function is the semantic equivalent of a <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>
+followed by a <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>. If you only want to hold on to a
+reference to the data, you should use <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<p>When you are finished with the caps, call <a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> on it.</p>
+<div class="refsect3">
+<a name="gst-caps-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-copy.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -730,18 +1214,88 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_copy_nth (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and appends a copy of the nth structure
+contained in <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-copy-nth.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nth</p></td>
+<td class="parameter_description"><p>the nth structure to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-copy-nth.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-static-caps-get"></a><h3>gst_static_caps_get ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_static_caps_get (<em class="parameter"><code><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
+<p>Converts a <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
+<div class="refsect3">
+<a name="gst-static-caps-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>static_caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-static-caps-get.returns"></a><h4>Returns</h4>
+<p> a pointer to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. Unref after usage.
+Since the core holds an additional ref to the returned caps,
+use <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> on the returned caps to modify it. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-static-caps-cleanup"></a><h3>gst_static_caps_cleanup ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_static_caps_cleanup (<em class="parameter"><code><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> *static_caps</code></em>);</pre>
+<p>Clean up the cached caps contained in <em class="parameter"><code>static_caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-static-caps-cleanup.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>static_caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> to clean</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -749,6 +1303,36 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_append (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Appends the structures contained in <em class="parameter"><code>caps2</code></em>
+ to <em class="parameter"><code>caps1</code></em>
+. The structures in
+<em class="parameter"><code>caps2</code></em>
+ are not copied -- they are transferred to <em class="parameter"><code>caps1</code></em>
+, and then <em class="parameter"><code>caps2</code></em>
+ is
+freed. If either caps is ANY, the resulting caps will be ANY.</p>
+<div class="refsect3">
+<a name="gst-caps-append.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -756,6 +1340,43 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_merge (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Appends the structures contained in <em class="parameter"><code>caps2</code></em>
+ to <em class="parameter"><code>caps1</code></em>
+ if they are not yet
+expressed by <em class="parameter"><code>caps1</code></em>
+. The structures in <em class="parameter"><code>caps2</code></em>
+ are not copied -- they are
+transferred to a writable copy of <em class="parameter"><code>caps1</code></em>
+, and then <em class="parameter"><code>caps2</code></em>
+ is freed.
+If either caps is ANY, the resulting caps will be ANY.</p>
+<div class="refsect3">
+<a name="gst-caps-merge.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will take the new entries. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-merge.returns"></a><h4>Returns</h4>
+<p> the merged caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -763,6 +1384,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_append_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Appends <em class="parameter"><code>structure</code></em>
+ to <em class="parameter"><code>caps</code></em>
+. The structure is not copied; <em class="parameter"><code>caps</code></em>
+
+becomes the owner of <em class="parameter"><code>structure</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-append-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -771,6 +1420,41 @@
gst_caps_append_structure_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Appends <em class="parameter"><code>structure</code></em>
+ with <em class="parameter"><code>features</code></em>
+ to <em class="parameter"><code>caps</code></em>
+. The structure is not copied; <em class="parameter"><code>caps</code></em>
+
+becomes the owner of <em class="parameter"><code>structure</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-append-structure-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will be appended to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -778,6 +1462,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_remove_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>removes the structure with the given index from the list of structures
+contained in <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-remove-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to remove from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>Index of the structure to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -785,6 +1494,38 @@
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_caps_steal_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Retrieves the structure with the given index from the list of structures
+contained in <em class="parameter"><code>caps</code></em>
+. The caller becomes the owner of the returned structure.</p>
+<div class="refsect3">
+<a name="gst-caps-steal-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to retrieve from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>Index of the structure to retrieve</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-steal-structure.returns"></a><h4>Returns</h4>
+<p> a pointer to the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> corresponding
+to <em class="parameter"><code>index</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -792,6 +1533,37 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_merge_structure (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Appends <em class="parameter"><code>structure</code></em>
+ to <em class="parameter"><code>caps</code></em>
+ if its not already expressed by <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-merge-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-merge-structure.returns"></a><h4>Returns</h4>
+<p> the merged caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -800,12 +1572,72 @@
gst_caps_merge_structure_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Appends <em class="parameter"><code>structure</code></em>
+ with <em class="parameter"><code>features</code></em>
+ to <em class="parameter"><code>caps</code></em>
+ if its not already expressed by <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-merge-structure-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to merge into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to merge. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to merge. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-merge-structure-full.returns"></a><h4>Returns</h4>
+<p> the merged caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-get-size"></a><h3>gst_caps_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_caps_get_size (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Gets the number of structures contained in <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-get-size.returns"></a><h4>Returns</h4>
+<p> the number of structures that <em class="parameter"><code>caps</code></em>
+contains</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -813,6 +1645,49 @@
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_caps_get_structure (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Finds the structure in <em class="parameter"><code>caps</code></em>
+ that has the index <em class="parameter"><code>index</code></em>
+, and
+returns it.</p>
+<p>WARNING: This function takes a const GstCaps *, but returns a
+non-const GstStructure *. This is for programming convenience --
+the caller should be aware that structures inside a constant
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
+are writable, either because you have just copied them or made
+them writable with <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
+structure returned in the usual way, e.g. with functions like
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<p>You do not need to free or unref the structure returned, it
+belongs to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the index of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-get-structure.returns"></a><h4>Returns</h4>
+<p> a pointer to the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> corresponding
+to <em class="parameter"><code>index</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -820,6 +1695,50 @@
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_get_features (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Finds the features in <em class="parameter"><code>caps</code></em>
+ that has the index <em class="parameter"><code>index</code></em>
+, and
+returns it.</p>
+<p>WARNING: This function takes a const GstCaps *, but returns a
+non-const GstCapsFeatures *. This is for programming convenience --
+the caller should be aware that structures inside a constant
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> should not be modified. However, if you know the caps
+are writable, either because you have just copied them or made
+them writable with <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, you may modify the
+features returned in the usual way, e.g. with functions like
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()"><code class="function">gst_caps_features_add()</code></a>.</p>
+<p>You do not need to free or unref the structure returned, it
+belongs to the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-get-features.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the index of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-get-features.returns"></a><h4>Returns</h4>
+<p> a pointer to the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> corresponding
+to <em class="parameter"><code>index</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -828,6 +1747,37 @@
gst_caps_set_features (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Sets the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> <em class="parameter"><code>features</code></em>
+ for the structure at <em class="parameter"><code>index</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-set-features.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the index of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -836,6 +1786,40 @@
gst_caps_set_value (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the given <em class="parameter"><code>field</code></em>
+ on all structures of <em class="parameter"><code>caps</code></em>
+ to the given <em class="parameter"><code>value</code></em>
+.
+This is a convenience function for calling <a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> on
+all structures of <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-set-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a writable caps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>value to set the field to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -844,6 +1828,35 @@
gst_caps_set_simple (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Sets fields in a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
+manner as <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated.</p>
+<div class="refsect3">
+<a name="gst-caps-set-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional parameters</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -852,6 +1865,35 @@
gst_caps_set_simple_valist (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>Sets fields in a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The arguments must be passed in the same
+manner as <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>, and be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated.</p>
+<div class="refsect3">
+<a name="gst-caps-set-simple-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>additional parameters</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -860,6 +1902,42 @@
gst_caps_foreach (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html#GstCapsForeachFunc" title="GstCapsForeachFunc ()"><span class="type">GstCapsForeachFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each structure and caps feature in the
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The function must not modify the fields.
+Also see <a class="link" href="GstCaps.html#gst-caps-map-in-place" title="gst_caps_map_in_place ()"><code class="function">gst_caps_map_in_place()</code></a> and <a class="link" href="GstCaps.html#gst-caps-filter-and-map-in-place" title="gst_caps_filter_and_map_in_place ()"><code class="function">gst_caps_filter_and_map_in_place()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-foreach.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each call,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -868,6 +1946,42 @@
gst_caps_map_in_place (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html#GstCapsMapFunc" title="GstCapsMapFunc ()"><span class="type">GstCapsMapFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each structure and caps feature in the
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. In contrast to <a class="link" href="GstCaps.html#gst-caps-foreach" title="gst_caps_foreach ()"><code class="function">gst_caps_foreach()</code></a>, the function may modify but not
+delete the structures and features. The caps must be mutable.</p>
+<div class="refsect3">
+<a name="gst-caps-map-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-map-in-place.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for each call,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -876,24 +1990,125 @@
gst_caps_filter_and_map_in_place (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html#GstCapsFilterMapFunc" title="GstCapsFilterMapFunc ()"><span class="type">GstCapsFilterMapFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each structure and caps feature in the
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. In contrast to <a class="link" href="GstCaps.html#gst-caps-foreach" title="gst_caps_foreach ()"><code class="function">gst_caps_foreach()</code></a>, the function may modify the
+structure and features. In contrast to <a class="link" href="GstCaps.html#gst-caps-filter-and-map-in-place" title="gst_caps_filter_and_map_in_place ()"><code class="function">gst_caps_filter_and_map_in_place()</code></a>,
+the structure and features are removed from the caps if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned
+from the function.
+The caps must be mutable.</p>
+<div class="refsect3">
+<a name="gst-caps-filter-and-map-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-is-any"></a><h3>gst_caps_is_any ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_any (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Determines if <em class="parameter"><code>caps</code></em>
+ represents any media format.</p>
+<div class="refsect3">
+<a name="gst-caps-is-any.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-any.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>caps</code></em>
+represents any format.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-is-empty"></a><h3>gst_caps_is_empty ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_empty (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Determines if <em class="parameter"><code>caps</code></em>
+ represents no media formats.</p>
+<div class="refsect3">
+<a name="gst-caps-is-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-empty.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>caps</code></em>
+represents no formats.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-is-fixed"></a><h3>gst_caps_is_fixed ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_fixed (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> describe exactly one format, that is, they have exactly
+one structure, and each field in the structure describes a fixed type.
+Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.</p>
+<div class="refsect3">
+<a name="gst-caps-is-fixed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-fixed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>caps</code></em>
+is fixed</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -901,6 +2116,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_equal (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Checks if the given caps represent the same set of caps.</p>
+<div class="refsect3">
+<a name="gst-caps-is-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>another <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if both caps are equal.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -908,6 +2150,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_equal_fixed (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Tests if two <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> are equal. This function only works on fixed
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-is-equal-fixed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-equal-fixed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the arguments represent the same format</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -915,6 +2185,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_strictly_equal (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Checks if the given caps are exactly the same set of caps.</p>
+<div class="refsect3">
+<a name="gst-caps-is-strictly-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>another <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-strictly-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if both caps are strictly equal.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -922,6 +2219,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_always_compatible (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>A given <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> structure is always compatible with another if
+every media format that is in the first is also contained in the
+second. That is, <em class="parameter"><code>caps1</code></em>
+ is a subset of <em class="parameter"><code>caps2</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-is-always-compatible.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to test</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-always-compatible.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>caps1</code></em>
+is a subset of <em class="parameter"><code>caps2</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -929,6 +2259,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_subset (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *subset</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *superset</code></em>);</pre>
+<p>Checks if all caps represented by <em class="parameter"><code>subset</code></em>
+ are also represented by <em class="parameter"><code>superset</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-is-subset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>subset</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>superset</p></td>
+<td class="parameter_description"><p>a potentially greater <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-subset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>subset</code></em>
+is a subset of <em class="parameter"><code>superset</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -936,6 +2297,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_is_subset_structure (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>structure</code></em>
+ is a subset of <em class="parameter"><code>caps</code></em>
+. See <a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
+for more information.</p>
+<div class="refsect3">
+<a name="gst-caps-is-subset-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a potential <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-subset-structure.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>structure</code></em>
+is a subset of <em class="parameter"><code>caps</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -944,6 +2338,46 @@
gst_caps_is_subset_structure_full (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>structure</code></em>
+ is a subset of <em class="parameter"><code>caps</code></em>
+. See <a class="link" href="GstCaps.html#gst-caps-is-subset" title="gst_caps_is_subset ()"><code class="function">gst_caps_is_subset()</code></a>
+for more information.</p>
+<div class="refsect3">
+<a name="gst-caps-is-subset-structure-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a potential <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> subset of <em class="parameter"><code>caps</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> for <em class="parameter"><code>structure</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-is-subset-structure-full.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>structure</code></em>
+is a subset of <em class="parameter"><code>caps</code></em>
+</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -951,6 +2385,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_can_intersect (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Tries intersecting <em class="parameter"><code>caps1</code></em>
+ and <em class="parameter"><code>caps2</code></em>
+ and reports whether the result would not
+be empty</p>
+<div class="refsect3">
+<a name="gst-caps-can-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-can-intersect.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if intersection would be not empty</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -958,6 +2422,37 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_intersect (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
+to both <em class="parameter"><code>caps1</code></em>
+ and <em class="parameter"><code>caps2</code></em>
+. Defaults to <a class="link" href="GstCaps.html#GST-CAPS-INTERSECT-ZIG-ZAG:CAPS"><code class="literal">GST_CAPS_INTERSECT_ZIG_ZAG</code></a> mode.</p>
+<div class="refsect3">
+<a name="gst-caps-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-intersect.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -966,18 +2461,117 @@
gst_caps_intersect_full (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps2</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a> mode</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that contains all the formats that are common
+to both <em class="parameter"><code>caps1</code></em>
+ and <em class="parameter"><code>caps2</code></em>
+, the order is defined by the <a class="link" href="GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a>
+used.</p>
+<div class="refsect3">
+<a name="gst-caps-intersect-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>The intersection algorithm/mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-intersect-full.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-normalize"></a><h3>gst_caps_normalize ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_normalize (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Returns a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that represents the same set of formats as
+<em class="parameter"><code>caps</code></em>
+, but contains no lists. Each list is expanded into separate
+<em class="parameter"><code>GstStructures</code></em>
+.</p>
+<p>This function takes ownership of <em class="parameter"><code>caps</code></em>
+ and will call <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+on it so you must not use <em class="parameter"><code>caps</code></em>
+ afterwards unless you keep an additional
+reference to it with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-normalize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to normalize. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-normalize.returns"></a><h4>Returns</h4>
+<p> the normalized <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-simplify"></a><h3>gst_caps_simplify ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_simplify (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Converts the given <em class="parameter"><code>caps</code></em>
+ into a representation that represents the
+same set of formats, but in a simpler form. Component structures that are
+identical are merged. Component structures that have values that can be
+merged are also merged.</p>
+<p>This function takes ownership of <em class="parameter"><code>caps</code></em>
+ and will call <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+on it if necessary, so you must not use <em class="parameter"><code>caps</code></em>
+ afterwards unless you keep an
+additional reference to it with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<p>This method does not preserve the original order of <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-simplify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to simplify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-simplify.returns"></a><h4>Returns</h4>
+<p> The simplified caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -985,6 +2579,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_replace (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+caps is unreffed, the new is reffed).</p>
+<p>Either <em class="parameter"><code>new_caps</code></em>
+ or the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> pointed to by <em class="parameter"><code>old_caps</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_caps</p></td>
+<td class="parameter_description"><p> pointer to a pointer
+to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_caps</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will
+replace the caps pointed to by <em class="parameter"><code>old_caps</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_caps</code></em>
+was different from <em class="parameter"><code>old_caps</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -992,18 +2624,117 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_take (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **old_caps</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *new_caps</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to point to a different <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. This
+function is similar to <a class="link" href="GstCaps.html#gst-caps-replace" title="gst_caps_replace ()"><code class="function">gst_caps_replace()</code></a> except that it takes ownership
+of <em class="parameter"><code>new_caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-take.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_caps</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to be
+replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_caps</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that will
+replace the caps pointed to by <em class="parameter"><code>old_caps</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-take.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_caps</code></em>
+was different from <em class="parameter"><code>old_caps</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-to-string"></a><h3>gst_caps_to_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_caps_to_string (<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Converts <em class="parameter"><code>caps</code></em>
+ to a string representation. This string representation
+can be converted back to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> by <a class="link" href="GstCaps.html#gst-caps-from-string" title="gst_caps_from_string ()"><code class="function">gst_caps_from_string()</code></a>.</p>
+<p>For debugging purposes its easier to do something like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG</a></span> <span class="gtkdoc opt">(</span><span class="string">"caps are %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+This prints the caps in human readable form.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
+<div class="refsect3">
+<a name="gst-caps-to-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-to-string.returns"></a><h4>Returns</h4>
+<p> a newly allocated string representing <em class="parameter"><code>caps</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-from-string"></a><h3>gst_caps_from_string ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
+<p>Converts <em class="parameter"><code>caps</code></em>
+ from a string representation.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
+<div class="refsect3">
+<a name="gst-caps-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>string</p></td>
+<td class="parameter_description"><p>a string to convert to <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-from-string.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1011,36 +2742,202 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_subtract (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *minuend</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *subtrahend</code></em>);</pre>
+<p>Subtracts the <em class="parameter"><code>subtrahend</code></em>
+ from the <em class="parameter"><code>minuend</code></em>
+.</p>
+<div class="note">This function does not work reliably if optional properties for caps
+are included on one caps and omitted on the other.</div>
+<div class="refsect3">
+<a name="gst-caps-subtract.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>minuend</p></td>
+<td class="parameter_description"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to subtract from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subtrahend</p></td>
+<td class="parameter_description"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to subtract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-subtract.returns"></a><h4>Returns</h4>
+<p> the resulting caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-make-writable"></a><h3>gst_caps_make_writable()</h3>
<pre class="programlisting">#define gst_caps_make_writable(caps) GST_CAPS_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (caps)))
</pre>
+<p>Returns a writable copy of <em class="parameter"><code>caps</code></em>
+.</p>
+<p>If there is only one reference count on <em class="parameter"><code>caps</code></em>
+, the caller must be the owner,
+and so this function will return the caps object unchanged. If on the other
+hand there is more than one reference on the object, a new caps object will
+be returned. The caller's reference on <em class="parameter"><code>caps</code></em>
+ will be removed, and instead the
+caller will own a reference to the returned object.</p>
+<p>In short, this function unrefs the caps in the argument and refs the caps
+that it returns. Don't access the argument after calling this function. See
+also: <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-make-writable.returns"></a><h4>Returns</h4>
+<p> a writable caps which may or may not be the
+same as <em class="parameter"><code>caps</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-truncate"></a><h3>gst_caps_truncate ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_truncate (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Discard all but the first structure from <em class="parameter"><code>caps</code></em>
+. Useful when
+fixating.</p>
+<p>This function takes ownership of <em class="parameter"><code>caps</code></em>
+ and will call <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+on it if necessary, so you must not use <em class="parameter"><code>caps</code></em>
+ afterwards unless you keep an
+additional reference to it with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-truncate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to truncate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-truncate.returns"></a><h4>Returns</h4>
+<p> truncated caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-fixate"></a><h3>gst_caps_fixate ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_fixate (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Modifies the given <em class="parameter"><code>caps</code></em>
+ into a representation with only fixed
+values. First the caps will be truncated and then the first structure will be
+fixated with <a class="link" href="GstStructure.html#gst-structure-fixate" title="gst_structure_fixate ()"><code class="function">gst_structure_fixate()</code></a>.</p>
+<p>This function takes ownership of <em class="parameter"><code>caps</code></em>
+ and will call <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+on it so you must not use <em class="parameter"><code>caps</code></em>
+ afterwards unless you keep an additional
+reference to it with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-fixate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to fixate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-fixate.returns"></a><h4>Returns</h4>
+<p> the fixated caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-ref"></a><h3>gst_caps_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_caps_ref (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Add a reference to a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> object.</p>
+<p>From this point on, until the caller calls <a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> or
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>, it is guaranteed that the caps object will not
+change. This means its structures won't change, etc. To use a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>
+object, you must always have a refcount on it -- either the one made
+implicitly by e.g. <a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>, or via taking one explicitly with
+this function.</p>
+<div class="refsect3">
+<a name="gst-caps-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to reference</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-ref.returns"></a><h4>Returns</h4>
+<p> the same <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> object.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-unref"></a><h3>gst_caps_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_unref (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Unref a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> and and free all its structures and the
+structures' values when the refcount reaches 0.</p>
+<div class="refsect3">
+<a name="gst-caps-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -1051,6 +2948,22 @@
GstMiniObject mini_object;
};
</pre>
+<p>Object describing media types.</p>
+<div class="refsect3">
+<a name="GstCaps.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstCaps-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1060,10 +2973,67 @@
const char *string;
};
</pre>
+<p>Datastructure to initialize <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> from a string description usually
+used in conjunction with <a class="link" href="GstCaps.html#GST-STATIC-CAPS" title="GST_STATIC_CAPS()"><code class="function">GST_STATIC_CAPS()</code></a> and <a class="link" href="GstCaps.html#gst-static-caps-get" title="gst_static_caps_get ()"><code class="function">gst_static_caps_get()</code></a> to
+instantiate a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.</p>
+<div class="refsect3">
+<a name="GstStaticCaps.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *<em class="structfield"><code><a name="GstStaticCaps.caps"></a>caps</code></em>;</p></td>
+<td class="struct_member_description"><p>the cached <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <span class="type">char</span> *<em class="structfield"><code><a name="GstStaticCaps.string"></a>string</code></em>;</p></td>
+<td class="struct_member_description"><p>a string describing a caps</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstCapsIntersectMode"></a><h3>enum GstCapsIntersectMode</h3>
+<p>Modes of caps intersection</p>
+<p><em class="parameter"><code>GST_CAPS_INTERSECT_ZIG_ZAG</code></em>
+ tries to preserve overall order of both caps
+by iterating on the caps' structures as the following matrix shows:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5</pre></td>
+ <td class="listing_code"><pre class="programlisting">caps1
+ <span class="gtkdoc opt">+-------------</span>
+ <span class="gtkdoc opt">|</span> <span class="number">1 2 4 7</span>
+caps2 <span class="gtkdoc opt">|</span> <span class="number">3 5 8 10</span>
+ <span class="gtkdoc opt">|</span> <span class="number">6 9 11 12</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+Used when there is no explicit precedence of one caps over the other. e.g.
+tee's sink pad getcaps function, it will probe its src pad peers' for their
+caps and intersect them with this mode.</p>
+<p><em class="parameter"><code>GST_CAPS_INTERSECT_FIRST</code></em>
+ is useful when an element wants to preserve
+another element's caps priority order when intersecting with its own caps.
+Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result
+would be [A, B], maintaining the first caps priority on the intersection.</p>
<div class="refsect3">
<a name="GstCapsIntersectMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1075,13 +3045,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CAPS-INTERSECT-ZIG-ZAG:CAPS"></a>GST_CAPS_INTERSECT_ZIG_ZAG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Zig-zags over both caps.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CAPS-INTERSECT-FIRST:CAPS"></a>GST_CAPS_INTERSECT_FIRST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Keeps the first caps order.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1090,6 +3064,7 @@
<hr>
<div class="refsect2">
<a name="GstCapsFlags"></a><h3>enum GstCapsFlags</h3>
+<p>Extra flags for a caps.</p>
<div class="refsect3">
<a name="GstCapsFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1100,8 +3075,11 @@
</colgroup>
<tbody><tr>
<td class="enum_member_name"><p><a name="GST-CAPS-FLAG-ANY:CAPS"></a>GST_CAPS_FLAG_ANY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Caps has no specific content, but can contain
+ anything.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
@@ -1111,26 +3089,40 @@
<a name="GST-CAPS-ANY:CAPS"></a><h3>GST_CAPS_ANY</h3>
<pre class="programlisting">#define GST_CAPS_ANY _gst_caps_any
</pre>
+<p>Means that the element/pad can output 'anything'. Useful for elements
+that output unknown media, such as filesrc. This macro returns a singleton and
+should not be unreffed.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAPS-NONE:CAPS"></a><h3>GST_CAPS_NONE</h3>
<pre class="programlisting">#define GST_CAPS_NONE _gst_caps_none
</pre>
+<p>The opposite of <a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>: it means that the pad/element outputs an
+undefined media type that can not be detected. This macro returns a singleton
+and should not be unreffed.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATIC-CAPS-ANY:CAPS"></a><h3>GST_STATIC_CAPS_ANY</h3>
<pre class="programlisting">#define GST_STATIC_CAPS_ANY GST_STATIC_CAPS("ANY")
</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps that matches anything.
+This can be used in pad templates.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATIC-CAPS-NONE:CAPS"></a><h3>GST_STATIC_CAPS_NONE</h3>
<pre class="programlisting">#define GST_STATIC_CAPS_NONE GST_STATIC_CAPS("NONE")
</pre>
+<p>Creates a new <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> static caps that matches nothing.
+This can be used in pad templates.</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstCaps.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstCapsFeatures.html b/docs/gst/html/GstCapsFeatures.html
index 34ed2c3..5652053 100644
--- a/docs/gst/html/GstCapsFeatures.html
+++ b/docs/gst/html/GstCapsFeatures.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstCapsFeatures.top_of_page"></a>GstCapsFeatures</span></h2>
-<p>GstCapsFeatures</p>
+<p>GstCapsFeatures — A set of features in caps</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -258,6 +258,22 @@
</div>
<div class="refsect1">
<a name="GstCapsFeatures.description"></a><h2>Description</h2>
+<p><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> can optionally be set on a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to add requirements
+for additional features for a specific <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. Caps structures with
+the same name but with a non-equal set of caps features are not compatible.
+If a pad supports multiple sets of features it has to add multiple equal
+structures with different feature sets to the caps.</p>
+<p>Empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> are equivalent with the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> that only
+contain <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS" title="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY"><span class="type">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</span></a>. ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> as
+created by <a class="link" href="GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()"><code class="function">gst_caps_features_new_any()</code></a> are equal to any other <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
+and can be used to specify that any <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> would be supported, e.g.
+for elements that don't touch buffer memory. <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> with ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>
+are considered non-fixed and during negotiation some <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> have
+to be selected.</p>
+<p>Examples for caps features would be the requirement of a specific <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>
+types or the requirement of having a specific <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> on the buffer. Features
+are given as a string of the format "memory:GstMemoryTypeName" or
+"meta:GstMetaAPIName".</p>
</div>
<div class="refsect1">
<a name="GstCapsFeatures.functions_details"></a><h2>Functions</h2>
@@ -266,18 +282,67 @@
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
+The last argument must be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature1</p></td>
+<td class="parameter_description"><p>name of first feature to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional features</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-new.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-empty"></a><h3>gst_caps_features_new_empty ()</h3>
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new-empty.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-new-any"></a><h3>gst_caps_features_new_any ()</h3>
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_any (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new, ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This will be equal
+to any other <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> but caps with these are
+unfixed.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new-any.returns"></a><h4>Returns</h4>
+<p> a new, ANY <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -285,6 +350,37 @@
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_id (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature1</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.
+The last argument must be 0.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature1</p></td>
+<td class="parameter_description"><p>name of first feature to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional features</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-new-id.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -292,6 +388,36 @@
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_id_valist (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature1</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new-id-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature1</p></td>
+<td class="parameter_description"><p>name of first feature to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>variable argument list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-new-id-valist.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -299,30 +425,165 @@
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_new_valist (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature1</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> with the given features.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-new-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature1</p></td>
+<td class="parameter_description"><p>name of first feature to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>variable argument list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-new-valist.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-copy"></a><h3>gst_caps_features_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_copy (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Duplicates a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to duplicate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-copy.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-free"></a><h3>gst_caps_features_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_features_free (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Frees a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> and all its values. The caps features must not
+have a parent when this function is called.</p>
+<div class="refsect3">
+<a name="gst-caps-features-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> to free. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-from-string"></a><h3>gst_caps_features_from_string ()</h3>
<pre class="programlisting"><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_caps_features_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *features</code></em>);</pre>
+<p>Creates a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> from a string representation.</p>
+<p>Free-function: gst_caps_features_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-from-string.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the string could not be parsed. Free with
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()"><code class="function">gst_caps_features_free()</code></a> after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-to-string"></a><h3>gst_caps_features_to_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_caps_features_to_string (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Converts <em class="parameter"><code>features</code></em>
+ to a human-readable string representation.</p>
+<p>For debugging purposes its easier to do something like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG</a></span> <span class="gtkdoc opt">(</span><span class="string">"features is %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> features<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+This prints the features in human readable form.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-caps-features-to-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-to-string.returns"></a><h4>Returns</h4>
+<p> a pointer to string allocated by <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-malloc"><code class="function">g_malloc()</code></a>.
+<a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -330,6 +591,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_features_set_parent_refcount (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *refcount</code></em>);</pre>
+<p>Sets the parent_refcount field of <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>. This field is used to
+determine whether a caps features is mutable or not. This function should only be
+called by code implementing parent objects of <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>, as described in
+the MT Refcounting section of the design documents.</p>
+<div class="refsect3">
+<a name="gst-caps-features-set-parent-refcount.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>refcount</p></td>
+<td class="parameter_description"><p> a pointer to the parent's refcount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-set-parent-refcount.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the parent refcount could be set.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -337,12 +629,67 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_features_is_equal (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features2</code></em>);</pre>
+<p>Check if <em class="parameter"><code>features1</code></em>
+ and <em class="parameter"><code>features2</code></em>
+ are equal.</p>
+<div class="refsect3">
+<a name="gst-caps-features-is-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-is-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features1</code></em>
+and <em class="parameter"><code>features2</code></em>
+are equal.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-is-any"></a><h3>gst_caps_features_is_any ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_features_is_any (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Check if <em class="parameter"><code>features</code></em>
+ is <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY"><code class="literal">GST_CAPS_FEATURES_ANY</code></a>.</p>
+<div class="refsect3">
+<a name="gst-caps-features-is-any.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-is-any.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
+is <a class="link" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS" title="GST_CAPS_FEATURES_ANY"><code class="literal">GST_CAPS_FEATURES_ANY</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -350,6 +697,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_features_contains (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
+<p>Check if <em class="parameter"><code>features</code></em>
+ contains <em class="parameter"><code>feature</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-contains.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-contains.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
+contains <em class="parameter"><code>feature</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -357,12 +736,67 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_caps_features_contains_id (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
+<p>Check if <em class="parameter"><code>features</code></em>
+ contains <em class="parameter"><code>feature</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-contains-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-contains-id.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>features</code></em>
+contains <em class="parameter"><code>feature</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-caps-features-get-size"></a><h3>gst_caps_features_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_caps_features_get_size (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Returns the number of features in <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-get-size.returns"></a><h4>Returns</h4>
+<p> The number of features in <em class="parameter"><code>features</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -370,6 +804,38 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_caps_features_get_nth (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> i</code></em>);</pre>
+<p>Returns the <em class="parameter"><code>i</code></em>
+-th feature of <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-get-nth.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>index of the feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-get-nth.returns"></a><h4>Returns</h4>
+<p> The <em class="parameter"><code>i</code></em>
+-th feature of <em class="parameter"><code>features</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -377,6 +843,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_caps_features_get_nth_id (<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> i</code></em>);</pre>
+<p>Returns the <em class="parameter"><code>i</code></em>
+-th feature of <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-get-nth-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>i</p></td>
+<td class="parameter_description"><p>index of the feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-caps-features-get-nth-id.returns"></a><h4>Returns</h4>
+<p> The <em class="parameter"><code>i</code></em>
+-th feature of <em class="parameter"><code>features</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -384,6 +882,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_features_add (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
+<p>Adds <em class="parameter"><code>feature</code></em>
+ to <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -391,6 +915,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_features_add_id (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
+<p>Adds <em class="parameter"><code>feature</code></em>
+ to <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-add-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -398,6 +948,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_features_remove (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
+<p>Removes <em class="parameter"><code>feature</code></em>
+ from <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-remove.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -405,6 +981,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_caps_features_remove_id (<em class="parameter"><code><a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> feature</code></em>);</pre>
+<p>Removes <em class="parameter"><code>feature</code></em>
+ from <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-caps-features-remove-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
@@ -432,6 +1034,10 @@
</pre>
</div>
</div>
+<div class="refsect1">
+<a name="GstCapsFeatures.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstChildProxy.html b/docs/gst/html/GstChildProxy.html
index 8b673d6..aecaabf 100644
--- a/docs/gst/html/GstChildProxy.html
+++ b/docs/gst/html/GstChildProxy.html
@@ -31,7 +31,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstChildProxy.top_of_page"></a>GstChildProxy</span></h2>
-<p>GstChildProxy</p>
+<p>GstChildProxy — Interface for multi child elements.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -208,6 +208,17 @@
</div>
<div class="refsect1">
<a name="GstChildProxy.description"></a><h2>Description</h2>
+<p>This interface abstracts handling of property sets for elements with
+children. Imagine elements such as mixers or polyphonic generators. They all
+have multiple <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> or some kind of voice objects. Another use case are
+container elements like <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>.
+The element implementing the interface acts as a parent for those child
+objects.</p>
+<p>By implementing this interface the child properties can be accessed from the
+parent element by using <a class="link" href="GstChildProxy.html#gst-child-proxy-get" title="gst_child_proxy_get ()"><code class="function">gst_child_proxy_get()</code></a> and <a class="link" href="GstChildProxy.html#gst-child-proxy-set" title="gst_child_proxy_set ()"><code class="function">gst_child_proxy_set()</code></a>.</p>
+<p>Property names are written as "child-name::property-name". The whole naming
+scheme is recursive. Thus "child1::child2::property" is valid too, if
+"child1" and "child2" implement the <a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> interface.</p>
</div>
<div class="refsect1">
<a name="GstChildProxy.functions_details"></a><h2>Functions</h2>
@@ -215,6 +226,27 @@
<a name="gst-child-proxy-get-children-count"></a><h3>gst_child_proxy_get_children_count ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_child_proxy_get_children_count (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *parent</code></em>);</pre>
+<p>Gets the number of child objects this parent contains.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-get-children-count.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-child-proxy-get-children-count.returns"></a><h4>Returns</h4>
+<p> the number of child objects</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -222,6 +254,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="returnvalue">GObject</span></a> *
gst_child_proxy_get_child_by_name (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *parent</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Looks up a child element by the given name.</p>
+<p>This virtual method has a default implementation that uses <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a>
+together with <a class="link" href="GstObject.html#gst-object-get-name" title="gst_object_get_name ()"><code class="function">gst_object_get_name()</code></a>. If the interface is to be used with
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObjects</span></a>, this methods needs to be overridden.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-get-child-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent object to get the child from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the child's name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-child-proxy-get-child-by-name.returns"></a><h4>Returns</h4>
+<p> the child object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+not found. Unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -229,6 +294,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="returnvalue">GObject</span></a> *
gst_child_proxy_get_child_by_index (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *parent</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Fetches a child by its number.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-get-child-by-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent object to get the child from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the child's position in the child list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-child-proxy-get-child-by-index.returns"></a><h4>Returns</h4>
+<p> the child object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+not found (index too high). Unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -238,6 +333,56 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> **target</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> **pspec</code></em>);</pre>
+<p>Looks up which object and <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> would be effected by the given <em class="parameter"><code>name</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-lookup.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>child proxy object to lookup the property in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the property to look up</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p> pointer to a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that
+takes the real object to set property on. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pspec</p></td>
+<td class="parameter_description"><p> pointer to take the <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
+describing the property. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-child-proxy-lookup.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>target</code></em>
+and <em class="parameter"><code>pspec</code></em>
+could be found. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise. In that
+case the values for <em class="parameter"><code>pspec</code></em>
+and <em class="parameter"><code>target</code></em>
+are not modified. Unref <em class="parameter"><code>target</code></em>
+after
+usage. For plain GObjects <em class="parameter"><code>target</code></em>
+is the same as <em class="parameter"><code>object</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -246,6 +391,35 @@
gst_child_proxy_get_property (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets a single property using the GstChildProxy mechanism.
+You are responsible for freeing it by calling <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-unset"><code class="function">g_value_unset()</code></a></p>
+<div class="refsect3">
+<a name="gst-child-proxy-get-property.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>object to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> that should take the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -254,6 +428,34 @@
gst_child_proxy_get_valist (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Gets properties of the parent object and its children.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-get-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>name of the first property to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>return location for the first property, followed optionally by more name/return location pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -262,6 +464,34 @@
gst_child_proxy_get (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Gets properties of the parent object and its children.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>name of the first property to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>return location for the first property, followed optionally by more name/return location pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -270,6 +500,34 @@
gst_child_proxy_set_property (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets a single property using the GstChildProxy mechanism.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-set-property.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the property to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>new <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> for the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -278,6 +536,34 @@
gst_child_proxy_set_valist (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Sets properties of the parent object and its children.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-set-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>name of the first property to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>value for the first property, followed optionally by more name/value pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -286,6 +572,34 @@
gst_child_proxy_set (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Sets properties of the parent object and its children.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-set.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>name of the first property to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>value for the first property, followed optionally by more name/value pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -294,6 +608,34 @@
gst_child_proxy_child_added (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *parent</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *child</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Emits the "child-added" signal.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-child-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>child</p></td>
+<td class="parameter_description"><p>the newly added child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the new child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -302,6 +644,34 @@
gst_child_proxy_child_removed (<em class="parameter"><code><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *parent</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *child</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Emits the "child-removed" signal.</p>
+<div class="refsect3">
+<a name="gst-child-proxy-child-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>child</p></td>
+<td class="parameter_description"><p>the removed child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the old child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -309,6 +679,7 @@
<div class="refsect2">
<a name="GstChildProxy-struct"></a><h3>GstChildProxy</h3>
<pre class="programlisting">typedef struct _GstChildProxy GstChildProxy;</pre>
+<p>Opaque <a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -322,6 +693,39 @@
guint (*get_children_count) (GstChildProxy * parent);
};
</pre>
+<p><a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> interface.</p>
+<div class="refsect3">
+<a name="GstChildProxyInterface.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GTypeInterface"><span class="type">GTypeInterface</span></a> <em class="structfield"><code><a name="GstChildProxyInterface.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>parent interface type.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstChildProxyInterface.get-child-by-name"></a>get_child_by_name</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual method to fetch the child by name</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstChildProxyInterface.get-child-by-index"></a>get_child_by_index</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual method to fetch the child by index</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstChildProxyInterface.get-children-count"></a>get_children_count</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual method to get the children count</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -329,23 +733,97 @@
<div class="refsect2">
<a name="GstChildProxy-child-added"></a><h3>The <code class="literal">“child-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *gstchildproxy,
- <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *arg1,
- <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg2,
+user_function (<a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *child_proxy,
+ <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object,
+ <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the <em class="parameter"><code>object</code></em>
+ was added to the <em class="parameter"><code>child_proxy</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstChildProxy-child-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>child_proxy</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that was added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the new child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstChildProxy-child-removed"></a><h3>The <code class="literal">“child-removed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *gstchildproxy,
- <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *arg1,
- <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg2,
+user_function (<a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a> *child_proxy,
+ <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object,
+ <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Will be emitted after the <em class="parameter"><code>object</code></em>
+ was removed from the <em class="parameter"><code>child_proxy</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstChildProxy-child-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>child_proxy</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstChildProxy.html" title="GstChildProxy"><span class="type">GstChildProxy</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that was removed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the old child</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstChildProxy.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstClock.html b/docs/gst/html/GstClock.html
index 4b24c32..7627461 100644
--- a/docs/gst/html/GstClock.html
+++ b/docs/gst/html/GstClock.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstClock.top_of_page"></a>GstClock</span></h2>
-<p>GstClock</p>
+<p>GstClock — Abstract class for global clocks</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -530,6 +530,65 @@
</div>
<div class="refsect1">
<a name="GstClock.description"></a><h2>Description</h2>
+<p>GStreamer uses a global clock to synchronize the plugins in a pipeline.
+Different clock implementations are possible by implementing this abstract
+base class or, more conveniently, by subclassing <a class="link" href="GstSystemClock.html" title="GstSystemClock"><span class="type">GstSystemClock</span></a>.</p>
+<p>The <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> returns a monotonically increasing time with the method
+<a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a>. Its accuracy and base time depend on the specific
+clock implementation but time is always expressed in nanoseconds. Since the
+baseline of the clock is undefined, the clock time returned is not
+meaningful in itself, what matters are the deltas between two clock times.
+The time returned by a clock is called the absolute time.</p>
+<p>The pipeline uses the clock to calculate the running time. Usually all
+renderers synchronize to the global clock using the buffer timestamps, the
+newsegment events and the element's base time, see <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<p>A clock implementation can support periodic and single shot clock
+notifications both synchronous and asynchronous.</p>
+<p>One first needs to create a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> for the periodic or single shot
+notification using <a class="link" href="GstClock.html#gst-clock-new-single-shot-id" title="gst_clock_new_single_shot_id ()"><code class="function">gst_clock_new_single_shot_id()</code></a> or
+<a class="link" href="GstClock.html#gst-clock-new-periodic-id" title="gst_clock_new_periodic_id ()"><code class="function">gst_clock_new_periodic_id()</code></a>.</p>
+<p>To perform a blocking wait for the specific time of the <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> use the
+<a class="link" href="GstClock.html#gst-clock-id-wait" title="gst_clock_id_wait ()"><code class="function">gst_clock_id_wait()</code></a>. To receive a callback when the specific time is reached
+in the clock use <a class="link" href="GstClock.html#gst-clock-id-wait-async" title="gst_clock_id_wait_async ()"><code class="function">gst_clock_id_wait_async()</code></a>. Both these calls can be
+interrupted with the <a class="link" href="GstClock.html#gst-clock-id-unschedule" title="gst_clock_id_unschedule ()"><code class="function">gst_clock_id_unschedule()</code></a> call. If the blocking wait is
+unscheduled a return value of <a class="link" href="GstClock.html#GST-CLOCK-UNSCHEDULED:CAPS"><span class="type">GST_CLOCK_UNSCHEDULED</span></a> is returned.</p>
+<p>Periodic callbacks scheduled async will be repeatedly called automatically
+until it is unscheduled. To schedule a sync periodic callback,
+<a class="link" href="GstClock.html#gst-clock-id-wait" title="gst_clock_id_wait ()"><code class="function">gst_clock_id_wait()</code></a> should be called repeatedly.</p>
+<p>The async callbacks can happen from any thread, either provided by the core
+or from a streaming thread. The application should be prepared for this.</p>
+<p>A <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> that has been unscheduled cannot be used again for any wait
+operation, a new <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> should be created and the old unscheduled one
+should be destroyed with <a class="link" href="GstClock.html#gst-clock-id-unref" title="gst_clock_id_unref ()"><code class="function">gst_clock_id_unref()</code></a>.</p>
+<p>It is possible to perform a blocking wait on the same <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> from
+multiple threads. However, registering the same <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> for multiple
+async notifications is not possible, the callback will only be called for
+the thread registering the entry last.</p>
+<p>None of the wait operations unref the <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a>, the owner is responsible
+for unreffing the ids itself. This holds for both periodic and single shot
+notifications. The reason being that the owner of the <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> has to
+keep a handle to the <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to unblock the wait on FLUSHING events or
+state changes and if the entry would be unreffed automatically, the handle
+might become invalid without any notification.</p>
+<p>These clock operations do not operate on the running time, so the callbacks
+will also occur when not in PLAYING state as if the clock just keeps on
+running. Some clocks however do not progress when the element that provided
+the clock is not PLAYING.</p>
+<p>When a clock has the <a class="link" href="GstClock.html#GST-CLOCK-FLAG-CAN-SET-MASTER:CAPS"><span class="type">GST_CLOCK_FLAG_CAN_SET_MASTER</span></a> flag set, it can be
+slaved to another <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> with the <a class="link" href="GstClock.html#gst-clock-set-master" title="gst_clock_set_master ()"><code class="function">gst_clock_set_master()</code></a>. The clock will
+then automatically be synchronized to this master clock by repeatedly
+sampling the master clock and the slave clock and recalibrating the slave
+clock with <a class="link" href="GstClock.html#gst-clock-set-calibration" title="gst_clock_set_calibration ()"><code class="function">gst_clock_set_calibration()</code></a>. This feature is mostly useful for
+plugins that have an internal clock but must operate with another clock
+selected by the <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>. They can track the offset and rate difference
+of their internal clock relative to the master clock by using the
+<a class="link" href="GstClock.html#gst-clock-get-calibration" title="gst_clock_get_calibration ()"><code class="function">gst_clock_get_calibration()</code></a> function. </p>
+<p>The master/slave synchronisation can be tuned with the <a class="link" href="GstClock.html#GstClock--timeout" title="The “timeout” property"><span class="type">“timeout”</span></a>,
+<a class="link" href="GstClock.html#GstClock--window-size" title="The “window-size” property"><span class="type">“window-size”</span></a> and <a class="link" href="GstClock.html#GstClock--window-threshold" title="The “window-threshold” property"><span class="type">“window-threshold”</span></a> properties.
+The <a class="link" href="GstClock.html#GstClock--timeout" title="The “timeout” property"><span class="type">“timeout”</span></a> property defines the interval to sample the master
+clock and run the calibration functions. <a class="link" href="GstClock.html#GstClock--window-size" title="The “window-size” property"><span class="type">“window-size”</span></a> defines the
+number of samples to use when calibrating and <a class="link" href="GstClock.html#GstClock--window-threshold" title="The “window-threshold” property"><span class="type">“window-threshold”</span></a>
+defines the minimum number of samples before the calibration is performed.</p>
</div>
<div class="refsect1">
<a name="GstClock.functions_details"></a><h2>Functions</h2>
@@ -537,64 +596,268 @@
<a name="GST-CLOCK-TIME-IS-VALID:CAPS"></a><h3>GST_CLOCK_TIME_IS_VALID()</h3>
<pre class="programlisting">#define GST_CLOCK_TIME_IS_VALID(time) (((GstClockTime)(time)) != GST_CLOCK_TIME_NONE)
</pre>
+<p>Tests if a given <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> represents a valid defined time.</p>
+<div class="refsect3">
+<a name="GST-CLOCK-TIME-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>clock time to validate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-STIME-IS-VALID:CAPS"></a><h3>GST_CLOCK_STIME_IS_VALID()</h3>
<pre class="programlisting">#define GST_CLOCK_STIME_IS_VALID(time) (((GstClockTimeDiff)(time)) != GST_CLOCK_STIME_NONE)
</pre>
+<p>Tests if a given <a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> of <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> represents a valid defined time.</p>
+<div class="refsect3">
+<a name="GST-CLOCK-STIME-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>signed clock time to validate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-AS-SECONDS:CAPS"></a><h3>GST_TIME_AS_SECONDS()</h3>
<pre class="programlisting">#define GST_TIME_AS_SECONDS(time) ((time) / GST_SECOND)
</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to seconds.</p>
+<div class="refsect3">
+<a name="GST-TIME-AS-SECONDS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-AS-MSECONDS:CAPS"></a><h3>GST_TIME_AS_MSECONDS()</h3>
<pre class="programlisting">#define GST_TIME_AS_MSECONDS(time) ((time) / G_GINT64_CONSTANT (1000000))
</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to milliseconds (1/1000 of a second).</p>
+<div class="refsect3">
+<a name="GST-TIME-AS-MSECONDS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-AS-USECONDS:CAPS"></a><h3>GST_TIME_AS_USECONDS()</h3>
<pre class="programlisting">#define GST_TIME_AS_USECONDS(time) ((time) / G_GINT64_CONSTANT (1000))
</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to microseconds (1/1000000 of a second).</p>
+<div class="refsect3">
+<a name="GST-TIME-AS-USECONDS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-AS-NSECONDS:CAPS"></a><h3>GST_TIME_AS_NSECONDS()</h3>
<pre class="programlisting">#define GST_TIME_AS_NSECONDS(time) (time)
</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to nanoseconds (1/1000000000 of a second).</p>
+<div class="refsect3">
+<a name="GST-TIME-AS-NSECONDS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-DIFF:CAPS"></a><h3>GST_CLOCK_DIFF()</h3>
<pre class="programlisting">#define GST_CLOCK_DIFF(s, e) (GstClockTimeDiff)((e) - (s))
</pre>
+<p>Calculate a difference between two clock times as a <a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a>.
+The difference is calculated as <em class="parameter"><code>e</code></em>
+ - <em class="parameter"><code>s</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-CLOCK-DIFF.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>s</p></td>
+<td class="parameter_description"><p>the first time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>e</p></td>
+<td class="parameter_description"><p>the second time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIMEVAL-TO-TIME:CAPS"></a><h3>GST_TIMEVAL_TO_TIME()</h3>
<pre class="programlisting">#define GST_TIMEVAL_TO_TIME(tv) (GstClockTime)((tv).tv_sec * GST_SECOND + (tv).tv_usec * GST_USECOND)
</pre>
+<p>Convert a <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> to a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>.</p>
+<div class="refsect3">
+<a name="GST-TIMEVAL-TO-TIME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tv</p></td>
+<td class="parameter_description"><p>the timeval to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-TO-TIMEVAL:CAPS"></a><h3>GST_TIME_TO_TIMEVAL()</h3>
<pre class="programlisting">#define GST_TIME_TO_TIMEVAL(t,tv)</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to a <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a></p>
+<div class="note">on 32-bit systems, a timeval has a range of only 2^32 - 1 seconds,
+which is about 68 years. Expect trouble if you want to schedule stuff
+in your pipeline for 2038.</div>
+<div class="refsect3">
+<a name="GST-TIME-TO-TIMEVAL.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>t</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tv</p></td>
+<td class="parameter_description"><p>The target timeval</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIMESPEC-TO-TIME:CAPS"></a><h3>GST_TIMESPEC_TO_TIME()</h3>
<pre class="programlisting">#define GST_TIMESPEC_TO_TIME(ts) (GstClockTime)((ts).tv_sec * GST_SECOND + (ts).tv_nsec * GST_NSECOND)
</pre>
+<p>Convert a struct timespec (see man pselect) to a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>.</p>
+<div class="refsect3">
+<a name="GST-TIMESPEC-TO-TIME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the timespec to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-TO-TIMESPEC:CAPS"></a><h3>GST_TIME_TO_TIMESPEC()</h3>
<pre class="programlisting">#define GST_TIME_TO_TIMESPEC(t,ts)</pre>
+<p>Convert a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to a struct timespec (see man pselect)</p>
+<div class="refsect3">
+<a name="GST-TIME-TO-TIMESPEC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>t</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>The target timespec</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -604,48 +867,197 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>The function prototype of the callback.</p>
+<div class="refsect3">
+<a name="GstClockCallback.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>The clock that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>The time it was triggered</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> that expired</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed in the <a class="link" href="GstClock.html#gst-clock-id-wait-async" title="gst_clock_id_wait_async ()"><code class="function">gst_clock_id_wait_async()</code></a> function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstClockCallback.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> (currently unused)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY:CAPS"></a><h3>GST_CLOCK_ENTRY()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY(entry) ((GstClockEntry *)(entry))
</pre>
+<p>Cast to a clock entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to cast</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY-CLOCK:CAPS"></a><h3>GST_CLOCK_ENTRY_CLOCK()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY_CLOCK(entry) ((entry)->clock)
</pre>
+<p>Get the owner clock of the entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY-CLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY-TYPE:CAPS"></a><h3>GST_CLOCK_ENTRY_TYPE()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY_TYPE(entry) ((entry)->type)
</pre>
+<p>Get the type of the clock entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY-TIME:CAPS"></a><h3>GST_CLOCK_ENTRY_TIME()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY_TIME(entry) ((entry)->time)
</pre>
+<p>Get the requested time of this entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY-TIME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY-INTERVAL:CAPS"></a><h3>GST_CLOCK_ENTRY_INTERVAL()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY_INTERVAL(entry) ((entry)->interval)
</pre>
+<p>Get the interval of this periodic entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY-INTERVAL.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-ENTRY-STATUS:CAPS"></a><h3>GST_CLOCK_ENTRY_STATUS()</h3>
<pre class="programlisting">#define GST_CLOCK_ENTRY_STATUS(entry) ((entry)->status)
</pre>
+<p>The status of the entry</p>
+<div class="refsect3">
+<a name="GST-CLOCK-ENTRY-STATUS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>the entry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-FLAGS:CAPS"></a><h3>GST_CLOCK_FLAGS()</h3>
<pre class="programlisting">#define GST_CLOCK_FLAGS(clock) GST_OBJECT_FLAGS(clock)
</pre>
+<p>Gets the <a class="link" href="GstClock.html#GstClockFlags" title="enum GstClockFlags"><span class="type">GstClockFlags</span></a> clock flags.</p>
+<div class="refsect3">
+<a name="GST-CLOCK-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>the clock to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -655,6 +1067,57 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> slave</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> master</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *r_squared</code></em>);</pre>
+<p>The time <em class="parameter"><code>master</code></em>
+ of the master clock and the time <em class="parameter"><code>slave</code></em>
+ of the slave
+clock are added to the list of observations. If enough observations
+are available, a linear regression algorithm is run on the
+observations and <em class="parameter"><code>clock</code></em>
+ is recalibrated.</p>
+<p>If this functions returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <em class="parameter"><code>r_squared</code></em>
+ will contain the
+correlation coefficient of the interpolation. A value of 1.0
+means a perfect regression was performed. This value can
+be used to control the sampling frequency of the master and slave
+clocks.</p>
+<div class="refsect3">
+<a name="gst-clock-add-observation.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> </p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>slave</p></td>
+<td class="parameter_description"><p>a time on the slave</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>master</p></td>
+<td class="parameter_description"><p>a time on the master</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>r_squared</p></td>
+<td class="parameter_description"><p> a pointer to hold the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-add-observation.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if enough observations were added to run the
+regression algorithm.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -668,6 +1131,64 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *external</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *rate_num</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *rate_denom</code></em>);</pre>
+<p>Add a clock observation to the internal slaving algorithm the same as
+<a class="link" href="GstClock.html#gst-clock-add-observation" title="gst_clock_add_observation ()"><code class="function">gst_clock_add_observation()</code></a>, and return the result of the master clock
+estimation, without updating the internal calibration.</p>
+<p>The caller can then take the results and call <a class="link" href="GstClock.html#gst-clock-set-calibration" title="gst_clock_set_calibration ()"><code class="function">gst_clock_set_calibration()</code></a>
+with the values, or some modified version of them.</p>
+<div class="refsect3">
+<a name="gst-clock-add-observation-unapplied.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>slave</p></td>
+<td class="parameter_description"><p>a time on the slave</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>master</p></td>
+<td class="parameter_description"><p>a time on the master</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>r_squared</p></td>
+<td class="parameter_description"><p> a pointer to hold the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>internal</p></td>
+<td class="parameter_description"><p> a location to store the internal time. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>external</p></td>
+<td class="parameter_description"><p> a location to store the external time. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_num</p></td>
+<td class="parameter_description"><p> a location to store the rate numerator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_denom</p></td>
+<td class="parameter_description"><p> a location to store the rate denominator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -675,12 +1196,80 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_clock_set_master (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *master</code></em>);</pre>
+<p>Set <em class="parameter"><code>master</code></em>
+ as the master clock for <em class="parameter"><code>clock</code></em>
+. <em class="parameter"><code>clock</code></em>
+ will be automatically
+calibrated so that <a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a> reports the same time as the
+master clock. </p>
+<p>A clock provider that slaves its clock to a master can get the current
+calibration values with <a class="link" href="GstClock.html#gst-clock-get-calibration" title="gst_clock_get_calibration ()"><code class="function">gst_clock_get_calibration()</code></a>.</p>
+<p><em class="parameter"><code>master</code></em>
+ can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in which case <em class="parameter"><code>clock</code></em>
+ will not be slaved anymore. It will
+however keep reporting its time adjusted with the last configured rate
+and time offsets.</p>
+<div class="refsect3">
+<a name="gst-clock-set-master.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> </p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>master</p></td>
+<td class="parameter_description"><p> a master <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-set-master.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the clock is capable of being slaved to a master clock.
+Trying to set a master on a clock without the
+<a class="link" href="GstClock.html#GST-CLOCK-FLAG-CAN-SET-MASTER:CAPS"><span class="type">GST_CLOCK_FLAG_CAN_SET_MASTER</span></a> flag will make this function return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-get-master"></a><h3>gst_clock_get_master ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_clock_get_master (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Get the master clock that <em class="parameter"><code>clock</code></em>
+ is slaved to or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the clock is
+not slaved to any master clock.</p>
+<div class="refsect3">
+<a name="gst-clock-get-master.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> </p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-get-master.returns"></a><h4>Returns</h4>
+<p> a master <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when this clock is not slaved to a master clock. Unref after
+usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -688,18 +1277,95 @@
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_set_resolution (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> resolution</code></em>);</pre>
+<p>Set the accuracy of the clock. Some clocks have the possibility to operate
+with different accuracy at the expense of more resource usage. There is
+normally no need to change the default resolution of a clock. The resolution
+of a clock can only be changed if the clock has the
+<a class="link" href="GstClock.html#GST-CLOCK-FLAG-CAN-SET-RESOLUTION:CAPS"><span class="type">GST_CLOCK_FLAG_CAN_SET_RESOLUTION</span></a> flag set.</p>
+<div class="refsect3">
+<a name="gst-clock-set-resolution.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>resolution</p></td>
+<td class="parameter_description"><p>The resolution to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-set-resolution.returns"></a><h4>Returns</h4>
+<p> the new resolution of the clock.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-get-resolution"></a><h3>gst_clock_get_resolution ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_get_resolution (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Get the accuracy of the clock. The accuracy of the clock is the granularity
+of the values returned by <a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-clock-get-resolution.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-get-resolution.returns"></a><h4>Returns</h4>
+<p> the resolution of the clock in units of <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-get-time"></a><h3>gst_clock_get_time ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_get_time (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Gets the current time of the given clock. The time is always
+monotonically increasing and adjusted according to the current
+offset and rate.</p>
+<div class="refsect3">
+<a name="gst-clock-get-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-get-time.returns"></a><h4>Returns</h4>
+<p> the time of the clock. Or GST_CLOCK_TIME_NONE when
+given invalid input.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -707,6 +1373,40 @@
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="returnvalue">GstClockID</span></a>
gst_clock_new_single_shot_id (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>);</pre>
+<p>Get a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> from <em class="parameter"><code>clock</code></em>
+ to trigger a single shot
+notification at the requested time. The single shot id should be
+unreffed after usage.</p>
+<p>Free-function: gst_clock_id_unref</p>
+<div class="refsect3">
+<a name="gst-clock-new-single-shot-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to get a single shot notification from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the requested time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-new-single-shot-id.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> that can be used to request the
+time notification.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -715,6 +1415,49 @@
gst_clock_new_periodic_id (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> start_time</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>);</pre>
+<p>Get an ID from <em class="parameter"><code>clock</code></em>
+ to trigger a periodic notification.
+The periodic notifications will start at time <em class="parameter"><code>start_time</code></em>
+ and
+will then be fired with the given <em class="parameter"><code>interval</code></em>
+. <em class="parameter"><code>id</code></em>
+ should be unreffed
+after usage.</p>
+<p>Free-function: gst_clock_id_unref</p>
+<div class="refsect3">
+<a name="gst-clock-new-periodic-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to get a periodic notification id from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_time</p></td>
+<td class="parameter_description"><p>the requested start time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the requested interval</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-new-periodic-id.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> that can be used to request the
+time notification.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -723,6 +1466,42 @@
gst_clock_single_shot_id_reinit (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>);</pre>
+<p>Reinitializes the provided single shot <em class="parameter"><code>id</code></em>
+ to the provided time. Does not
+modify the reference count.</p>
+<div class="refsect3">
+<a name="gst-clock-single-shot-id-reinit.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>The requested time.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-single-shot-id-reinit.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the GstClockID could be reinitialized to the provided
+<em class="parameter"><code>time</code></em>
+, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -732,12 +1511,76 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> start_time</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>);</pre>
+<p>Reinitializes the provided periodic <em class="parameter"><code>id</code></em>
+ to the provided start time and
+interval. Does not modify the reference count.</p>
+<div class="refsect3">
+<a name="gst-clock-periodic-id-reinit.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_time</p></td>
+<td class="parameter_description"><p>the requested start time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the requested interval</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-periodic-id-reinit.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the GstClockID could be reinitialized to the provided
+<em class="parameter"><code>time</code></em>
+, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-get-internal-time"></a><h3>gst_clock_get_internal_time ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_get_internal_time (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Gets the current internal time of the given clock. The time is returned
+unadjusted for the offset and the rate.</p>
+<div class="refsect3">
+<a name="gst-clock-get-internal-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-get-internal-time.returns"></a><h4>Returns</h4>
+<p> the internal time of the clock. Or GST_CLOCK_TIME_NONE when
+given invalid input.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -745,6 +1588,38 @@
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_adjust_unlocked (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> internal</code></em>);</pre>
+<p>Converts the given <em class="parameter"><code>internal</code></em>
+ clock time to the external time, adjusting for the
+rate and reference time set with <a class="link" href="GstClock.html#gst-clock-set-calibration" title="gst_clock_set_calibration ()"><code class="function">gst_clock_set_calibration()</code></a> and making sure
+that the returned time is increasing. This function should be called with the
+clock's OBJECT_LOCK held and is mainly used by clock subclasses.</p>
+<p>This function is the reverse of <a class="link" href="GstClock.html#gst-clock-unadjust-unlocked" title="gst_clock_unadjust_unlocked ()"><code class="function">gst_clock_unadjust_unlocked()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-clock-adjust-unlocked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>internal</p></td>
+<td class="parameter_description"><p>a clock time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-adjust-unlocked.returns"></a><h4>Returns</h4>
+<p> the converted time of the clock.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -752,6 +1627,40 @@
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_unadjust_unlocked (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> external</code></em>);</pre>
+<p>Converts the given <em class="parameter"><code>external</code></em>
+ clock time to the internal time of <em class="parameter"><code>clock</code></em>
+,
+using the rate and reference time set with <a class="link" href="GstClock.html#gst-clock-set-calibration" title="gst_clock_set_calibration ()"><code class="function">gst_clock_set_calibration()</code></a>.
+This function should be called with the clock's OBJECT_LOCK held and
+is mainly used by clock subclasses.</p>
+<p>This function is the reverse of <a class="link" href="GstClock.html#gst-clock-adjust-unlocked" title="gst_clock_adjust_unlocked ()"><code class="function">gst_clock_adjust_unlocked()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-clock-unadjust-unlocked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>external</p></td>
+<td class="parameter_description"><p>an external clock time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-unadjust-unlocked.returns"></a><h4>Returns</h4>
+<p> the internal time of the clock corresponding to <em class="parameter"><code>external</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -763,6 +1672,62 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cexternal</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cnum</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cdenom</code></em>);</pre>
+<p>Converts the given <em class="parameter"><code>internal_target</code></em>
+ clock time to the external time,
+using the passed calibration parameters. This function performs the
+same calculation as <a class="link" href="GstClock.html#gst-clock-adjust-unlocked" title="gst_clock_adjust_unlocked ()"><code class="function">gst_clock_adjust_unlocked()</code></a> when called using the
+current calibration parameters, but doesn't ensure a monotonically
+increasing result as <a class="link" href="GstClock.html#gst-clock-adjust-unlocked" title="gst_clock_adjust_unlocked ()"><code class="function">gst_clock_adjust_unlocked()</code></a> does.</p>
+<p>Note: The <em class="parameter"><code>clock</code></em>
+ parameter is unused and can be NULL</p>
+<div class="refsect3">
+<a name="gst-clock-adjust-with-calibration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>internal_target</p></td>
+<td class="parameter_description"><p>a clock time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cinternal</p></td>
+<td class="parameter_description"><p>a reference internal time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cexternal</p></td>
+<td class="parameter_description"><p>a reference external time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cnum</p></td>
+<td class="parameter_description"><p>the numerator of the rate of the clock relative to its
+internal time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cdenom</p></td>
+<td class="parameter_description"><p>the denominator of the rate of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-adjust-with-calibration.returns"></a><h4>Returns</h4>
+<p> the converted time of the clock.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -774,6 +1739,61 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cexternal</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cnum</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> cdenom</code></em>);</pre>
+<p>Converts the given <em class="parameter"><code>external_target</code></em>
+ clock time to the internal time,
+using the passed calibration parameters. This function performs the
+same calculation as <a class="link" href="GstClock.html#gst-clock-unadjust-unlocked" title="gst_clock_unadjust_unlocked ()"><code class="function">gst_clock_unadjust_unlocked()</code></a> when called using the
+current calibration parameters.</p>
+<p>Note: The <em class="parameter"><code>clock</code></em>
+ parameter is unused and can be NULL</p>
+<div class="refsect3">
+<a name="gst-clock-unadjust-with-calibration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>external_target</p></td>
+<td class="parameter_description"><p>a clock time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cinternal</p></td>
+<td class="parameter_description"><p>a reference internal time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cexternal</p></td>
+<td class="parameter_description"><p>a reference external time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cnum</p></td>
+<td class="parameter_description"><p>the numerator of the rate of the clock relative to its
+internal time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cdenom</p></td>
+<td class="parameter_description"><p>the denominator of the rate of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-unadjust-with-calibration.returns"></a><h4>Returns</h4>
+<p> the converted time of the clock.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -784,6 +1804,53 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *external</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *rate_num</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *rate_denom</code></em>);</pre>
+<p>Gets the internal rate and reference time of <em class="parameter"><code>clock</code></em>
+. See
+<a class="link" href="GstClock.html#gst-clock-set-calibration" title="gst_clock_set_calibration ()"><code class="function">gst_clock_set_calibration()</code></a> for more information.</p>
+<p><em class="parameter"><code>internal</code></em>
+, <em class="parameter"><code>external</code></em>
+, <em class="parameter"><code>rate_num</code></em>
+, and <em class="parameter"><code>rate_denom</code></em>
+ can be left <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the
+caller is not interested in the values.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-clock-get-calibration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> </p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>internal</p></td>
+<td class="parameter_description"><p> a location to store the internal time. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>external</p></td>
+<td class="parameter_description"><p> a location to store the external time. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_num</p></td>
+<td class="parameter_description"><p> a location to store the rate numerator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_denom</p></td>
+<td class="parameter_description"><p> a location to store the rate denominator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -794,12 +1861,92 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> external</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> rate_num</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> rate_denom</code></em>);</pre>
+<p>Adjusts the rate and time of <em class="parameter"><code>clock</code></em>
+. A rate of 1/1 is the normal speed of
+the clock. Values bigger than 1/1 make the clock go faster.</p>
+<p><em class="parameter"><code>internal</code></em>
+ and <em class="parameter"><code>external</code></em>
+ are calibration parameters that arrange that
+<a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a> should have been <em class="parameter"><code>external</code></em>
+ at internal time <em class="parameter"><code>internal</code></em>
+.
+This internal time should not be in the future; that is, it should be less
+than the value of <a class="link" href="GstClock.html#gst-clock-get-internal-time" title="gst_clock_get_internal_time ()"><code class="function">gst_clock_get_internal_time()</code></a> when this function is called.</p>
+<p>Subsequent calls to <a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a> will return clock times computed as
+follows:</p>
+<pre class="programlisting">
+ time = (internal_time - internal) * rate_num / rate_denom + external
+</pre>
+<p>This formula is implemented in <a class="link" href="GstClock.html#gst-clock-adjust-unlocked" title="gst_clock_adjust_unlocked ()"><code class="function">gst_clock_adjust_unlocked()</code></a>. Of course, it
+tries to do the integer arithmetic as precisely as possible.</p>
+<p>Note that <a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a> always returns increasing values so when you
+move the clock backwards, <a class="link" href="GstClock.html#gst-clock-get-time" title="gst_clock_get_time ()"><code class="function">gst_clock_get_time()</code></a> will report the previous value
+until the clock catches up.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-clock-set-calibration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to calibrate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>internal</p></td>
+<td class="parameter_description"><p>a reference internal time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>external</p></td>
+<td class="parameter_description"><p>a reference external time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_num</p></td>
+<td class="parameter_description"><p>the numerator of the rate of the clock relative to its
+internal time </p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate_denom</p></td>
+<td class="parameter_description"><p>the denominator of the rate of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-get-timeout"></a><h3>gst_clock_get_timeout ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_get_timeout (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Get the amount of time that master and slave clocks are sampled.</p>
+<div class="refsect3">
+<a name="gst-clock-get-timeout.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-get-timeout.returns"></a><h4>Returns</h4>
+<p> the interval between samples.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -807,6 +1954,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_clock_set_timeout (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Set the amount of time, in nanoseconds, to sample master and slave
+clocks</p>
+<div class="refsect3">
+<a name="gst-clock-set-timeout.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a timeout</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -814,12 +1985,70 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_clock_wait_for_sync (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Waits until <em class="parameter"><code>clock</code></em>
+ is synced for reporting the current time. If <em class="parameter"><code>timeout</code></em>
+
+is <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a> it will wait forever, otherwise it will time out
+after <em class="parameter"><code>timeout</code></em>
+ nanoseconds.</p>
+<p>For asynchronous waiting, the GstClock::synced signal can be used.</p>
+<p>This returns immediately with TRUE if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC
+is not set on the clock, or if the clock is already synced.</p>
+<div class="refsect3">
+<a name="gst-clock-wait-for-sync.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a GstClock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>timeout for waiting or <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-wait-for-sync.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if waiting was successful, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on timeout</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-is-synced"></a><h3>gst_clock_is_synced ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_clock_is_synced (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Checks if the clock is currently synced.</p>
+<p>This returns if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC is not set on the clock.</p>
+<div class="refsect3">
+<a name="gst-clock-is-synced.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a GstClock</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-is-synced.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the clock is currently synced</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -827,12 +2056,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_clock_set_synced (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> synced</code></em>);</pre>
+<p>Sets <em class="parameter"><code>clock</code></em>
+ to synced and emits the GstClock::synced signal, and wakes up any
+thread waiting in <a class="link" href="GstClock.html#gst-clock-wait-for-sync" title="gst_clock_wait_for_sync ()"><code class="function">gst_clock_wait_for_sync()</code></a>.</p>
+<p>This function must only be called if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC
+is set on the clock, and is intended to be called by subclasses only.</p>
+<div class="refsect3">
+<a name="gst-clock-set-synced.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a GstClock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>synced</p></td>
+<td class="parameter_description"><p>if the clock is synced</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-id-get-time"></a><h3>gst_clock_id_get_time ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_clock_id_get_time (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>);</pre>
+<p>Get the time of the clock ID</p>
+<div class="refsect3">
+<a name="gst-clock-id-get-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-id-get-time.returns"></a><h4>Returns</h4>
+<p> the time of the given clock id.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -840,6 +2118,57 @@
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockReturn" title="enum GstClockReturn"><span class="returnvalue">GstClockReturn</span></a>
gst_clock_id_wait (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *jitter</code></em>);</pre>
+<p>Perform a blocking wait on <em class="parameter"><code>id</code></em>
+.
+<em class="parameter"><code>id</code></em>
+ should have been created with <a class="link" href="GstClock.html#gst-clock-new-single-shot-id" title="gst_clock_new_single_shot_id ()"><code class="function">gst_clock_new_single_shot_id()</code></a>
+or <a class="link" href="GstClock.html#gst-clock-new-periodic-id" title="gst_clock_new_periodic_id ()"><code class="function">gst_clock_new_periodic_id()</code></a> and should not have been unscheduled
+with a call to <a class="link" href="GstClock.html#gst-clock-id-unschedule" title="gst_clock_id_unschedule ()"><code class="function">gst_clock_id_unschedule()</code></a>. </p>
+<p>If the <em class="parameter"><code>jitter</code></em>
+ argument is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and this function returns <a class="link" href="GstClock.html#GST-CLOCK-OK:CAPS"><span class="type">GST_CLOCK_OK</span></a>
+or <a class="link" href="GstClock.html#GST-CLOCK-EARLY:CAPS"><span class="type">GST_CLOCK_EARLY</span></a>, it will contain the difference
+against the clock and the time of <em class="parameter"><code>id</code></em>
+ when this method was
+called.
+Positive values indicate how late <em class="parameter"><code>id</code></em>
+ was relative to the clock
+(in which case this function will return <a class="link" href="GstClock.html#GST-CLOCK-EARLY:CAPS"><span class="type">GST_CLOCK_EARLY</span></a>).
+Negative values indicate how much time was spent waiting on the clock
+before this function returned.</p>
+<div class="refsect3">
+<a name="gst-clock-id-wait.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to wait on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p> a pointer that will contain the jitter,
+can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-id-wait.returns"></a><h4>Returns</h4>
+<p> the result of the blocking wait. <a class="link" href="GstClock.html#GST-CLOCK-EARLY:CAPS"><span class="type">GST_CLOCK_EARLY</span></a> will be returned
+if the current clock time is past the time of <em class="parameter"><code>id</code></em>
+, <a class="link" href="GstClock.html#GST-CLOCK-OK:CAPS"><span class="type">GST_CLOCK_OK</span></a> if
+<em class="parameter"><code>id</code></em>
+was scheduled in time. <a class="link" href="GstClock.html#GST-CLOCK-UNSCHEDULED:CAPS"><span class="type">GST_CLOCK_UNSCHEDULED</span></a> if <em class="parameter"><code>id</code></em>
+was
+unscheduled with <a class="link" href="GstClock.html#gst-clock-id-unschedule" title="gst_clock_id_unschedule ()"><code class="function">gst_clock_id_unschedule()</code></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -849,12 +2178,81 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockCallback" title="GstClockCallback ()"><span class="type">GstClockCallback</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_data</code></em>);</pre>
+<p>Register a callback on the given <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> <em class="parameter"><code>id</code></em>
+ with the given
+function and user_data. When passing a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> with an invalid
+time to this function, the callback will be called immediately
+with a time set to GST_CLOCK_TIME_NONE. The callback will
+be called when the time of <em class="parameter"><code>id</code></em>
+ has been reached.</p>
+<p>The callback <em class="parameter"><code>func</code></em>
+ can be invoked from any thread, either provided by the
+core or from a streaming thread. The application should be prepared for this.</p>
+<div class="refsect3">
+<a name="gst-clock-id-wait-async.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to wait on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>The callback function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>User data passed in the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_data</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> for user_data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-id-wait-async.returns"></a><h4>Returns</h4>
+<p> the result of the non blocking wait.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-id-unschedule"></a><h3>gst_clock_id_unschedule ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_clock_id_unschedule (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>);</pre>
+<p>Cancel an outstanding request with <em class="parameter"><code>id</code></em>
+. This can either
+be an outstanding async notification or a pending sync notification.
+After this call, <em class="parameter"><code>id</code></em>
+ cannot be used anymore to receive sync or
+async notifications, you need to create a new <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-clock-id-unschedule.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>The id to unschedule</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -862,18 +2260,89 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_clock_id_compare_func (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> id1</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> id2</code></em>);</pre>
+<p>Compares the two <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> instances. This function can be used
+as a GCompareFunc when sorting ids.</p>
+<div class="refsect3">
+<a name="gst-clock-id-compare-func.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>id1</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id2</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to compare with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-id-compare-func.returns"></a><h4>Returns</h4>
+<p> negative value if a < b; zero if a = b; positive value if a > b</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-id-ref"></a><h3>gst_clock_id_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="returnvalue">GstClockID</span></a>
gst_clock_id_ref (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>);</pre>
+<p>Increase the refcount of given <em class="parameter"><code>id</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-clock-id-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to ref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-clock-id-ref.returns"></a><h4>Returns</h4>
+<p> The same <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> with increased refcount.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-clock-id-unref"></a><h3>gst_clock_id_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_clock_id_unref (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> id</code></em>);</pre>
+<p>Unref given <em class="parameter"><code>id</code></em>
+. When the refcount reaches 0 the
+<a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> will be freed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-clock-id-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p> The <a class="link" href="GstClock.html#GstClockID" title="GstClockID"><span class="type">GstClockID</span></a> to unref. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -881,6 +2350,8 @@
<div class="refsect2">
<a name="GstClock-struct"></a><h3>struct GstClock</h3>
<pre class="programlisting">struct GstClock;</pre>
+<p><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> base structure. The values of this structure are
+protected for subclasses, use the methods to use the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a>.</p>
</div>
<hr>
<div class="refsect2">
@@ -903,60 +2374,117 @@
void (*unschedule) (GstClock *clock, GstClockEntry *entry);
};
</pre>
+<p>GStreamer clock class. Override the vmethods to implement the clock
+functionality.</p>
+<div class="refsect3">
+<a name="GstClockClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.change-resolution"></a>change_resolution</code></em> ()</p></td>
+<td class="struct_member_description"><p>change the resolution of the clock. Not all values might
+be acceptable. The new resolution should be returned.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.get-resolution"></a>get_resolution</code></em> ()</p></td>
+<td class="struct_member_description"><p>get the resolution of the clock.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.get-internal-time"></a>get_internal_time</code></em> ()</p></td>
+<td class="struct_member_description"><p>get the internal unadjusted time of the clock.
+implement <em class="parameter"><code>wait_jitter</code></em>
+instead.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.wait"></a>wait</code></em> ()</p></td>
+<td class="struct_member_description"><p>perform a blocking wait on the given <a class="link" href="GstClock.html#GstClockEntry" title="struct GstClockEntry"><span class="type">GstClockEntry</span></a> and return
+the jitter.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.wait-async"></a>wait_async</code></em> ()</p></td>
+<td class="struct_member_description"><p>perform an asynchronous wait for the given <a class="link" href="GstClock.html#GstClockEntry" title="struct GstClockEntry"><span class="type">GstClockEntry</span></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstClockClass.unschedule"></a>unschedule</code></em> ()</p></td>
+<td class="struct_member_description"><p>unblock a blocking or async wait operation.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstClockTime"></a><h3>GstClockTime</h3>
<pre class="programlisting">typedef guint64 GstClockTime;
</pre>
+<p>A datatype to hold a time, measured in nanoseconds.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstClockTimeDiff"></a><h3>GstClockTimeDiff</h3>
<pre class="programlisting">typedef gint64 GstClockTimeDiff;
</pre>
+<p>A datatype to hold a time difference, measured in nanoseconds.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstClockID"></a><h3>GstClockID</h3>
<pre class="programlisting">typedef gpointer GstClockID;
</pre>
+<p>A datatype to hold the handle to an outstanding sync or async clock callback.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-TIME-NONE:CAPS"></a><h3>GST_CLOCK_TIME_NONE</h3>
<pre class="programlisting">#define GST_CLOCK_TIME_NONE ((GstClockTime) -1)
</pre>
+<p>Constant to define an undefined clock time.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-CLOCK-STIME-NONE:CAPS"></a><h3>GST_CLOCK_STIME_NONE</h3>
<pre class="programlisting">#define GST_CLOCK_STIME_NONE G_MININT64
</pre>
+<p>Constant to define an undefined clock time.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-SECOND:CAPS"></a><h3>GST_SECOND</h3>
<pre class="programlisting">#define GST_SECOND (G_USEC_PER_SEC * G_GINT64_CONSTANT (1000))
</pre>
+<p>Constant that defines one GStreamer second.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-MSECOND:CAPS"></a><h3>GST_MSECOND</h3>
<pre class="programlisting">#define GST_MSECOND (GST_SECOND / G_GINT64_CONSTANT (1000))
</pre>
+<p>Constant that defines one GStreamer millisecond.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-USECOND:CAPS"></a><h3>GST_USECOND</h3>
<pre class="programlisting">#define GST_USECOND (GST_SECOND / G_GINT64_CONSTANT (1000000))
</pre>
+<p>Constant that defines one GStreamer microsecond.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-NSECOND:CAPS"></a><h3>GST_NSECOND</h3>
<pre class="programlisting">#define GST_NSECOND (GST_SECOND / G_GINT64_CONSTANT (1000000000))
</pre>
+<p>Constant that defines one GStreamer nanosecond</p>
</div>
<hr>
<div class="refsect2">
@@ -965,10 +2493,30 @@
gint refcount;
};
</pre>
+<p>All pending timeouts or periodic notifies are converted into
+an entry.
+Note that GstClockEntry should be treated as an opaque structure. It must
+not be extended or allocated using a custom allocator.</p>
+<div class="refsect3">
+<a name="GstClockEntry.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstClockEntry.refcount"></a>refcount</code></em>;</p></td>
+<td class="struct_member_description"><p>reference counter (read-only)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstClockEntryType"></a><h3>enum GstClockEntryType</h3>
+<p>The type of the clock entry</p>
<div class="refsect3">
<a name="GstClockEntryType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -980,13 +2528,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-ENTRY-SINGLE:CAPS"></a>GST_CLOCK_ENTRY_SINGLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a single shot timeout</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-ENTRY-PERIODIC:CAPS"></a>GST_CLOCK_ENTRY_PERIODIC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a periodic timeout request</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -995,6 +2547,7 @@
<hr>
<div class="refsect2">
<a name="GstClockReturn"></a><h3>enum GstClockReturn</h3>
+<p>The return value of a clock operation.</p>
<div class="refsect3">
<a name="GstClockReturn.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1006,43 +2559,59 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-OK:CAPS"></a>GST_CLOCK_OK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The operation succeeded.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-EARLY:CAPS"></a>GST_CLOCK_EARLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The operation was scheduled too late.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-UNSCHEDULED:CAPS"></a>GST_CLOCK_UNSCHEDULED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The clockID was unscheduled</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-BUSY:CAPS"></a>GST_CLOCK_BUSY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The ClockID is busy</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-BADTIME:CAPS"></a>GST_CLOCK_BADTIME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A bad time was provided to a function.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-ERROR:CAPS"></a>GST_CLOCK_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An error occurred</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-UNSUPPORTED:CAPS"></a>GST_CLOCK_UNSUPPORTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Operation is not supported</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-DONE:CAPS"></a>GST_CLOCK_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The ClockID is done waiting</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1051,6 +2620,7 @@
<hr>
<div class="refsect2">
<a name="GstClockFlags"></a><h3>enum GstClockFlags</h3>
+<p>The capabilities of this clock</p>
<div class="refsect3">
<a name="GstClockFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1062,43 +2632,60 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-DO-SINGLE-SYNC:CAPS"></a>GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock can do a single sync timeout request</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-DO-SINGLE-ASYNC:CAPS"></a>GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock can do a single async timeout request</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-DO-PERIODIC-SYNC:CAPS"></a>GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock can do sync periodic timeout requests</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-DO-PERIODIC-ASYNC:CAPS"></a>GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock can do async periodic timeout callbacks</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-SET-RESOLUTION:CAPS"></a>GST_CLOCK_FLAG_CAN_SET_RESOLUTION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock's resolution can be changed</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-CAN-SET-MASTER:CAPS"></a>GST_CLOCK_FLAG_CAN_SET_MASTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock can be slaved to a master clock</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-NEEDS-STARTUP-SYNC:CAPS"></a>GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>clock needs to be synced before it can be used
+ (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-FLAG-LAST:CAPS"></a>GST_CLOCK_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>subclasses can add additional flags starting from this flag</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1138,11 +2725,48 @@
<div class="refsect2">
<a name="GstClock-synced"></a><h3>The <code class="literal">“synced”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *gstclock,
- <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> arg1,
+user_function (<a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock,
+ <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> synced,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
-<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
+<p>Signaled on clocks with GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC set once
+the clock is synchronized, or when it completely lost synchronization.
+This signal will not be emitted on clocks without the flag.</p>
+<p>This signal will be emitted from an arbitrary thread, most likely not
+the application's main thread.</p>
+<div class="refsect3">
+<a name="GstClock-synced.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>synced</p></td>
+<td class="parameter_description"><p>if the clock is synced now</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
+<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="GstClock.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstSystemClock.html" title="GstSystemClock"><span class="type">GstSystemClock</span></a>, <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/GstContext.html b/docs/gst/html/GstContext.html
index 9fabd01..e0c1425 100644
--- a/docs/gst/html/GstContext.html
+++ b/docs/gst/html/GstContext.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstContext.top_of_page"></a>GstContext</span></h2>
-<p>GstContext</p>
+<p>GstContext — Lightweight objects to represent element contexts</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -159,6 +159,32 @@
</div>
<div class="refsect1">
<a name="GstContext.description"></a><h2>Description</h2>
+<p><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> is a container object used to store contexts like a device
+context, a display server connection and similar concepts that should
+be shared between multiple elements.</p>
+<p>Applications can set a context on a complete pipeline by using
+<a class="link" href="GstElement.html#gst-element-set-context" title="gst_element_set_context ()"><code class="function">gst_element_set_context()</code></a>, which will then be propagated to all
+child elements. Elements can handle these in <a class="link" href="GstElement.html#GstElementClass.set-context"><code class="function">GstElementClass.set_context()</code></a>
+and merge them with the context information they already have.</p>
+<p>When an element needs a context it will do the following actions in this
+order until one step succeeds:</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><p>Check if the element already has a context</p></li>
+<li class="listitem"><p>Query downstream with GST_QUERY_CONTEXT for the context</p></li>
+<li class="listitem"><p>Query upstream with GST_QUERY_CONTEXT for the context</p></li>
+<li class="listitem"><p>Post a GST_MESSAGE_NEED_CONTEXT message on the bus with the required
+context types and afterwards check if a usable context was set now</p></li>
+<li class="listitem"><p>Create a context by itself and post a GST_MESSAGE_HAVE_CONTEXT message
+on the bus.</p></li>
+</ol></div>
+<p>Bins will catch GST_MESSAGE_NEED_CONTEXT messages and will set any previously
+known context on the element that asks for it if possible. Otherwise the
+application should provide one if it can.</p>
+<p><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>s can be persistent.
+A persistent <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> is kept in elements when they reach
+<a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a>, non-persistent ones will be removed.
+Also, a non-persistent context won't override a previous persistent
+context set to an element.</p>
</div>
<div class="refsect1">
<a name="GstContext.functions_details"></a><h2>Functions</h2>
@@ -167,30 +193,142 @@
<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_context_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> persistent</code></em>);</pre>
+<p>Create a new context.</p>
+<div class="refsect3">
+<a name="gst-context-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>Context type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>persistent</p></td>
+<td class="parameter_description"><p>Persistent context</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-new.returns"></a><h4>Returns</h4>
+<p> The new context. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-ref"></a><h3>gst_context_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_context_ref (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Convenience macro to increase the reference count of the context.</p>
+<div class="refsect3">
+<a name="gst-context-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>the context to ref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>context</code></em>
+(for convenience when doing assignments)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-unref"></a><h3>gst_context_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_context_unref (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Convenience macro to decrease the reference count of the context, possibly
+freeing it.</p>
+<div class="refsect3">
+<a name="gst-context-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>the context to unref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-copy"></a><h3>gst_context_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_context_copy (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Creates a copy of the context. Returns a copy of the context.</p>
+<div class="refsect3">
+<a name="gst-context-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>the context to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>context</code></em>
+.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-get-context-type"></a><h3>gst_context_get_context_type ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_context_get_context_type (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Get the type of <em class="parameter"><code>context</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-context-get-context-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-get-context-type.returns"></a><h4>Returns</h4>
+<p> The type of the context.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -198,36 +336,179 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_context_has_context_type (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>context</code></em>
+ has <em class="parameter"><code>context_type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-context-has-context-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>Context type to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-has-context-type.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>context</code></em>
+has <em class="parameter"><code>context_type</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-is-persistent"></a><h3>gst_context_is_persistent ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_context_is_persistent (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Check if <em class="parameter"><code>context</code></em>
+ is persistent.</p>
+<div class="refsect3">
+<a name="gst-context-is-persistent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-is-persistent.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the context is persistent.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-get-structure"></a><h3>gst_context_get_structure ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_context_get_structure (<em class="parameter"><code>const <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Access the structure of the context.</p>
+<div class="refsect3">
+<a name="gst-context-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-get-structure.returns"></a><h4>Returns</h4>
+<p> The structure of the context. The structure is
+still owned by the context, which means that you should not modify it,
+free it and that the pointer becomes invalid when you free the context. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-writable-structure"></a><h3>gst_context_writable_structure ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_context_writable_structure (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Get a writable version of the structure.</p>
+<div class="refsect3">
+<a name="gst-context-writable-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-writable-structure.returns"></a><h4>Returns</h4>
+<p> The structure of the context. The structure is still
+owned by the context, which means that you should not free it and
+that the pointer becomes invalid when you free the context.
+This function checks if <em class="parameter"><code>context</code></em>
+is writable.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-make-writable"></a><h3>gst_context_make_writable()</h3>
<pre class="programlisting">#define gst_context_make_writable(context) GST_CONTEXT_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (context)))
</pre>
+<p>Checks if a context is writable. If not, a writable copy is made and
+returned.</p>
+<div class="refsect3">
+<a name="gst-context-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> the context to make writable. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-make-writable.returns"></a><h4>Returns</h4>
+<p> a context (possibly a duplicate) that is writable.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-context-is-writable"></a><h3>gst_context_is_writable()</h3>
<pre class="programlisting">#define gst_context_is_writable(context) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (context))
</pre>
+<p>Tests if you can safely write into a context's structure or validly
+modify the seqnum and timestamp fields.</p>
+<div class="refsect3">
+<a name="gst-context-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -235,6 +516,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_context_replace (<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **old_context</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *new_context</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> to point to a different <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+context is unreffed, the new one is reffed).</p>
+<p>Either <em class="parameter"><code>new_context</code></em>
+ or the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> pointed to by <em class="parameter"><code>old_context</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-context-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_context</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>
+to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_context</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> that will
+replace the context pointed to by <em class="parameter"><code>old_context</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-context-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_context</code></em>
+was different from <em class="parameter"><code>old_context</code></em>
+</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -244,6 +563,10 @@
<pre class="programlisting">typedef struct _GstContext GstContext;</pre>
</div>
</div>
+<div class="refsect1">
+<a name="GstContext.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstControlBinding.html b/docs/gst/html/GstControlBinding.html
index f7f1731..c37e05f 100644
--- a/docs/gst/html/GstControlBinding.html
+++ b/docs/gst/html/GstControlBinding.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstControlBinding.top_of_page"></a>GstControlBinding</span></h2>
-<p>GstControlBinding</p>
+<p>GstControlBinding — attachment for control source sources</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -150,6 +150,10 @@
</div>
<div class="refsect1">
<a name="GstControlBinding.description"></a><h2>Description</h2>
+<p>A base class for value mapping objects that attaches control sources to gobject
+properties. Such an object is taking one or more <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> instances,
+combines them and maps the resulting value to the type and value range of the
+bound property.</p>
</div>
<div class="refsect1">
<a name="GstControlBinding.functions_details"></a><h2>Functions</h2>
@@ -160,6 +164,48 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> last_sync</code></em>);</pre>
+<p>Sets the property of the <em class="parameter"><code>object</code></em>
+, according to the <a href="GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSources</span></a> that
+handle them and for the given timestamp.</p>
+<p>If this function fails, it is most likely the application developers fault.
+Most probably the control sources are not setup correctly.</p>
+<div class="refsect3">
+<a name="gst-control-binding-sync-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>last_sync</p></td>
+<td class="parameter_description"><p>the last time this was called</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-binding-sync-values.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the controller value could be applied to the object
+property, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -167,6 +213,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_control_binding_get_value (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Gets the value for the given controlled property at the requested time.</p>
+<div class="refsect3">
+<a name="gst-control-binding-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time the control-change should be read from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-binding-get-value.returns"></a><h4>Returns</h4>
+<p> the GValue of the property at the given time,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the property isn't controlled. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -177,6 +252,58 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> values</code></em>);</pre>
+<p>Gets a number of values for the given controlled property starting at the
+requested time. The array <em class="parameter"><code>values</code></em>
+ need to hold enough space for <em class="parameter"><code>n_values</code></em>
+ of
+the same type as the objects property's type.</p>
+<p>This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.</p>
+<p>The values are unboxed and ready to be used. The similar function
+<a class="link" href="GstControlBinding.html#gst-control-binding-get-g-value-array" title="gst_control_binding_get_g_value_array ()"><code class="function">gst_control_binding_get_g_value_array()</code></a> returns the array as <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValues</span></a> and is
+more suitable for bindings.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-control-binding-get-value-array.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time spacing between subsequent values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p> array to put control-values in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_values]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-binding-get-value-array.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given array could be filled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -187,6 +314,54 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *values</code></em>);</pre>
+<p>Gets a number of <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValues</span></a> for the given controlled property starting at the
+requested time. The array <em class="parameter"><code>values</code></em>
+ need to hold enough space for <em class="parameter"><code>n_values</code></em>
+ of
+<a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
+<p>This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.</p>
+<div class="refsect3">
+<a name="gst-control-binding-get-g-value-array.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time spacing between subsequent values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p> array to put control-values in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_values]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-binding-get-g-value-array.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given array could be filled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -194,12 +369,57 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_control_binding_set_disabled (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> disabled</code></em>);</pre>
+<p>This function is used to disable a control binding for some time, i.e.
+<a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> will do nothing.</p>
+<div class="refsect3">
+<a name="gst-control-binding-set-disabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>disabled</p></td>
+<td class="parameter_description"><p>boolean that specifies whether to disable the controller
+or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-control-binding-is-disabled"></a><h3>gst_control_binding_is_disabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_control_binding_is_disabled (<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>);</pre>
+<p>Check if the control binding is disabled.</p>
+<div class="refsect3">
+<a name="gst-control-binding-is-disabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the control binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-binding-is-disabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the binding is inactive</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -211,6 +431,29 @@
GParamSpec *pspec;
};
</pre>
+<p>The instance structure of <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a>.</p>
+<div class="refsect3">
+<a name="GstControlBinding.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstControlBinding-struct.name"></a>name</code></em>;</p></td>
+<td class="struct_member_description"><p>name of the property of this binding</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> *<em class="structfield"><code><a name="GstControlBinding-struct.pspec"></a>pspec</code></em>;</p></td>
+<td class="struct_member_description"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> for this property</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -224,6 +467,40 @@
gboolean (* get_g_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, GValue *values);
};
</pre>
+<p>The class structure of <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a>.</p>
+<div class="refsect3">
+<a name="GstControlBindingClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.sync-values"></a>sync_values</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation for updating the target values</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-value"></a>get_value</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation to fetch a single control-value</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-value-array"></a>get_value_array</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation to fetch a series of control-values</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstControlBindingClass.get-g-value-array"></a>get_g_value_array</code></em> ()</p></td>
+<td class="struct_member_description"><p>implementation to fetch a series of control-values
+as g_values</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstControlSource.html b/docs/gst/html/GstControlSource.html
index deef0d0..1608876 100644
--- a/docs/gst/html/GstControlSource.html
+++ b/docs/gst/html/GstControlSource.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstControlSource.top_of_page"></a>GstControlSource</span></h2>
-<p>GstControlSource</p>
+<p>GstControlSource — base class for control source sources</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -117,6 +117,17 @@
</div>
<div class="refsect1">
<a name="GstControlSource.description"></a><h2>Description</h2>
+<p>The <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is a base class for control value sources that could
+be used to get timestamp-value pairs. A control source essentially is a
+function over time, returning float values between 0.0 and 1.0.</p>
+<p>A <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> is used by first getting an instance of a specific
+control-source, creating a binding for the control-source to the target property
+of the element and then adding the binding to the element. The binding will
+convert the data types and value range to fit to the bound property.</p>
+<p>For implementing a new <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> one has to implement
+<a class="link" href="GstControlSource.html#GstControlSourceGetValue" title="GstControlSourceGetValue ()"><span class="type">GstControlSourceGetValue</span></a> and <a class="link" href="GstControlSource.html#GstControlSourceGetValueArray" title="GstControlSourceGetValueArray ()"><span class="type">GstControlSourceGetValueArray</span></a> functions.
+These are then used by <a class="link" href="GstControlSource.html#gst-control-source-get-value" title="gst_control_source_get_value ()"><code class="function">gst_control_source_get_value()</code></a> and
+<a class="link" href="GstControlSource.html#gst-control-source-get-value-array" title="gst_control_source_get_value_array ()"><code class="function">gst_control_source_get_value_array()</code></a> to get values for specific timestamps.</p>
</div>
<div class="refsect1">
<a name="GstControlSource.functions_details"></a><h2>Functions</h2>
@@ -126,6 +137,38 @@
<span class="c_punctuation">(</span>*GstControlSourceGetValue<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
+<p>Function for returning a value for a given timestamp.</p>
+<div class="refsect3">
+<a name="GstControlSourceGetValue.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>timestamp for which a value should be calculated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a value which will be set to the result.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstControlSourceGetValue.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value was successfully calculated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -136,6 +179,48 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *values</code></em>);</pre>
+<p>Function for returning an array of values for starting at a given timestamp.</p>
+<div class="refsect3">
+<a name="GstControlSourceGetValueArray.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>timestamp for which a value should be calculated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time spacing between subsequent values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p>array to put control-values in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstControlSourceGetValueArray.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the values were successfully calculated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -144,6 +229,39 @@
gst_control_source_get_value (<em class="parameter"><code><a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
+<p>Gets the value for this <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> at a given timestamp.</p>
+<p><span class="annotation">[<acronym title="This is a method"><span class="acronym">method</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-control-source-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time for which the value should be returned</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> the value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-source-get-value.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the value couldn't be returned, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -154,6 +272,50 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *values</code></em>);</pre>
+<p>Gets an array of values for for this <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a>. Values that are
+undefined contain NANs.</p>
+<p><span class="annotation">[<acronym title="This is a method"><span class="acronym">method</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-control-source-get-value-array.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the first timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time steps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values to fetch</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p> array to put control-values in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_values]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-control-source-get-value-array.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given array could be filled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -170,6 +332,29 @@
GstControlSourceGetValueArray get_value_array; /* Returns values for a property in a given timespan */
};
</pre>
+<p>The instance structure of <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a>.</p>
+<div class="refsect3">
+<a name="GstControlSource.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstControlSource.html#GstControlSourceGetValue" title="GstControlSourceGetValue ()"><span class="type">GstControlSourceGetValue</span></a> <em class="structfield"><code><a name="GstControlSource-struct.get-value"></a>get_value</code></em>;</p></td>
+<td class="struct_member_description"><p>Function for returning a value for a given timestamp</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstControlSource.html#GstControlSourceGetValueArray" title="GstControlSourceGetValueArray ()"><span class="type">GstControlSourceGetValueArray</span></a> <em class="structfield"><code><a name="GstControlSource-struct.get-value-array"></a>get_value_array</code></em>;</p></td>
+<td class="struct_member_description"><p>Function for returning a values array for a given timestamp</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -178,6 +363,18 @@
GstObjectClass parent_class;
};
</pre>
+<p>The class structure of <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a>.</p>
+<div class="refsect3">
+<a name="GstControlSourceClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -187,6 +384,29 @@
gdouble value;
};
</pre>
+<p>Structure for saving a timestamp and a value.</p>
+<div class="refsect3">
+<a name="GstTimedValue.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstTimedValue.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_description"><p>timestamp of the value change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstTimedValue.value"></a>value</code></em>;</p></td>
+<td class="struct_member_description"><p>the corresponding value</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstDateTime.html b/docs/gst/html/GstDateTime.html
index 2113015..11e3131 100644
--- a/docs/gst/html/GstDateTime.html
+++ b/docs/gst/html/GstDateTime.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstDateTime.top_of_page"></a>GstDateTime</span></h2>
-<p>GstDateTime</p>
+<p>GstDateTime — A date, time and timezone structure</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -299,6 +299,10 @@
</div>
<div class="refsect1">
<a name="GstDateTime.description"></a><h2>Description</h2>
+<p>Struct to store date, time and timezone information altogether.
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is refcounted and immutable.</p>
+<p>Date information is handled using the proleptic Gregorian calendar.</p>
+<p>Provides basic creation functions and accessor functions to its fields.</p>
</div>
<div class="refsect1">
<a name="GstDateTime.functions_details"></a><h2>Functions</h2>
@@ -306,48 +310,228 @@
<a name="gst-date-time-get-day"></a><h3>gst_date_time_get_day ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_day (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the day of the month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>.
+Call gst_date_time_has_day before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-day.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-day.returns"></a><h4>Returns</h4>
+<p> The day of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-month"></a><h3>gst_date_time_get_month ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_month (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. January is 1, February is 2, etc..
+Call gst_date_time_has_month before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-month.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-month.returns"></a><h4>Returns</h4>
+<p> The month of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-hour"></a><h3>gst_date_time_get_hour ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_hour (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Retrieves the hour of the day represented by <em class="parameter"><code>datetime</code></em>
+ in the gregorian
+calendar. The return is in the range of 0 to 23.
+Call gst_date_time_has_haur before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-hour.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-hour.returns"></a><h4>Returns</h4>
+<p> the hour of the day</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-microsecond"></a><h3>gst_date_time_get_microsecond ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_microsecond (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Retrieves the fractional part of the seconds in microseconds represented by
+<em class="parameter"><code>datetime</code></em>
+ in the gregorian calendar.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-microsecond.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-microsecond.returns"></a><h4>Returns</h4>
+<p> the microsecond of the second</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-minute"></a><h3>gst_date_time_get_minute ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_minute (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Retrieves the minute of the hour represented by <em class="parameter"><code>datetime</code></em>
+ in the gregorian
+calendar.
+Call gst_date_time_has_minute before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-minute.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-minute.returns"></a><h4>Returns</h4>
+<p> the minute of the hour</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-time-zone-offset"></a><h3>gst_date_time_get_time_zone_offset ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
gst_date_time_get_time_zone_offset (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Retrieves the offset from UTC in hours that the timezone specified
+by <em class="parameter"><code>datetime</code></em>
+ represents. Timezones ahead (to the east) of UTC have positive
+values, timezones before (to the west) of UTC have negative values.
+If <em class="parameter"><code>datetime</code></em>
+ represents UTC time, then the offset is zero.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-time-zone-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-time-zone-offset.returns"></a><h4>Returns</h4>
+<p> the offset from UTC in hours</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-second"></a><h3>gst_date_time_get_second ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_second (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Retrieves the second of the minute represented by <em class="parameter"><code>datetime</code></em>
+ in the gregorian
+calendar.
+Call gst_date_time_has_second before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-second.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-second.returns"></a><h4>Returns</h4>
+<p> the second represented by <em class="parameter"><code>datetime</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-get-year"></a><h3>gst_date_time_get_year ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_date_time_get_year (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Returns the year of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>
+Call gst_date_time_has_year before, to avoid warnings.</p>
+<div class="refsect3">
+<a name="gst-date-time-get-year.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-get-year.returns"></a><h4>Returns</h4>
+<p> The year of this <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -360,6 +544,82 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> hour</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> minute</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+in the supplied timezone.</p>
+<p><em class="parameter"><code>year</code></em>
+ should be from 1 to 9999, <em class="parameter"><code>month</code></em>
+ should be from 1 to 12, <em class="parameter"><code>day</code></em>
+ from
+1 to 31, <em class="parameter"><code>hour</code></em>
+ from 0 to 23, <em class="parameter"><code>minutes</code></em>
+ and <em class="parameter"><code>seconds</code></em>
+ from 0 to 59.</p>
+<p>Note that <em class="parameter"><code>tzoffset</code></em>
+ is a float and was chosen so for being able to handle
+some fractional timezones, while it still keeps the readability of
+representing it in hours for most timezones.</p>
+<p>If value is -1 then all over value will be ignored. For example
+if <em class="parameter"><code>month</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+. If
+<em class="parameter"><code>day</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
+ and <em class="parameter"><code>month</code></em>
+ and
+so on.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>tzoffset</p></td>
+<td class="parameter_description"><p>Offset from UTC in hours.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>year</p></td>
+<td class="parameter_description"><p>the gregorian year</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>month</p></td>
+<td class="parameter_description"><p>the gregorian month</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>day</p></td>
+<td class="parameter_description"><p>the day of the gregorian month</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hour</p></td>
+<td class="parameter_description"><p>the hour of the day</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minute</p></td>
+<td class="parameter_description"><p>the minute of the hour</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seconds</p></td>
+<td class="parameter_description"><p>the second of the minute</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -368,6 +628,55 @@
gst_date_time_new_ymd (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> day</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+in the local timezone.</p>
+<p><em class="parameter"><code>year</code></em>
+ should be from 1 to 9999, <em class="parameter"><code>month</code></em>
+ should be from 1 to 12, <em class="parameter"><code>day</code></em>
+ from
+1 to 31.</p>
+<p>If value is -1 then all over value will be ignored. For example
+if <em class="parameter"><code>month</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+. If
+<em class="parameter"><code>day</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created for <em class="parameter"><code>year</code></em>
+ and <em class="parameter"><code>month</code></em>
+ and
+so on.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-ymd.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>year</p></td>
+<td class="parameter_description"><p>the gregorian year</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>month</p></td>
+<td class="parameter_description"><p>the gregorian month</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>day</p></td>
+<td class="parameter_description"><p>the day of the gregorian month</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-ymd.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -375,12 +684,74 @@
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_ym (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> month</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+in the local timezone.</p>
+<p><em class="parameter"><code>year</code></em>
+ should be from 1 to 9999, <em class="parameter"><code>month</code></em>
+ should be from 1 to 12.</p>
+<p>If value is -1 then all over value will be ignored. For example
+if <em class="parameter"><code>month</code></em>
+ == -1, then <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> will created only for <em class="parameter"><code>year</code></em>
+.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-ym.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>year</p></td>
+<td class="parameter_description"><p>the gregorian year</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>month</p></td>
+<td class="parameter_description"><p>the gregorian month</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-ym.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-y"></a><h3>gst_date_time_new_y ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_y (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> year</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+in the local timezone.</p>
+<p><em class="parameter"><code>year</code></em>
+ should be from 1 to 9999.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-y.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>year</p></td>
+<td class="parameter_description"><p>the gregorian year</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-y.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -388,12 +759,60 @@
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_unix_epoch_local_time
(<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> secs</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
+<em class="parameter"><code>secs</code></em>
+. The <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the local timezone.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-from-unix-epoch-local-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>secs</p></td>
+<td class="parameter_description"><p>seconds from the Unix epoch</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-from-unix-epoch-local-time.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-unix-epoch-utc"></a><h3>gst_date_time_new_from_unix_epoch_utc ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_unix_epoch_utc (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> secs</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the time since Jan 1, 1970 specified by
+<em class="parameter"><code>secs</code></em>
+. The <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> is in the UTC timezone.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-from-unix-epoch-utc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>secs</p></td>
+<td class="parameter_description"><p>seconds from the Unix epoch</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-from-unix-epoch-utc.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -405,84 +824,422 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> hour</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> minute</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> using the date and times in the gregorian calendar
+in the local timezone.</p>
+<p><em class="parameter"><code>year</code></em>
+ should be from 1 to 9999, <em class="parameter"><code>month</code></em>
+ should be from 1 to 12, <em class="parameter"><code>day</code></em>
+ from
+1 to 31, <em class="parameter"><code>hour</code></em>
+ from 0 to 23, <em class="parameter"><code>minutes</code></em>
+ and <em class="parameter"><code>seconds</code></em>
+ from 0 to 59.</p>
+<p>If <em class="parameter"><code>month</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+,
+and all other fields will be considered not set.</p>
+<p>If <em class="parameter"><code>day</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+ and
+<em class="parameter"><code>month</code></em>
+ and all other fields will be considered not set.</p>
+<p>If <em class="parameter"><code>hour</code></em>
+ is -1, then the <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> created will only contain <em class="parameter"><code>year</code></em>
+ and
+<em class="parameter"><code>month</code></em>
+ and <em class="parameter"><code>day</code></em>
+, and the time fields will be considered not set. In this
+case <em class="parameter"><code>minute</code></em>
+ and <em class="parameter"><code>seconds</code></em>
+ should also be -1.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-local-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>year</p></td>
+<td class="parameter_description"><p>the gregorian year</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>month</p></td>
+<td class="parameter_description"><p>the gregorian month, or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>day</p></td>
+<td class="parameter_description"><p>the day of the gregorian month, or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hour</p></td>
+<td class="parameter_description"><p>the hour of the day, or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minute</p></td>
+<td class="parameter_description"><p>the minute of the hour, or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seconds</p></td>
+<td class="parameter_description"><p>the second of the minute, or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-local-time.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-now-local-time"></a><h3>gst_date_time_new_now_local_time ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_now_local_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> representing the current date and time.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-now-local-time.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
+be freed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-now-utc"></a><h3>gst_date_time_new_now_utc ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_now_utc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents the current instant at Universal
+coordinated time.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-now-utc.returns"></a><h4>Returns</h4>
+<p> the newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> which should
+be freed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-ref"></a><h3>gst_date_time_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_ref (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Atomically increments the reference count of <em class="parameter"><code>datetime</code></em>
+ by one.</p>
+<div class="refsect3">
+<a name="gst-date-time-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-ref.returns"></a><h4>Returns</h4>
+<p> the reference <em class="parameter"><code>datetime</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-unref"></a><h3>gst_date_time_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_date_time_unref (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Atomically decrements the reference count of <em class="parameter"><code>datetime</code></em>
+ by one. When the
+reference count reaches zero, the structure is freed.</p>
+<div class="refsect3">
+<a name="gst-date-time-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-has-day"></a><h3>gst_date_time_has_day ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_date_time_has_day (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-date-time-has-day.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-has-day.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>datetime</code></em>
+'s day field is set, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-has-month"></a><h3>gst_date_time_has_month ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_date_time_has_month (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-date-time-has-month.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-has-month.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>datetime</code></em>
+'s month field is set, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-has-second"></a><h3>gst_date_time_has_second ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_date_time_has_second (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-date-time-has-second.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-has-second.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>datetime</code></em>
+'s second field is set, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-has-time"></a><h3>gst_date_time_has_time ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_date_time_has_time (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-date-time-has-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-has-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>datetime</code></em>
+'s hour and minute fields are set,
+otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-has-year"></a><h3>gst_date_time_has_year ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_date_time_has_year (<em class="parameter"><code>const <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-date-time-has-year.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-has-year.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>datetime</code></em>
+'s year field is set (which should always
+be the case), otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-iso8601-string"></a><h3>gst_date_time_new_from_iso8601_string ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_iso8601_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
+<p>Tries to parse common variants of ISO-8601 datetime strings into a
+<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>. Possible input formats are (for example):
+2012-06-30T22:46:43Z, 2012, 2012-06, 2012-06-30, 2012-06-30T22:46:43-0430,
+2012-06-30T22:46Z, 2012-06-30T22:46-0430, 2012-06-30 22:46,
+2012-06-30 22:46:43, 2012-06-00, 2012-00-00, 2012-00-30, 22:46:43Z, 22:46Z,
+22:46:43-0430, 22:46-0430, 22:46:30, 22:46
+If no date is provided, it is assumed to be "today" in the timezone
+provided (if any), otherwise UTC.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-from-iso8601-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>string</p></td>
+<td class="parameter_description"><p>ISO 8601-formatted datetime string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-from-iso8601-string.returns"></a><h4>Returns</h4>
+<p> a newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-to-iso8601-string"></a><h3>gst_date_time_to_iso8601_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_date_time_to_iso8601_string (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Create a minimal string compatible with ISO-8601. Possible output formats
+are (for example): 2012, 2012-06, 2012-06-23, 2012-06-23T23:30Z,
+2012-06-23T23:30+0100, 2012-06-23T23:30:59Z, 2012-06-23T23:30:59+0100</p>
+<div class="refsect3">
+<a name="gst-date-time-to-iso8601-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>GstDateTime.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-to-iso8601-string.returns"></a><h4>Returns</h4>
+<p> a newly allocated string formatted according
+to ISO 8601 and only including the datetime fields that are
+valid, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in case there was an error. The string should
+be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-new-from-g-date-time"></a><h3>gst_date_time_new_from_g_date_time ()</h3>
<pre class="programlisting"><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="returnvalue">GstDateTime</span></a> *
gst_date_time_new_from_g_date_time (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> *dt</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> from a <a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> object.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-new-from-g-date-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>dt</p></td>
+<td class="parameter_description"><p> the <a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a>. The new <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> takes ownership. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-new-from-g-date-time.returns"></a><h4>Returns</h4>
+<p> a newly created <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-date-time-to-g-date-time"></a><h3>gst_date_time_to_g_date_time ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="returnvalue">GDateTime</span></a> *
gst_date_time_to_g_date_time (<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> *datetime</code></em>);</pre>
+<p>Creates a new <a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a> from a fully defined <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> object.</p>
+<p>Free-function: g_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-date-time-to-g-date-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>datetime</p></td>
+<td class="parameter_description"><p>GstDateTime.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-date-time-to-g-date-time.returns"></a><h4>Returns</h4>
+<p> a newly created <a href="/usr/share/gtk-doc/html/glibglib-GDateTime.html#GDateTime"><span class="type">GDateTime</span></a>, or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -490,12 +1247,21 @@
<div class="refsect2">
<a name="GstDateTime-struct"></a><h3>GstDateTime</h3>
<pre class="programlisting">typedef struct _GstDateTime GstDateTime;</pre>
+<p>Opaque, immutable, refcounted struct that stores date, time and timezone
+information. It currently supports ranges from 0001-01-01 to
+9999-12-31 in the Gregorian proleptic calendar.</p>
+<p>Use the accessor functions to get the stored values.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-DATE-TIME:CAPS"></a><h3>GST_TYPE_DATE_TIME</h3>
<pre class="programlisting">#define GST_TYPE_DATE_TIME (_gst_date_time_type)
</pre>
+<p>a boxed <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type for <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> that represents a date and time.</p>
+<div class="refsect3">
+<a name="GST-TYPE-DATE-TIME.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstDateTime</p>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstDeviceProviderFactory.html b/docs/gst/html/GstDeviceProviderFactory.html
index 61125eb..05e5c3a 100644
--- a/docs/gst/html/GstDeviceProviderFactory.html
+++ b/docs/gst/html/GstDeviceProviderFactory.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstDeviceProviderFactory.top_of_page"></a>GstDeviceProviderFactory</span></h2>
-<p>GstDeviceProviderFactory</p>
+<p>GstDeviceProviderFactory — Create GstDeviceProviders from a factory</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -149,6 +149,13 @@
</div>
<div class="refsect1">
<a name="GstDeviceProviderFactory.description"></a><h2>Description</h2>
+<p><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> is used to create instances of device providers. A
+GstDeviceProviderfactory can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> as it is also a
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
+<p>Use the <a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find" title="gst_device_provider_factory_find ()"><code class="function">gst_device_provider_factory_find()</code></a> and
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get" title="gst_device_provider_factory_get ()"><code class="function">gst_device_provider_factory_get()</code></a> functions to create device
+provider instances or use <a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name" title="gst_device_provider_factory_get_by_name ()"><code class="function">gst_device_provider_factory_get_by_name()</code></a> as a
+convenient shortcut.</p>
</div>
<div class="refsect1">
<a name="GstDeviceProviderFactory.functions_details"></a><h2>Functions</h2>
@@ -156,12 +163,60 @@
<a name="gst-device-provider-factory-find"></a><h3>gst_device_provider_factory_find ()</h3>
<pre class="programlisting"><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="returnvalue">GstDeviceProviderFactory</span></a> *
gst_device_provider_factory_find (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Search for an device provider factory of the given name. Refs the returned
+device provider factory; caller is responsible for unreffing.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-find.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of factory to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-find.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> if
+found, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-factory-get"></a><h3>gst_device_provider_factory_get ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="returnvalue">GstDeviceProvider</span></a> *
gst_device_provider_factory_get (<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>);</pre>
+<p>Returns the device provider of the type defined by the given device
+providerfactory.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+if the device provider couldn't be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -169,6 +224,30 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="returnvalue">GstDeviceProvider</span></a> *
gst_device_provider_factory_get_by_name
(<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *factoryname</code></em>);</pre>
+<p>Returns the device provider of the type defined by the given device
+provider factory.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factoryname</p></td>
+<td class="parameter_description"><p>a named factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-by-name.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+if unable to create device provider. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -176,6 +255,29 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_device_provider_factory_get_device_provider_type
(<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>);</pre>
+<p>Get the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> for device providers managed by this factory. The type can
+only be retrieved if the device provider factory is loaded, which can be
+assured with <a class="link" href="GstPluginFeature.html#gst-plugin-feature-load" title="gst_plugin_feature_load ()"><code class="function">gst_plugin_feature_load()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-device-provider-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to get managed <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-device-provider-type.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> for device providers managed by this factory.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -184,6 +286,41 @@
gst_device_provider_factory_get_metadata
(<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get the metadata on <em class="parameter"><code>factory</code></em>
+ with <em class="parameter"><code>key</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>a key</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-metadata.returns"></a><h4>Returns</h4>
+<p> the metadata with <em class="parameter"><code>key</code></em>
+on <em class="parameter"><code>factory</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there was no metadata with the given <em class="parameter"><code>key</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -191,6 +328,30 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_device_provider_factory_get_metadata_keys
(<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>);</pre>
+<p>Get the available keys for the metadata on <em class="parameter"><code>factory</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-metadata-keys.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-get-metadata-keys.returns"></a><h4>Returns</h4>
+<p>a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of key strings, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no
+metadata. Free with <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -199,6 +360,39 @@
gst_device_provider_factory_has_classes
(<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given <em class="parameter"><code>classes</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-has-classes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p> a "/" separate list of classes to match, only match
+if all classes are matched. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-has-classes.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>factory</code></em>
+matches or if <em class="parameter"><code>classes</code></em>
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -207,6 +401,37 @@
gst_device_provider_factory_has_classesv
(<em class="parameter"><code><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *factory</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-has-classesv.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array
+of classes to match, only match if all classes are matched. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-has-classesv.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>factory</code></em>
+matches.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -214,6 +439,31 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_device_provider_factory_list_get_device_providers
(<em class="parameter"><code><a class="link" href="GstPluginFeature.html#GstRank" title="enum GstRank"><span class="type">GstRank</span></a> minrank</code></em>);</pre>
+<p>Get a list of factories with a rank greater or equal to <em class="parameter"><code>minrank</code></em>
+.
+The list of factories is returned by decreasing rank.</p>
+<div class="refsect3">
+<a name="gst-device-provider-factory-list-get-device-providers.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>minrank</p></td>
+<td class="parameter_description"><p>Minimum rank</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-factory-list-get-device-providers.returns"></a><h4>Returns</h4>
+<p>a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> device providers. Use
+<a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.DeviceProviderFactory]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -221,13 +471,21 @@
<div class="refsect2">
<a name="GstDeviceProviderFactory-struct"></a><h3>GstDeviceProviderFactory</h3>
<pre class="programlisting">typedef struct _GstDeviceProviderFactory GstDeviceProviderFactory;</pre>
+<p>The opaque <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> data structure.</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstDeviceProviderFactoryClass"></a><h3>GstDeviceProviderFactoryClass</h3>
<pre class="programlisting">typedef struct _GstDeviceProviderFactoryClass GstDeviceProviderFactoryClass;</pre>
+<p>The opaque <a class="link" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass" title="GstDeviceProviderFactoryClass"><span class="type">GstDeviceProviderFactoryClass</span></a> data structure.</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstDeviceProviderFactory.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a>, <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>, <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>.</p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstElement.html b/docs/gst/html/GstElement.html
index 2041b5b..474298a 100644
--- a/docs/gst/html/GstElement.html
+++ b/docs/gst/html/GstElement.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstElement.top_of_page"></a>GstElement</span></h2>
-<p>GstElement</p>
+<p>GstElement — Abstract base class for all pipeline elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -153,18 +153,42 @@
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
+<a class="link" href="GstElement.html#GST-ELEMENT-ERROR-WITH-DETAILS:CAPS" title="GST_ELEMENT_ERROR_WITH_DETAILS()">GST_ELEMENT_ERROR_WITH_DETAILS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="GstElement.html#GST-ELEMENT-FLOW-ERROR:CAPS" title="GST_ELEMENT_FLOW_ERROR()">GST_ELEMENT_FLOW_ERROR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
<a class="link" href="GstElement.html#GST-ELEMENT-WARNING:CAPS" title="GST_ELEMENT_WARNING()">GST_ELEMENT_WARNING</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
+<a class="link" href="GstElement.html#GST-ELEMENT-WARNING-WITH-DETAILS:CAPS" title="GST_ELEMENT_WARNING_WITH_DETAILS()">GST_ELEMENT_WARNING_WITH_DETAILS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
<a class="link" href="GstElement.html#GST-ELEMENT-INFO:CAPS" title="GST_ELEMENT_INFO()">GST_ELEMENT_INFO</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
+<a class="link" href="GstElement.html#GST-ELEMENT-INFO-WITH-DETAILS:CAPS" title="GST_ELEMENT_INFO_WITH_DETAILS()">GST_ELEMENT_INFO_WITH_DETAILS</a><span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
<a class="link" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS" title="GST_ELEMENT_IS_LOCKED_STATE()">GST_ELEMENT_IS_LOCKED_STATE</a><span class="c_punctuation">()</span>
</td>
</tr>
@@ -647,6 +671,22 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstElement.html#gst-element-message-full-with-details" title="gst_element_message_full_with_details ()">gst_element_message_full_with_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstElement.html#gst-make-element-message-details" title="gst_make_element_message_details ()">gst_make_element_message_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
</td>
<td class="function_name">
@@ -860,6 +900,48 @@
</div>
<div class="refsect1">
<a name="GstElement.description"></a><h2>Description</h2>
+<p>GstElement is the abstract base class needed to construct an element that
+can be used in a GStreamer pipeline. Please refer to the plugin writers
+guide for more information on creating <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> subclasses.</p>
+<p>The name of a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> can be get with <a class="link" href="GstElement.html#gst-element-get-name" title="gst_element_get_name()"><code class="function">gst_element_get_name()</code></a> and set with
+<a class="link" href="GstElement.html#gst-element-set-name" title="gst_element_set_name()"><code class="function">gst_element_set_name()</code></a>. For speed, <a class="link" href="GstElement.html#GST-ELEMENT-NAME:CAPS" title="GST_ELEMENT_NAME()"><code class="function">GST_ELEMENT_NAME()</code></a> can be used in the
+core when using the appropriate locking. Do not use this in plug-ins or
+applications in order to retain ABI compatibility.</p>
+<p>Elements can have pads (of the type <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>). These pads link to pads on
+other elements. <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> flow between these linked pads.
+A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> has a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> structures for all their input (or sink)
+and output (or source) pads.
+Core and plug-in writers can add and remove pads with <a class="link" href="GstElement.html#gst-element-add-pad" title="gst_element_add_pad ()"><code class="function">gst_element_add_pad()</code></a>
+and <a class="link" href="GstElement.html#gst-element-remove-pad" title="gst_element_remove_pad ()"><code class="function">gst_element_remove_pad()</code></a>.</p>
+<p>An existing pad of an element can be retrieved by name with
+<a class="link" href="GstElement.html#gst-element-get-static-pad" title="gst_element_get_static_pad ()"><code class="function">gst_element_get_static_pad()</code></a>. A new dynamic pad can be created using
+<a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a> with a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>.
+An iterator of all pads can be retrieved with <a class="link" href="GstElement.html#gst-element-iterate-pads" title="gst_element_iterate_pads ()"><code class="function">gst_element_iterate_pads()</code></a>.</p>
+<p>Elements can be linked through their pads.
+If the link is straightforward, use the <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>
+convenience function to link two elements, or <a class="link" href="GstElement.html#gst-element-link-many" title="gst_element_link_many ()"><code class="function">gst_element_link_many()</code></a>
+for more elements in a row.
+Use <a class="link" href="GstElement.html#gst-element-link-filtered" title="gst_element_link_filtered ()"><code class="function">gst_element_link_filtered()</code></a> to link two elements constrained by
+a specified set of <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>.
+For finer control, use <a class="link" href="GstElement.html#gst-element-link-pads" title="gst_element_link_pads ()"><code class="function">gst_element_link_pads()</code></a> and
+<a class="link" href="GstElement.html#gst-element-link-pads-filtered" title="gst_element_link_pads_filtered ()"><code class="function">gst_element_link_pads_filtered()</code></a> to specify the pads to link on
+each element by name.</p>
+<p>Each element has a state (see <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>). You can get and set the state
+of an element with <a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a> and <a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a>.
+Setting a state triggers a <a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a>. To get a string representation
+of a <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>, use <a class="link" href="GstElement.html#gst-element-state-get-name" title="gst_element_state_get_name ()"><code class="function">gst_element_state_get_name()</code></a>.</p>
+<p>You can get and set a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> on an element using <a class="link" href="GstElement.html#gst-element-get-clock" title="gst_element_get_clock ()"><code class="function">gst_element_get_clock()</code></a>
+and <a class="link" href="GstElement.html#gst-element-set-clock" title="gst_element_set_clock ()"><code class="function">gst_element_set_clock()</code></a>.
+Some elements can provide a clock for the pipeline if
+the <a class="link" href="GstElement.html#GST-ELEMENT-FLAG-PROVIDE-CLOCK:CAPS"><span class="type">GST_ELEMENT_FLAG_PROVIDE_CLOCK</span></a> flag is set. With the
+<a class="link" href="GstElement.html#gst-element-provide-clock" title="gst_element_provide_clock ()"><code class="function">gst_element_provide_clock()</code></a> method one can retrieve the clock provided by
+such an element.
+Not all elements require a clock to operate correctly. If the
+<a class="link" href="GstElement.html#GST-ELEMENT-FLAG-REQUIRE-CLOCK:CAPS"><code class="function">GST_ELEMENT_FLAG_REQUIRE_CLOCK()</code></a> flag is set, a clock should be set on the
+element with <a class="link" href="GstElement.html#gst-element-set-clock" title="gst_element_set_clock ()"><code class="function">gst_element_set_clock()</code></a>.</p>
+<p>Note that clock selection and distribution is normally handled by the
+toplevel <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> so the clock functions are only to be used in very
+specific situations.</p>
</div>
<div class="refsect1">
<a name="GstElement.functions_details"></a><h2>Functions</h2>
@@ -867,123 +949,763 @@
<a name="GST-STATE:CAPS"></a><h3>GST_STATE()</h3>
<pre class="programlisting">#define GST_STATE(elem) (GST_ELEMENT_CAST(elem)->current_state)
</pre>
+<p>This macro returns the current <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> of the element.</p>
+<div class="refsect3">
+<a name="GST-STATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return state for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-GET-NEXT:CAPS"></a><h3>GST_STATE_GET_NEXT()</h3>
<pre class="programlisting">#define GST_STATE_GET_NEXT(cur,pending) ((GstState)((cur) + __GST_SIGN ((gint)(pending) - (gint)(cur))))
</pre>
+<p>Given a current state <em class="parameter"><code>cur</code></em>
+ and a target state <em class="parameter"><code>pending</code></em>
+, calculate the next (intermediate)
+<a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>.</p>
+<div class="refsect3">
+<a name="GST-STATE-GET-NEXT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p>A starting <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending</p></td>
+<td class="parameter_description"><p>A target <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-NEXT:CAPS"></a><h3>GST_STATE_NEXT()</h3>
<pre class="programlisting">#define GST_STATE_NEXT(elem) (GST_ELEMENT_CAST(elem)->next_state)
</pre>
+<p>This macro returns the next <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> of the element.</p>
+<div class="refsect3">
+<a name="GST-STATE-NEXT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return the next state for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-PENDING:CAPS"></a><h3>GST_STATE_PENDING()</h3>
<pre class="programlisting">#define GST_STATE_PENDING(elem) (GST_ELEMENT_CAST(elem)->pending_state)
</pre>
+<p>This macro returns the currently pending <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> of the element.</p>
+<div class="refsect3">
+<a name="GST-STATE-PENDING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return the pending state for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-RETURN:CAPS"></a><h3>GST_STATE_RETURN()</h3>
<pre class="programlisting">#define GST_STATE_RETURN(elem) (GST_ELEMENT_CAST(elem)->last_return)
</pre>
+<p>This macro returns the last <a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-STATE-RETURN.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return the last state result for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-TARGET:CAPS"></a><h3>GST_STATE_TARGET()</h3>
<pre class="programlisting">#define GST_STATE_TARGET(elem) (GST_ELEMENT_CAST(elem)->target_state)
</pre>
+<p>This macro returns the target <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> of the element.</p>
+<div class="refsect3">
+<a name="GST-STATE-TARGET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return the target state for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-TRANSITION:CAPS"></a><h3>GST_STATE_TRANSITION()</h3>
<pre class="programlisting">#define GST_STATE_TRANSITION(cur,next) ((GstStateChange)(((cur)<<3)|(next)))
</pre>
+<p>Given a current state <em class="parameter"><code>cur</code></em>
+ and a next state <em class="parameter"><code>next</code></em>
+, calculate the associated
+<a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a> transition.</p>
+<div class="refsect3">
+<a name="GST-STATE-TRANSITION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p>A current state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>next</p></td>
+<td class="parameter_description"><p>A next state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-TRANSITION-CURRENT:CAPS"></a><h3>GST_STATE_TRANSITION_CURRENT()</h3>
<pre class="programlisting">#define GST_STATE_TRANSITION_CURRENT(trans) ((GstState)((trans)>>3))
</pre>
+<p>Given a state transition <em class="parameter"><code>trans</code></em>
+, extract the current <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>.</p>
+<div class="refsect3">
+<a name="GST-STATE-TRANSITION-CURRENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-TRANSITION-NEXT:CAPS"></a><h3>GST_STATE_TRANSITION_NEXT()</h3>
<pre class="programlisting">#define GST_STATE_TRANSITION_NEXT(trans) ((GstState)((trans)&0x7))
</pre>
+<p>Given a state transition <em class="parameter"><code>trans</code></em>
+, extract the next <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>.</p>
+<div class="refsect3">
+<a name="GST-STATE-TRANSITION-NEXT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-GET-LOCK:CAPS"></a><h3>GST_STATE_GET_LOCK()</h3>
<pre class="programlisting">#define GST_STATE_GET_LOCK(elem) (&(GST_ELEMENT_CAST(elem)->state_lock))
</pre>
+<p>Get a reference to the state lock of <em class="parameter"><code>elem</code></em>
+.
+This lock is used by the core. It is taken while getting or setting
+the state, during state changes, and while finalizing.</p>
+<div class="refsect3">
+<a name="GST-STATE-GET-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STATE-GET-COND:CAPS"></a><h3>GST_STATE_GET_COND()</h3>
<pre class="programlisting">#define GST_STATE_GET_COND(elem) (&GST_ELEMENT_CAST(elem)->state_cond)
</pre>
+<p>Get the conditional used to signal the completion of a state change.</p>
+<div class="refsect3">
+<a name="GST-STATE-GET-COND.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-NAME:CAPS"></a><h3>GST_ELEMENT_NAME()</h3>
<pre class="programlisting">#define GST_ELEMENT_NAME(elem) (GST_OBJECT_NAME(elem))
</pre>
+<p>Gets the name of this element. This is not thread-safe by default
+(i.e. you will have to make sure the object lock is taken yourself).
+If in doubt use <a class="link" href="GstElement.html#gst-element-get-name" title="gst_element_get_name()"><code class="function">gst_element_get_name()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-PARENT:CAPS"></a><h3>GST_ELEMENT_PARENT()</h3>
<pre class="programlisting">#define GST_ELEMENT_PARENT(elem) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(elem)))
</pre>
+<p>Get the parent object of this element. This is not thread-safe by default
+(i.e. you will have to make sure the object lock is taken yourself).
+If in doubt use <a class="link" href="GstObject.html#gst-object-get-parent" title="gst_object_get_parent ()"><code class="function">gst_object_get_parent()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-PARENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-BUS:CAPS"></a><h3>GST_ELEMENT_BUS()</h3>
<pre class="programlisting">#define GST_ELEMENT_BUS(elem) (GST_ELEMENT_CAST(elem)->bus)
</pre>
+<p>Get the message bus of this element. This is not thread-safe by default
+(i.e. you will have to make sure the object lock is taken yourself).
+If in doubt use <a class="link" href="GstElement.html#gst-element-get-bus" title="gst_element_get_bus ()"><code class="function">gst_element_get_bus()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-BUS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-CLOCK:CAPS"></a><h3>GST_ELEMENT_CLOCK()</h3>
<pre class="programlisting">#define GST_ELEMENT_CLOCK(elem) (GST_ELEMENT_CAST(elem)->clock)
</pre>
+<p>Get the clock of this element.This is not thread-safe by default
+(i.e. you will have to make sure it is safe yourself).
+If in doubt use <a class="link" href="GstElement.html#gst-element-get-clock" title="gst_element_get_clock ()"><code class="function">gst_element_get_clock()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-CLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-PADS:CAPS"></a><h3>GST_ELEMENT_PADS()</h3>
<pre class="programlisting">#define GST_ELEMENT_PADS(elem) (GST_ELEMENT_CAST(elem)->pads)
</pre>
+<p>Get the pads of this elements.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-PADS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-START-TIME:CAPS"></a><h3>GST_ELEMENT_START_TIME()</h3>
<pre class="programlisting">#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->start_time)
</pre>
+<p>This macro returns the start_time of the <em class="parameter"><code>elem</code></em>
+. The start_time is the
+running_time of the pipeline when the element went to PAUSED.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-START-TIME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to return the start time for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-ERROR:CAPS"></a><h3>GST_ELEMENT_ERROR()</h3>
-<pre class="programlisting">#define GST_ELEMENT_ERROR(el, domain, code, text, debug)</pre>
+<pre class="programlisting">#define GST_ELEMENT_ERROR(el,domain,code,text,debug)</pre>
+<p>Utility function that elements can use in case they encountered a fatal
+data processing error. The pipeline will post an error message and the
+application will be requested to stop further media processing.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-ERROR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the error</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ELEMENT-ERROR-WITH-DETAILS:CAPS"></a><h3>GST_ELEMENT_ERROR_WITH_DETAILS()</h3>
+<pre class="programlisting">#define GST_ELEMENT_ERROR_WITH_DETAILS(el,domain,code,text,debug,args)</pre>
+<p>Utility function that elements can use in case they encountered a fatal
+data processing error. The pipeline will post an error message and the
+application will be requested to stop further media processing.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-ERROR-WITH-DETAILS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the error</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)
+<em class="parameter"><code>args</code></em>
+optional name, type, value triplets, which will be stored
+in the associated GstStructure. NULL terminator required.
+Must be enclosed within parentheses.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ELEMENT-FLOW-ERROR:CAPS"></a><h3>GST_ELEMENT_FLOW_ERROR()</h3>
+<pre class="programlisting">#define GST_ELEMENT_FLOW_ERROR(el,flow_return)</pre>
+<p>Utility function that elements can use in case they encountered a fatal
+data processing error due to wrong flow processing.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-FLOW-ERROR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the error</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flow_return</p></td>
+<td class="parameter_description"><p>the GstFlowReturn leading to that ERROR message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-WARNING:CAPS"></a><h3>GST_ELEMENT_WARNING()</h3>
<pre class="programlisting">#define GST_ELEMENT_WARNING(el, domain, code, text, debug)</pre>
+<p>Utility function that elements can use in case they encountered a non-fatal
+data processing problem. The pipeline will post a warning message and the
+application will be informed.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-WARNING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the warning</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ELEMENT-WARNING-WITH-DETAILS:CAPS"></a><h3>GST_ELEMENT_WARNING_WITH_DETAILS()</h3>
+<pre class="programlisting">#define GST_ELEMENT_WARNING_WITH_DETAILS(el, domain, code, text, debug, args)</pre>
+<p>Utility function that elements can use in case they encountered a non-fatal
+data processing problem. The pipeline will post a warning message and the
+application will be informed.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-WARNING-WITH-DETAILS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the warning</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)
+<em class="parameter"><code>args</code></em>
+optional name, type, value triplets, which will be stored
+in the associated GstStructure. NULL terminator required.
+Must be enclosed within parentheses.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-INFO:CAPS"></a><h3>GST_ELEMENT_INFO()</h3>
<pre class="programlisting">#define GST_ELEMENT_INFO(el, domain, code, text, debug)</pre>
+<p>Utility function that elements can use in case they want to inform
+the application of something noteworthy that is not an error.
+The pipeline will post a info message and the
+application will be informed.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-INFO.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the information</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GST-ELEMENT-INFO-WITH-DETAILS:CAPS"></a><h3>GST_ELEMENT_INFO_WITH_DETAILS()</h3>
+<pre class="programlisting">#define GST_ELEMENT_INFO_WITH_DETAILS(el, domain, code, text, debug, args)</pre>
+<p>Utility function that elements can use in case they want to inform
+the application of something noteworthy that is not an error.
+The pipeline will post a info message and the
+application will be informed.
+Optional name, type, value triplets may be supplied, and will be stored
+in the associated GstStructure. NULL terminator required.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-INFO-WITH-DETAILS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>el</p></td>
+<td class="parameter_description"><p>the element that generates the information</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>like CORE, LIBRARY, RESOURCE or STREAM (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>error code defined for that domain (see <a class="link" href="gstreamer-GstGError.html" title="GstGError"><span class="type">gstreamer-GstGError</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>the message to display (format string and args enclosed in
+parentheses)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>debugging information for the message (format string and args
+enclosed in parentheses)
+<em class="parameter"><code>args</code></em>
+optional name, type, value triplets, which will be stored
+in the associated GstStructure. NULL terminator required.
+Must be enclosed within parentheses.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-IS-LOCKED-STATE:CAPS"></a><h3>GST_ELEMENT_IS_LOCKED_STATE()</h3>
<pre class="programlisting">#define GST_ELEMENT_IS_LOCKED_STATE(elem) (GST_OBJECT_FLAG_IS_SET(elem,GST_ELEMENT_FLAG_LOCKED_STATE))
</pre>
+<p>Check if the element is in the locked state and therefore will ignore state
+changes from its parent object.</p>
+<div class="refsect3">
+<a name="GST-ELEMENT-IS-LOCKED-STATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -991,6 +1713,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_class_add_pad_template (<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *klass</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>);</pre>
+<p>Adds a padtemplate to an element class. This is mainly used in the _class_init
+functions of classes. If a pad template with the same name as an already
+existing one is added the old one is replaced by the new one.</p>
+<div class="refsect3">
+<a name="gst-element-class-add-pad-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> to add the pad template to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to add to the element class. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -999,6 +1746,34 @@
gst_element_class_add_static_pad_template
(<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *klass</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *static_templ</code></em>);</pre>
+<p>Adds a pad template to an element class based on the static pad template
+<em class="parameter"><code>templ</code></em>
+. This is mainly used in the _class_init functions of element
+implementations. If a pad template with the same name already exists,
+the old one is replaced by the new one.</p>
+<div class="refsect3">
+<a name="gst-element-class-add-static-pad-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> to add the pad template to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>static_templ</p></td>
+<td class="parameter_description"><p><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> to add as pad template to the element class.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1006,6 +1781,40 @@
<pre class="programlisting"><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="returnvalue">GstPadTemplate</span></a> *
gst_element_class_get_pad_template (<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *element_class</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Retrieves a padtemplate from <em class="parameter"><code>element_class</code></em>
+ with the given name.</p>
+<div class="note">If you use this function in the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GInstanceInitFunc"><span class="type">GInstanceInitFunc</span></a> of an object class
+that has subclasses, make sure to pass the g_class parameter of the
+<a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GInstanceInitFunc"><span class="type">GInstanceInitFunc</span></a> here.</div>
+<div class="refsect3">
+<a name="gst-element-class-get-pad-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_class</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> to get the pad template of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to get.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-class-get-pad-template.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> with the
+given name, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none was found. No unreferencing is
+necessary. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1013,6 +1822,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_element_class_get_pad_template_list
(<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *element_class</code></em>);</pre>
+<p>Retrieves a list of the pad templates associated with <em class="parameter"><code>element_class</code></em>
+. The
+list must not be modified by the calling code.</p>
+<div class="note">If you use this function in the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GInstanceInitFunc"><span class="type">GInstanceInitFunc</span></a> of an object class
+that has subclasses, make sure to pass the g_class parameter of the
+<a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GInstanceInitFunc"><span class="type">GInstanceInitFunc</span></a> here.</div>
+<div class="refsect3">
+<a name="gst-element-class-get-pad-template-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element_class</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> to get pad templates of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-class-get-pad-template-list.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+pad templates. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PadTemplate]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1023,6 +1859,49 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<div class="refsect3">
+<a name="gst-element-class-set-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p>The long English name of the element. E.g. "File Sink"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p>String describing the type of element, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: "Sink/File"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>Sentence describing the purpose of the element.
+E.g: "Write stream to a file"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p>Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: "Joe Bloggs <joe.blogs at foo.com>"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1033,6 +1912,57 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<p>Same as <a class="link" href="GstElement.html#gst-element-class-set-metadata" title="gst_element_class_set_metadata ()"><code class="function">gst_element_class_set_metadata()</code></a>, but <em class="parameter"><code>longname</code></em>
+, <em class="parameter"><code>classification</code></em>
+,
+<em class="parameter"><code>description</code></em>
+, and <em class="parameter"><code>author</code></em>
+ must be static strings or inlined strings, as
+they will not be copied. (GStreamer plugins will be made resident once
+loaded, so this function can be used even from dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="gst-element-class-set-static-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p>The long English name of the element. E.g. "File Sink"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p>String describing the type of element, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: "Sink/File"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>Sentence describing the purpose of the element.
+E.g: "Write stream to a file"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p>Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: "Joe Bloggs <joe.blogs at foo.com>"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1041,6 +1971,37 @@
gst_element_class_add_metadata (<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-class-add-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1049,6 +2010,42 @@
gst_element_class_add_static_metadata (<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<p>Same as <a class="link" href="GstElement.html#gst-element-class-add-metadata" title="gst_element_class_add_metadata ()"><code class="function">gst_element_class_add_metadata()</code></a>, but <em class="parameter"><code>value</code></em>
+ must be a static string
+or an inlined string, as it will not be copied. (GStreamer plugins will
+be made resident once loaded, so this function can be used even from
+dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="gst-element-class-add-static-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1056,12 +2053,69 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_add_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Adds a pad (link point) to <em class="parameter"><code>element</code></em>
+. <em class="parameter"><code>pad</code></em>
+'s parent will be set to <em class="parameter"><code>element</code></em>
+;
+see <a class="link" href="GstObject.html#gst-object-set-parent" title="gst_object_set_parent ()"><code class="function">gst_object_set_parent()</code></a> for refcounting information.</p>
+<p>Pads are not automatically activated so elements should perform the needed
+steps to activate the pad in case this pad is added in the PAUSED or PLAYING
+state. See <a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()"><code class="function">gst_pad_set_active()</code></a> for more information about activating pads.</p>
+<p>The pad and the element should be unlocked when calling this function.</p>
+<p>This function will emit the <a class="link" href="GstElement.html#GstElement-pad-added" title="The “pad-added” signal"><span class="type">“pad-added”</span></a> signal on the element.</p>
+<div class="refsect3">
+<a name="gst-element-add-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to add the pad to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to add to the element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-add-pad.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be added. This function can fail when
+a pad with the same name already existed or the pad already had another
+parent.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-create-all-pads"></a><h3>gst_element_create_all_pads ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_create_all_pads (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Creates a pad for each pad template that is always available.
+This function is only useful during object initialization of
+subclasses of <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p>
+<div class="refsect3">
+<a name="gst-element-create-all-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to create pads for. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1070,6 +2124,47 @@
gst_element_get_compatible_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Looks for an unlinked pad to which the given pad can link. It is not
+guaranteed that linking the pads will work, though it should work in most
+cases.</p>
+<p>This function will first attempt to find a compatible unlinked ALWAYS pad,
+and if none can be found, it will request a compatible REQUEST pad by looking
+at the templates of <em class="parameter"><code>element</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-get-compatible-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> in which the pad should be found. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to find a compatible one for. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to use as a filter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-compatible-pad.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to which a link
+can be made, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if one cannot be found. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1078,6 +2173,39 @@
gst_element_get_compatible_pad_template
(<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *compattempl</code></em>);</pre>
+<p>Retrieves a pad template from <em class="parameter"><code>element</code></em>
+ that is compatible with <em class="parameter"><code>compattempl</code></em>
+.
+Pads from compatible templates can be linked together.</p>
+<div class="refsect3">
+<a name="gst-element-get-compatible-pad-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get a compatible pad template for. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>compattempl</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to find a compatible
+template for. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-compatible-pad-template.returns"></a><h4>Returns</h4>
+<p> a compatible <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none was found. No unreferencing is necessary. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1085,6 +2213,41 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_element_get_request_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Retrieves a pad from the element by name (e.g. "src_%d"). This version only
+retrieves request pads. The pad should be released with
+<a class="link" href="GstElement.html#gst-element-release-request-pad" title="gst_element_release_request_pad ()"><code class="function">gst_element_release_request_pad()</code></a>.</p>
+<p>This method is slower than manually getting the pad template and calling
+<a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a> if the pads should have a specific name (e.g.
+<em class="parameter"><code>name</code></em>
+ is "src_1" instead of "src_%u").</p>
+<div class="refsect3">
+<a name="gst-element-get-request-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to find a request pad of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the request <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to retrieve.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-request-pad.returns"></a><h4>Returns</h4>
+<p> requested <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> if found,
+otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Release after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1092,6 +2255,38 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_element_get_static_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Retrieves a pad from <em class="parameter"><code>element</code></em>
+ by name. This version only retrieves
+already-existing (i.e. 'static') pads.</p>
+<div class="refsect3">
+<a name="gst-element-get-static-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to find a static pad of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the static <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to retrieve.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-static-pad.returns"></a><h4>Returns</h4>
+<p> the requested <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> if
+found, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1101,12 +2296,79 @@
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Retrieves a request pad from the element according to the provided template.
+Pad templates can be looked up using
+<a class="link" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates" title="gst_element_factory_get_static_pad_templates ()"><code class="function">gst_element_factory_get_static_pad_templates()</code></a>.</p>
+<p>The pad should be released with <a class="link" href="GstElement.html#gst-element-release-request-pad" title="gst_element_release_request_pad ()"><code class="function">gst_element_release_request_pad()</code></a>.</p>
+<p><span class="annotation">[<acronym title="This is the invoker for a virtual method."><span class="acronym">virtual</span></acronym> request_new_pad]</span></p>
+<div class="refsect3">
+<a name="gst-element-request-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to find a request pad of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> of which we want a pad of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the request <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>
+to retrieve. Can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the caps of the pad we want to
+request. Can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-request-pad.returns"></a><h4>Returns</h4>
+<p> requested <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> if found,
+otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Release after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-no-more-pads"></a><h3>gst_element_no_more_pads ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_no_more_pads (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Use this function to signal that the element does not expect any more pads
+to show up in the current pipeline. This function should be called whenever
+pads have been added by the element itself. Elements with <a class="link" href="GstPadTemplate.html#GST-PAD-SOMETIMES:CAPS"><span class="type">GST_PAD_SOMETIMES</span></a>
+pad templates use this in combination with autopluggers to figure out that
+the element is done initializing its pads.</p>
+<p>This function emits the <a class="link" href="GstElement.html#GstElement-no-more-pads" title="The “no-more-pads” signal"><span class="type">“no-more-pads”</span></a> signal.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-no-more-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1114,6 +2376,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_release_request_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Makes the element free the previously requested pad as obtained
+with <a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a>.</p>
+<p>This does not unref the pad. If the pad was created by using
+<a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a>, <a class="link" href="GstElement.html#gst-element-release-request-pad" title="gst_element_release_request_pad ()"><code class="function">gst_element_release_request_pad()</code></a> needs to be
+followed by <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to free the <em class="parameter"><code>pad</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-release-request-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to release the request pad of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to release.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1121,24 +2412,144 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_remove_pad (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Removes <em class="parameter"><code>pad</code></em>
+ from <em class="parameter"><code>element</code></em>
+. <em class="parameter"><code>pad</code></em>
+ will be destroyed if it has not been
+referenced elsewhere using <a class="link" href="GstObject.html#gst-object-unparent" title="gst_object_unparent ()"><code class="function">gst_object_unparent()</code></a>.</p>
+<p>This function is used by plugin developers and should not be used
+by applications. Pads that were dynamically requested from elements
+with <a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a> should be released with the
+<a class="link" href="GstElement.html#gst-element-release-request-pad" title="gst_element_release_request_pad ()"><code class="function">gst_element_release_request_pad()</code></a> function instead.</p>
+<p>Pads are not automatically deactivated so elements should perform the needed
+steps to deactivate the pad in case this pad is removed in the PAUSED or
+PLAYING state. See <a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()"><code class="function">gst_pad_set_active()</code></a> for more information about
+deactivating pads.</p>
+<p>The pad and the element should be unlocked when calling this function.</p>
+<p>This function will emit the <a class="link" href="GstElement.html#GstElement-pad-removed" title="The “pad-removed” signal"><span class="type">“pad-removed”</span></a> signal on the element.</p>
+<div class="refsect3">
+<a name="gst-element-remove-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to remove pad from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to remove from the element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-remove-pad.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be removed. Can return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the
+pad does not belong to the provided element.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-iterate-pads"></a><h3>gst_element_iterate_pads ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_element_iterate_pads (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Retrieves an iterator of <em class="parameter"><code>element</code></em>
+'s pads. The iterator should
+be freed after usage. Also more specialized iterators exists such as
+<a class="link" href="GstElement.html#gst-element-iterate-src-pads" title="gst_element_iterate_src_pads ()"><code class="function">gst_element_iterate_src_pads()</code></a> or <a class="link" href="GstElement.html#gst-element-iterate-sink-pads" title="gst_element_iterate_sink_pads ()"><code class="function">gst_element_iterate_sink_pads()</code></a>.</p>
+<p>The order of pads returned by the iterator will be the order in which
+the pads were added to the element.</p>
+<div class="refsect3">
+<a name="gst-element-iterate-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to iterate pads of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-iterate-pads.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-iterate-sink-pads"></a><h3>gst_element_iterate_sink_pads ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_element_iterate_sink_pads (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Retrieves an iterator of <em class="parameter"><code>element</code></em>
+'s sink pads.</p>
+<p>The order of pads returned by the iterator will be the order in which
+the pads were added to the element.</p>
+<div class="refsect3">
+<a name="gst-element-iterate-sink-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-iterate-sink-pads.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-iterate-src-pads"></a><h3>gst_element_iterate_src_pads ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_element_iterate_src_pads (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Retrieves an iterator of <em class="parameter"><code>element</code></em>
+'s source pads.</p>
+<p>The order of pads returned by the iterator will be the order in which
+the pads were added to the element.</p>
+<div class="refsect3">
+<a name="gst-element-iterate-src-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-iterate-src-pads.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1146,6 +2557,41 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_link (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>);</pre>
+<p>Links <em class="parameter"><code>src</code></em>
+ to <em class="parameter"><code>dest</code></em>
+. The link must be from source to
+destination; the other direction will not be tried. The function looks for
+existing pads that aren't linked yet. It will request new pads if necessary.
+Such pads need to be released manually when unlinking.
+If multiple links are possible, only one is established.</p>
+<p>Make sure you have added your elements to a bin or pipeline with
+<a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> before trying to link them.</p>
+<div class="refsect3">
+<a name="gst-element-link.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the elements could be linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1153,6 +2599,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_unlink (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>);</pre>
+<p>Unlinks all source pads of the source element with all sink pads
+of the sink element to which they are linked.</p>
+<p>If the link has been made using <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>, it could have created an
+requestpad, which has to be released using <a class="link" href="GstElement.html#gst-element-release-request-pad" title="gst_element_release_request_pad ()"><code class="function">gst_element_release_request_pad()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-unlink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> the source <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to unlink. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the sink <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to unlink. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1161,6 +2633,40 @@
gst_element_link_many (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_1</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_2</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Chain together a series of elements. Uses <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>.
+Make sure you have added your elements to a bin or pipeline with
+<a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> before trying to link them.</p>
+<div class="refsect3">
+<a name="gst-element-link-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_1</p></td>
+<td class="parameter_description"><p> the first <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> in the link chain. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_2</p></td>
+<td class="parameter_description"><p> the second <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> in the link chain. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of elements to link in order.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link-many.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1169,6 +2675,34 @@
gst_element_unlink_many (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_1</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element_2</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Unlinks a series of elements. Uses <a class="link" href="GstElement.html#gst-element-unlink" title="gst_element_unlink ()"><code class="function">gst_element_unlink()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-unlink-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_1</p></td>
+<td class="parameter_description"><p> the first <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> in the link chain. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_2</p></td>
+<td class="parameter_description"><p> the second <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> in the link chain. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of elements to unlink in order.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1178,6 +2712,48 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *srcpadname</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *destpadname</code></em>);</pre>
+<p>Links the two named pads of the source and destination elements.
+Side effect is that if one of the pads has no parent, it becomes a
+child of the parent of the other element. If they have different
+parents, the link fails.</p>
+<div class="refsect3">
+<a name="gst-element-link-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in source element
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in destination element,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link-pads.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads could be linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1188,6 +2764,58 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *destpadname</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</code></em>);</pre>
+<p>Links the two named pads of the source and destination elements.
+Side effect is that if one of the pads has no parent, it becomes a
+child of the parent of the other element. If they have different
+parents, the link fails.</p>
+<p>Calling <a class="link" href="GstElement.html#gst-element-link-pads-full" title="gst_element_link_pads_full ()"><code class="function">gst_element_link_pads_full()</code></a> with <em class="parameter"><code>flags</code></em>
+ == <a class="link" href="GstPad.html#GST-PAD-LINK-CHECK-DEFAULT:CAPS"><code class="literal">GST_PAD_LINK_CHECK_DEFAULT</code></a>
+is the same as calling <a class="link" href="GstElement.html#gst-element-link-pads" title="gst_element_link_pads ()"><code class="function">gst_element_link_pads()</code></a> and the recommended way of
+linking pads with safety checks applied.</p>
+<p>This is a convenience function for <a class="link" href="GstPad.html#gst-pad-link-full" title="gst_pad_link_full ()"><code class="function">gst_pad_link_full()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-link-pads-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in source element
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in destination element,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> to be performed when linking pads.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link-pads-full.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads could be linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1197,6 +2825,40 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *srcpadname</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *destpadname</code></em>);</pre>
+<p>Unlinks the two named pads of the source and destination elements.</p>
+<p>This is a convenience function for <a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()"><code class="function">gst_pad_unlink()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-unlink-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a (transfer none): <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpadname</p></td>
+<td class="parameter_description"><p>the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in source element.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destpadname</p></td>
+<td class="parameter_description"><p>the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in destination element.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1207,6 +2869,56 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *destpadname</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<p>Links the two named pads of the source and destination elements. Side effect
+is that if one of the pads has no parent, it becomes a child of the parent of
+the other element. If they have different parents, the link fails. If <em class="parameter"><code>caps</code></em>
+
+is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, makes sure that the caps of the link is a subset of <em class="parameter"><code>caps</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-link-pads-filtered.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in source element
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destpadname</p></td>
+<td class="parameter_description"><p> the name of the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> in destination element
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to filter the link,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for no filter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link-pads-filtered.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads could be linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1215,6 +2927,47 @@
gst_element_link_filtered (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *dest</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<p>Links <em class="parameter"><code>src</code></em>
+ to <em class="parameter"><code>dest</code></em>
+ using the given caps as filtercaps.
+The link must be from source to
+destination; the other direction will not be tried. The function looks for
+existing pads that aren't linked yet. It will request new pads if necessary.
+If multiple links are possible, only one is established.</p>
+<p>Make sure you have added your elements to a bin or pipeline with
+<a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> before trying to link them.</p>
+<div class="refsect3">
+<a name="gst-element-link-filtered.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the source pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> containing the destination pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to filter the link,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for no filter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-link-filtered.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads could be linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1222,6 +2975,36 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_element_class_get_metadata (<em class="parameter"><code><a class="link" href="GstElement.html#GstElementClass" title="struct GstElementClass"><span class="type">GstElementClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get metadata with <em class="parameter"><code>key</code></em>
+ in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-class-get-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to get metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-class-get-metadata.returns"></a><h4>Returns</h4>
+<p> the metadata for <em class="parameter"><code>key</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1229,12 +3012,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_set_base_time (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>);</pre>
+<p>Set the base time of an element. See <a class="link" href="GstElement.html#gst-element-get-base-time" title="gst_element_get_base_time ()"><code class="function">gst_element_get_base_time()</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-set-base-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the base time to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-base-time"></a><h3>gst_element_get_base_time ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_element_get_base_time (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Returns the base time of the element. The base time is the
+absolute time of the clock when this element was last put to
+PLAYING. Subtracting the base time from the clock time gives
+the running time of the element.</p>
+<div class="refsect3">
+<a name="gst-element-get-base-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-base-time.returns"></a><h4>Returns</h4>
+<p> the base time of the element.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1242,12 +3073,68 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_set_start_time (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>);</pre>
+<p>Set the start time of an element. The start time of the element is the
+running time of the element when it last went to the PAUSED state. In READY
+or after a flushing seek, it is set to 0.</p>
+<p>Toplevel elements like <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will manage the start_time and
+base_time on its children. Setting the start_time to <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>
+on such a toplevel element will disable the distribution of the base_time to
+the children and can be useful if the application manages the base_time
+itself, for example if you want to synchronize capture from multiple
+pipelines, and you can also ensure that the pipelines have the same clock.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-set-start-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the base time to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-start-time"></a><h3>gst_element_get_start_time ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_element_get_start_time (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Returns the start time of the element. The start time is the
+running time of the clock when this element was last put to PAUSED.</p>
+<p>Usually the start_time is managed by a toplevel element such as
+<a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-get-start-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-start-time.returns"></a><h4>Returns</h4>
+<p> the start time of the element.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1255,12 +3142,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_set_bus (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *bus</code></em>);</pre>
+<p>Sets the bus of the element. Increases the refcount on the bus.
+For internal use only, unless you're testing elements.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-set-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the bus of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bus</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-bus"></a><h3>gst_element_get_bus ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
gst_element_get_bus (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Returns the bus of the element. Note that only a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will provide a
+bus for the application.</p>
+<div class="refsect3">
+<a name="gst-element-get-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the bus of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-bus.returns"></a><h4>Returns</h4>
+<p> the element's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1268,6 +3203,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_set_context (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Sets the context of the element. Increases the refcount of the context.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-set-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the context of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1275,6 +3234,37 @@
<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_element_get_context (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
+<p>Gets the context with <em class="parameter"><code>context_type</code></em>
+ set on the element or NULL.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-get-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the context of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>a name of a context to retrieve</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-context.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> or NULL. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1282,42 +3272,212 @@
<pre class="programlisting"><a class="link" href="GstContext.html" title="GstContext"><span class="returnvalue">GstContext</span></a> *
gst_element_get_context_unlocked (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
+<p>Gets the context with <em class="parameter"><code>context_type</code></em>
+ set on the element or NULL.</p>
+<div class="refsect3">
+<a name="gst-element-get-context-unlocked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the context of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>a name of a context to retrieve</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-context-unlocked.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> or NULL. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-contexts"></a><h3>gst_element_get_contexts ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_element_get_contexts (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Gets the contexts set on the element.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-get-contexts.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the context of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-contexts.returns"></a><h4>Returns</h4>
+<p> List of <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>. </p>
+<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Context][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-factory"></a><h3>gst_element_get_factory ()</h3>
<pre class="programlisting"><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="returnvalue">GstElementFactory</span></a> *
gst_element_get_factory (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Retrieves the factory that was used to create this element.</p>
+<div class="refsect3">
+<a name="gst-element-get-factory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to request the element factory of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-factory.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> used for creating this
+element. no refcounting is needed. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-set-name"></a><h3>gst_element_set_name()</h3>
<pre class="programlisting">#define gst_element_set_name(elem,name) gst_object_set_name(GST_OBJECT_CAST(elem),name)
</pre>
+<p>Sets the name of the element, getting rid of the old name if there was one.</p>
+<div class="refsect3">
+<a name="gst-element-set-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the new name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-name"></a><h3>gst_element_get_name()</h3>
<pre class="programlisting">#define gst_element_get_name(elem) gst_object_get_name(GST_OBJECT_CAST(elem))
</pre>
+<p>Returns a copy of the name of <em class="parameter"><code>elem</code></em>
+.
+Caller should <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the return value after usage.
+For a nameless element, this returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, which you can safely <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>
+as well.</p>
+<div class="refsect3">
+<a name="gst-element-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the name of <em class="parameter"><code>elem</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-name.returns"></a><h4>Returns</h4>
+<p> the name of <em class="parameter"><code>elem</code></em>
+. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>
+after usage. MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-set-parent"></a><h3>gst_element_set_parent()</h3>
<pre class="programlisting">#define gst_element_set_parent(elem,parent) gst_object_set_parent(GST_OBJECT_CAST(elem),parent)
</pre>
+<p>Sets the parent of an element.</p>
+<div class="refsect3">
+<a name="gst-element-set-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the parent of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the new parent <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> of the element.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-parent"></a><h3>gst_element_get_parent()</h3>
<pre class="programlisting">#define gst_element_get_parent(elem) gst_object_get_parent(GST_OBJECT_CAST(elem))
</pre>
+<p>Get the parent of an element.</p>
+<div class="refsect3">
+<a name="gst-element-get-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the parent of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-parent.returns"></a><h4>Returns</h4>
+<p> the parent of an element. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1325,18 +3485,101 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_set_clock (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Sets the clock for the element. This function increases the
+refcount on the clock. Any previously set clock on the object
+is unreffed.</p>
+<div class="refsect3">
+<a name="gst-element-set-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to set the clock for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> to set for the element.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-set-clock.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element accepted the clock. An element can refuse a
+clock when it, for example, is not able to slave its internal clock to the
+<em class="parameter"><code>clock</code></em>
+or when it requires a specific clock to operate.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-get-clock"></a><h3>gst_element_get_clock ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_element_get_clock (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Gets the currently configured clock of the element. This is the clock as was
+last set with <a class="link" href="GstElement.html#gst-element-set-clock" title="gst_element_set_clock ()"><code class="function">gst_element_set_clock()</code></a>.</p>
+<p>Elements in a pipeline will only have their clock set when the
+pipeline is in the PLAYING state.</p>
+<div class="refsect3">
+<a name="gst-element-get-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the clock of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-clock.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> of the element. unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-provide-clock"></a><h3>gst_element_provide_clock ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_element_provide_clock (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Get the clock provided by the given element.</p>
+<div class="note">An element is only required to provide a clock in the PAUSED
+state. Some elements can provide a clock in other states.</div>
+<div class="refsect3">
+<a name="gst-element-provide-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-provide-clock.returns"></a><h4>Returns</h4>
+<p> the GstClock provided by the
+element or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no clock could be provided. Unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1344,6 +3587,44 @@
<pre class="programlisting"><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="returnvalue">GstStateChangeReturn</span></a>
gst_element_set_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> state</code></em>);</pre>
+<p>Sets the state of the element. This function will try to set the
+requested state by going through all the intermediary states and calling
+the class's state change function for each.</p>
+<p>This function can return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><span class="type">GST_STATE_CHANGE_ASYNC</span></a>, in which case the
+element will perform the remainder of the state change asynchronously in
+another thread.
+An application can use <a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a> to wait for the completion
+of the state change or it can wait for a <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a> or
+<a class="link" href="GstMessage.html#GST-MESSAGE-STATE-CHANGED:CAPS"><code class="literal">GST_MESSAGE_STATE_CHANGED</code></a> on the bus.</p>
+<p>State changes to <a class="link" href="GstElement.html#GST-STATE-READY:CAPS"><code class="literal">GST_STATE_READY</code></a> or <a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a> never return
+<a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><span class="type">GST_STATE_CHANGE_ASYNC</span></a>.</p>
+<div class="refsect3">
+<a name="gst-element-set-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to change state of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p>the element's new <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-set-state.returns"></a><h4>Returns</h4>
+<p> Result of the state change using <a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1353,6 +3634,66 @@
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *state</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *pending</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Gets the state of the element.</p>
+<p>For elements that performed an ASYNC state change, as reported by
+<a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a>, this function will block up to the
+specified timeout value for the state change to complete.
+If the element completes the state change or goes into
+an error, this function returns immediately with a return value of
+<a class="link" href="GstElement.html#GST-STATE-CHANGE-SUCCESS:CAPS"><code class="literal">GST_STATE_CHANGE_SUCCESS</code></a> or <a class="link" href="GstElement.html#GST-STATE-CHANGE-FAILURE:CAPS"><code class="literal">GST_STATE_CHANGE_FAILURE</code></a> respectively.</p>
+<p>For elements that did not return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a>, this function
+returns the current and pending state immediately.</p>
+<p>This function returns <a class="link" href="GstElement.html#GST-STATE-CHANGE-NO-PREROLL:CAPS"><code class="literal">GST_STATE_CHANGE_NO_PREROLL</code></a> if the element
+successfully changed its state but is not able to provide data yet.
+This mostly happens for live sources that only produce data in
+<a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a>. While the state change return is equivalent to
+<a class="link" href="GstElement.html#GST-STATE-CHANGE-SUCCESS:CAPS"><code class="literal">GST_STATE_CHANGE_SUCCESS</code></a>, it is returned to the application to signal that
+some sink elements might not be able to complete their state change because
+an element is not producing data to complete the preroll. When setting the
+element to playing, the preroll will complete and playback will start.</p>
+<div class="refsect3">
+<a name="gst-element-get-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to get the state of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p> a pointer to <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> to hold the state.
+Can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending</p></td>
+<td class="parameter_description"><p> a pointer to <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> to hold the pending
+state. Can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to specify the timeout for an async
+state change or <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a> for infinite timeout.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-get-state.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstElement.html#GST-STATE-CHANGE-SUCCESS:CAPS"><code class="literal">GST_STATE_CHANGE_SUCCESS</code></a> if the element has no more pending state
+and the last state change succeeded, <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> if the
+element is still performing a state change or
+<a class="link" href="GstElement.html#GST-STATE-CHANGE-FAILURE:CAPS"><code class="literal">GST_STATE_CHANGE_FAILURE</code></a> if the last state change failed.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1360,18 +3701,93 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_set_locked_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> locked_state</code></em>);</pre>
+<p>Locks the state of an element, so state changes of the parent don't affect
+this element anymore.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-set-locked-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>locked_state</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to lock the element's state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-set-locked-state.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the state was changed, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if bad parameters were given
+or the elements state-locking needed no change.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-is-locked-state"></a><h3>gst_element_is_locked_state ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_is_locked_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Checks if the state of an element is locked.
+If the state of an element is locked, state changes of the parent don't
+affect the element.
+This way you can leave currently unused elements inside bins. Just lock their
+state before changing the state from <a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><span class="type">GST_STATE_NULL</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-is-locked-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-is-locked-state.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the element's state is locked.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-abort-state"></a><h3>gst_element_abort_state ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_abort_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Abort the state change of the element. This function is used
+by elements that do asynchronous state changes and find out
+something is wrong.</p>
+<p>This function should be called with the STATE_LOCK held.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-abort-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to abort the state of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1379,18 +3795,103 @@
<pre class="programlisting"><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="returnvalue">GstStateChangeReturn</span></a>
gst_element_continue_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> ret</code></em>);</pre>
+<p>Commit the state change of the element and proceed to the next
+pending state if any. This function is used
+by elements that do asynchronous state changes.
+The core will normally call this method automatically when an
+element returned <a class="link" href="GstElement.html#GST-STATE-CHANGE-SUCCESS:CAPS"><code class="literal">GST_STATE_CHANGE_SUCCESS</code></a> from the state change function.</p>
+<p>If after calling this method the element still has not reached
+the pending state, the next state change is performed.</p>
+<p>This method is used internally and should normally not be called by plugins
+or applications.</p>
+<div class="refsect3">
+<a name="gst-element-continue-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to continue the state change of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>The previous state return value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-continue-state.returns"></a><h4>Returns</h4>
+<p> The result of the commit state change.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-lost-state"></a><h3>gst_element_lost_state ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_element_lost_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Brings the element to the lost state. The current state of the
+element is copied to the pending state so that any call to
+<a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a> will return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a>.</p>
+<p>An ASYNC_START message is posted. If the element was PLAYING, it will
+go to PAUSED. The element will be restored to its PLAYING state by
+the parent pipeline when it prerolls again.</p>
+<p>This is mostly used for elements that lost their preroll buffer
+in the <a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a> or <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a> state after a flush,
+they will go to their pending state again when a new preroll buffer is
+queued. This function can only be called when the element is currently
+not in error or an async state change.</p>
+<p>This function is used internally and should normally not be called from
+plugins or applications.</p>
+<div class="refsect3">
+<a name="gst-element-lost-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> the state is lost of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-state-get-name"></a><h3>gst_element_state_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_element_state_get_name (<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> state</code></em>);</pre>
+<p>Gets a string representing the given state.</p>
+<div class="refsect3">
+<a name="gst-element-state-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> to get the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-state-get-name.returns"></a><h4>Returns</h4>
+<p> a string with the name of the state. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1398,12 +3899,56 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_element_state_change_return_get_name
(<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> state_ret</code></em>);</pre>
+<p>Gets a string representing the given state change result.</p>
+<div class="refsect3">
+<a name="gst-element-state-change-return-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>state_ret</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> to get the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-state-change-return-get-name.returns"></a><h4>Returns</h4>
+<p> a string with the name of the state
+result. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-sync-state-with-parent"></a><h3>gst_element_sync_state_with_parent ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_sync_state_with_parent (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Tries to change the state of the element to the same as its parent.
+If this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, the state of element is undefined.</p>
+<div class="refsect3">
+<a name="gst-element-sync-state-with-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-sync-state-with-parent.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the element's state could be synced to the parent's state.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1411,6 +3956,37 @@
<pre class="programlisting"><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="returnvalue">GstStateChangeReturn</span></a>
gst_element_change_state (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a> transition</code></em>);</pre>
+<p>Perform <em class="parameter"><code>transition</code></em>
+ on <em class="parameter"><code>element</code></em>
+.</p>
+<p>This function must be called with STATE_LOCK held and is mainly used
+internally.</p>
+<div class="refsect3">
+<a name="gst-element-change-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>transition</p></td>
+<td class="parameter_description"><p>the requested transition</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-change-state.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> of the state transition.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1425,6 +4001,165 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *file</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *function</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> line</code></em>);</pre>
+<p>Post an error, warning or info message on the bus from inside an element.</p>
+<p><em class="parameter"><code>type</code></em>
+ must be of <a class="link" href="GstMessage.html#GST-MESSAGE-ERROR:CAPS"><span class="type">GST_MESSAGE_ERROR</span></a>, <a class="link" href="GstMessage.html#GST-MESSAGE-WARNING:CAPS"><span class="type">GST_MESSAGE_WARNING</span></a> or
+<a class="link" href="GstMessage.html#GST-MESSAGE-INFO:CAPS"><span class="type">GST_MESSAGE_INFO</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-message-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to send message from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>the GStreamer GError domain this message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>the GError code belonging to the domain</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p> an allocated text string to be used
+as a replacement for the default message connected to code,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> an allocated debug message to be
+used as a replacement for the default debugging information,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>the source code file where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>the source code function where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>the source code line where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-element-message-full-with-details"></a><h3>gst_element_message_full_with_details ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_element_message_full_with_details (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
+ <em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> domain</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> code</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *text</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *file</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *function</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> line</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Post an error, warning or info message on the bus from inside an element.</p>
+<p><em class="parameter"><code>type</code></em>
+ must be of <a class="link" href="GstMessage.html#GST-MESSAGE-ERROR:CAPS"><span class="type">GST_MESSAGE_ERROR</span></a>, <a class="link" href="GstMessage.html#GST-MESSAGE-WARNING:CAPS"><span class="type">GST_MESSAGE_WARNING</span></a> or
+<a class="link" href="GstMessage.html#GST-MESSAGE-INFO:CAPS"><span class="type">GST_MESSAGE_INFO</span></a>.</p>
+<div class="refsect3">
+<a name="gst-element-message-full-with-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to send message from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>the GStreamer GError domain this message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>the GError code belonging to the domain</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p> an allocated text string to be used
+as a replacement for the default message connected to code,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> an allocated debug message to be
+used as a replacement for the default debugging information,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>the source code file where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>the source code function where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>the source code line where the error was generated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> optional details structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-make-element-message-details"></a><h3>gst_make_element_message_details ()</h3>
+<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
+gst_make_element_message_details (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
+ <em class="parameter"><code>...</code></em>);</pre>
</div>
<hr>
<div class="refsect2">
@@ -1432,6 +4167,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_post_message (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Post a message on the element's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. This function takes ownership of the
+message; if you want to access the message after this call, you should add an
+additional reference before calling.</p>
+<div class="refsect3">
+<a name="gst-element-post-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> posting the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to post. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-post-message.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the message was successfully posted. The function returns
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the element did not have a bus.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1439,6 +4205,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_query (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Performs a query on the given element.</p>
+<p>For elements that don't implement a query handler, this function
+forwards the query to a random srcpad or to the peer of a
+random linked sinkpad of this element.</p>
+<p>Please note that some queries might need a running pipeline to work.</p>
+<div class="refsect3">
+<a name="gst-element-query.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to perform the query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-query.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1449,6 +4247,51 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_val</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_val</code></em>);</pre>
+<p>Queries an element to convert <em class="parameter"><code>src_val</code></em>
+ in <em class="parameter"><code>src_format</code></em>
+ to <em class="parameter"><code>dest_format</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-query-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to invoke the convert query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_val</p></td>
+<td class="parameter_description"><p>a value to convert.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_val</p></td>
+<td class="parameter_description"><p> a pointer to the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-query-convert.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1457,6 +4300,46 @@
gst_element_query_position (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre>
+<p>Queries an element (usually top-level pipeline or playbin element) for the
+stream position in nanoseconds. This will be a value between 0 and the
+stream duration (if the stream duration is known). This query will usually
+only work once the pipeline is prerolled (i.e. reached PAUSED or PLAYING
+state). The application will receive an ASYNC_DONE message on the pipeline
+bus when that is the case.</p>
+<p>If one repeatedly calls this function one can also create a query and reuse
+it in <a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-query-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to invoke the position query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p> a location in which to store the current
+position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-query-position.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1465,6 +4348,44 @@
gst_element_query_duration (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre>
+<p>Queries an element (usually top-level pipeline or playbin element) for the
+total stream duration in nanoseconds. This query will only work once the
+pipeline is prerolled (i.e. reached PAUSED or PLAYING state). The application
+will receive an ASYNC_DONE message on the pipeline bus when that is the case.</p>
+<p>If the duration changes for some reason, you will get a DURATION_CHANGED
+message on the pipeline bus, in which case you should re-query the duration
+using this function.</p>
+<div class="refsect3">
+<a name="gst-element-query-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to invoke the duration query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> A location in which to store the total duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-query-duration.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1472,6 +4393,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_send_event (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Sends an event to an element. If the element doesn't implement an
+event handler, the event will be pushed on a random linked sink pad for
+downstream events or a random linked source pad for upstream events.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-send-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to send the event to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-send-event.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled. Events that trigger a preroll (such
+as flushing seeks and steps) will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1481,6 +4435,59 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a> seek_flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> seek_pos</code></em>);</pre>
+<p>Simple API to perform a seek on the given element, meaning it just seeks
+to the given position relative to the start of the stream. For more complex
+operations like segment seeks (e.g. for looping) or changing the playback
+rate or seeking relative to the last configured playback segment you should
+use <a class="link" href="GstElement.html#gst-element-seek" title="gst_element_seek ()"><code class="function">gst_element_seek()</code></a>.</p>
+<p>In a completely prerolled PAUSED or PLAYING pipeline, seeking is always
+guaranteed to return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on a seekable media type or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the media
+type is certainly not seekable (such as a live stream).</p>
+<p>Some elements allow for seeking in the READY state, in this
+case they will store the seek event and execute it when they are put to
+PAUSED. If the element supports seek in READY, it will always return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when
+it receives the event in the READY state.</p>
+<div class="refsect3">
+<a name="gst-element-seek-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to seek on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to execute the seek in, such as <a class="link" href="gstreamer-GstFormat.html#GST-FORMAT-TIME:CAPS"><span class="type">GST_FORMAT_TIME</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seek_flags</p></td>
+<td class="parameter_description"><p>seek options; playback applications will usually want to use
+GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_KEY_UNIT here</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seek_pos</p></td>
+<td class="parameter_description"><p>position to seek to (relative to the start); if you are doing
+a seek in <a class="link" href="gstreamer-GstFormat.html#GST-FORMAT-TIME:CAPS"><span class="type">GST_FORMAT_TIME</span></a> this value is in nanoseconds -
+multiply with <a class="link" href="GstClock.html#GST-SECOND:CAPS" title="GST_SECOND"><span class="type">GST_SECOND</span></a> to convert seconds to nanoseconds or
+with <a class="link" href="GstClock.html#GST-MSECOND:CAPS" title="GST_MSECOND"><span class="type">GST_MSECOND</span></a> to convert milliseconds to nanoseconds.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-seek-simple.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the seek operation succeeded. Flushing seeks will trigger a
+preroll, which will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1494,6 +4501,67 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>);</pre>
+<p>Sends a seek event to an element. See <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> for the details of
+the parameters. The seek event is sent to the element using
+<a class="link" href="GstElement.html#gst-element-send-event" title="gst_element_send_event ()"><code class="function">gst_element_send_event()</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-seek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to send the event to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>The new playback rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format of the seek values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>The optional seek flags.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_type</p></td>
+<td class="parameter_description"><p>The type and flags for the new start position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>The value of the new start position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_type</p></td>
+<td class="parameter_description"><p>The type and flags for the new stop position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>The value of the new stop position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-seek.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled. Flushing seeks will trigger a
+preroll, which will emit <a class="link" href="GstMessage.html#GST-MESSAGE-ASYNC-DONE:CAPS"><code class="literal">GST_MESSAGE_ASYNC_DONE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1502,6 +4570,40 @@
gst_element_add_property_notify_watch (<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> include_value</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-element-add-property-notify-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to watch for property changes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p> name of property to watch for changes, or
+NULL to watch all properties. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>include_value</p></td>
+<td class="parameter_description"><p>whether to include the new property value in the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-add-property-notify-watch.returns"></a><h4>Returns</h4>
+<p> a watch id, which can be used in connection with
+<a class="link" href="GstElement.html#gst-element-remove-property-notify-watch" title="gst_element_remove_property_notify_watch ()"><code class="function">gst_element_remove_property_notify_watch()</code></a> to remove the watch again.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1511,6 +4613,40 @@
(<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> include_value</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-element-add-property-deep-notify-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to watch (recursively) for property changes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p> name of property to watch for changes, or
+NULL to watch all properties. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>include_value</p></td>
+<td class="parameter_description"><p>whether to include the new property value in the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-add-property-deep-notify-watch.returns"></a><h4>Returns</h4>
+<p> a watch id, which can be used in connection with
+<a class="link" href="GstElement.html#gst-element-remove-property-notify-watch" title="gst_element_remove_property_notify_watch ()"><code class="function">gst_element_remove_property_notify_watch()</code></a> to remove the watch again.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1519,6 +4655,29 @@
gst_element_remove_property_notify_watch
(<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> watch_id</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-element-remove-property-notify-watch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> being watched for property changes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>watch_id</p></td>
+<td class="parameter_description"><p>watch id to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1535,6 +4694,51 @@
<em class="parameter"><code><a class="link" href="GstElement.html#GstElementCallAsyncFunc" title="GstElementCallAsyncFunc ()"><span class="type">GstElementCallAsyncFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
+<p>Calls <em class="parameter"><code>func</code></em>
+ from another thread and passes <em class="parameter"><code>user_data</code></em>
+ to it. This is to be
+used for cases when a state change has to be performed from a streaming
+thread, directly via <a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a> or indirectly e.g. via SEEK
+events.</p>
+<p>Calling those functions directly from the streaming thread will cause
+deadlocks in many situations, as they might involve waiting for the
+streaming thread to shut down from this very streaming thread.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-element-call-async.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>Function to call asynchronously from another thread</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_notify</p></td>
+<td class="parameter_description"><p>GDestroyNotify for <em class="parameter"><code>user_data</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
</div>
<div class="refsect1">
@@ -1574,6 +4778,127 @@
GList *contexts;
};
</pre>
+<p>GStreamer element abstract base class.</p>
+<div class="refsect3">
+<a name="GstElement.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> <em class="structfield"><code><a name="GstElement-struct.state-lock"></a>state_lock</code></em>;</p></td>
+<td class="struct_member_description"><p>Used to serialize execution of <a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GCond"><span class="type">GCond</span></a> <em class="structfield"><code><a name="GstElement-struct.state-cond"></a>state_cond</code></em>;</p></td>
+<td class="struct_member_description"><p>Used to signal completion of a state change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstElement-struct.state-cookie"></a>state_cookie</code></em>;</p></td>
+<td class="struct_member_description"><p>Used to detect concurrent execution of
+<a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a> and <a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> <em class="structfield"><code><a name="GstElement-struct.target-state"></a>target_state</code></em>;</p></td>
+<td class="struct_member_description"><p>the target state of an element as set by the application</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> <em class="structfield"><code><a name="GstElement-struct.current-state"></a>current_state</code></em>;</p></td>
+<td class="struct_member_description"><p>the current state of an element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> <em class="structfield"><code><a name="GstElement-struct.next-state"></a>next_state</code></em>;</p></td>
+<td class="struct_member_description"><p>the next state of an element, can be <a class="link" href="GstElement.html#GST-STATE-VOID-PENDING:CAPS"><span class="type">GST_STATE_VOID_PENDING</span></a> if
+the element is in the correct state.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> <em class="structfield"><code><a name="GstElement-struct.pending-state"></a>pending_state</code></em>;</p></td>
+<td class="struct_member_description"><p>the final state the element should go to, can be
+<a class="link" href="GstElement.html#GST-STATE-VOID-PENDING:CAPS"><span class="type">GST_STATE_VOID_PENDING</span></a> if the element is in the correct state</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> <em class="structfield"><code><a name="GstElement-struct.last-return"></a>last_return</code></em>;</p></td>
+<td class="struct_member_description"><p>the last return value of an element state change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> *<em class="structfield"><code><a name="GstElement-struct.bus"></a>bus</code></em>;</p></td>
+<td class="struct_member_description"><p>the bus of the element. This bus is provided to the element by the
+parent element or the application. A <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> has a bus of its own.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *<em class="structfield"><code><a name="GstElement-struct.clock"></a>clock</code></em>;</p></td>
+<td class="struct_member_description"><p>the clock of the element. This clock is usually provided to the
+element by the toplevel <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> <em class="structfield"><code><a name="GstElement-struct.base-time"></a>base_time</code></em>;</p></td>
+<td class="struct_member_description"><p>the time of the clock right before the element is set to
+PLAYING. Subtracting <em class="parameter"><code>base_time</code></em>
+from the current clock time in the PLAYING
+state will yield the running_time against the clock.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstElement-struct.start-time"></a>start_time</code></em>;</p></td>
+<td class="struct_member_description"><p>the running_time of the last PAUSED state</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstElement-struct.numpads"></a>numpads</code></em>;</p></td>
+<td class="struct_member_description"><p>number of pads of the element, includes both source and sink pads.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstElement-struct.pads"></a>pads</code></em>;</p></td>
+<td class="struct_member_description"><p> list of pads. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Pad]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstElement-struct.numsrcpads"></a>numsrcpads</code></em>;</p></td>
+<td class="struct_member_description"><p>number of source pads of the element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstElement-struct.srcpads"></a>srcpads</code></em>;</p></td>
+<td class="struct_member_description"><p> list of source pads. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Pad]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> <em class="structfield"><code><a name="GstElement-struct.numsinkpads"></a>numsinkpads</code></em>;</p></td>
+<td class="struct_member_description"><p>number of sink pads of the element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstElement-struct.sinkpads"></a>sinkpads</code></em>;</p></td>
+<td class="struct_member_description"><p> list of sink pads. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Pad]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstElement-struct.pads-cookie"></a>pads_cookie</code></em>;</p></td>
+<td class="struct_member_description"><p>updated whenever the a pad is added or removed</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstElement-struct.contexts"></a>contexts</code></em>;</p></td>
+<td> </td>
+<td> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1626,10 +4951,117 @@
void (*set_context) (GstElement *element, GstContext *context);
};
</pre>
+<p>GStreamer element class. Override the vmethods to implement the element
+functionality.</p>
+<div class="refsect3">
+<a name="GstElementClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstElementClass.metadata"></a>metadata</code></em>;</p></td>
+<td class="struct_member_description"><p>metadata for elements of this class</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *<em class="structfield"><code><a name="GstElementClass.elementfactory"></a>elementfactory</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> that creates these elements</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstElementClass.padtemplates"></a>padtemplates</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstElementClass.numpadtemplates"></a>numpadtemplates</code></em>;</p></td>
+<td class="struct_member_description"><p>the number of padtemplates</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstElementClass.pad-templ-cookie"></a>pad_templ_cookie</code></em>;</p></td>
+<td class="struct_member_description"><p>changed whenever the padtemplates change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.request-new-pad"></a>request_new_pad</code></em> ()</p></td>
+<td class="struct_member_description"><p>called when a new pad is requested</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.release-pad"></a>release_pad</code></em> ()</p></td>
+<td class="struct_member_description"><p>called when a request pad is to be released</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.get-state"></a>get_state</code></em> ()</p></td>
+<td class="struct_member_description"><p>get the state of the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.set-state"></a>set_state</code></em> ()</p></td>
+<td class="struct_member_description"><p>set a new state on the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.change-state"></a>change_state</code></em> ()</p></td>
+<td class="struct_member_description"><p>called by <em class="parameter"><code>set_state</code></em>
+to perform an incremental state change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.state-changed"></a>state_changed</code></em> ()</p></td>
+<td class="struct_member_description"><p>called immediately after a new state was set.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.set-bus"></a>set_bus</code></em> ()</p></td>
+<td class="struct_member_description"><p>set a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> on the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.provide-clock"></a>provide_clock</code></em> ()</p></td>
+<td class="struct_member_description"><p>gets the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> provided by the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.set-clock"></a>set_clock</code></em> ()</p></td>
+<td class="struct_member_description"><p>set the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> on the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.send-event"></a>send_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>send a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.query"></a>query</code></em> ()</p></td>
+<td class="struct_member_description"><p>perform a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> on the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.post-message"></a>post_message</code></em> ()</p></td>
+<td class="struct_member_description"><p>called when a message is posted on the element. Chain up to
+the parent class' handler to have it posted on the bus.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstElementClass.set-context"></a>set_context</code></em> ()</p></td>
+<td class="struct_member_description"><p>set a <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> on the element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstElementFlags"></a><h3>enum GstElementFlags</h3>
+<p>The standard flags that an element may have.</p>
<div class="refsect3">
<a name="GstElementFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1641,38 +5073,52 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-LOCKED-STATE:CAPS"></a>GST_ELEMENT_FLAG_LOCKED_STATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>ignore state changes from parent</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-SINK:CAPS"></a>GST_ELEMENT_FLAG_SINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element is a sink</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-SOURCE:CAPS"></a>GST_ELEMENT_FLAG_SOURCE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element is a source.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-PROVIDE-CLOCK:CAPS"></a>GST_ELEMENT_FLAG_PROVIDE_CLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element can provide a clock</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-REQUIRE-CLOCK:CAPS"></a>GST_ELEMENT_FLAG_REQUIRE_CLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element requires a clock</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-INDEXABLE:CAPS"></a>GST_ELEMENT_FLAG_INDEXABLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element can use an index</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ELEMENT-FLAG-LAST:CAPS"></a>GST_ELEMENT_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1681,6 +5127,8 @@
<hr>
<div class="refsect2">
<a name="GstState"></a><h3>enum GstState</h3>
+<p>The possible states an element can be in. States can be changed using
+<a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a> and checked using <a class="link" href="GstElement.html#gst-element-get-state" title="gst_element_get_state ()"><code class="function">gst_element_get_state()</code></a>.</p>
<div class="refsect3">
<a name="GstState.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1692,28 +5140,41 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-VOID-PENDING:CAPS"></a>GST_STATE_VOID_PENDING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no pending state.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-NULL:CAPS"></a>GST_STATE_NULL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the NULL state or initial state of an element.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-READY:CAPS"></a>GST_STATE_READY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element is ready to go to PAUSED.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-PAUSED:CAPS"></a>GST_STATE_PAUSED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element is PAUSED, it is ready to accept and
+ process data. Sink elements however only accept one
+ buffer and then block.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-PLAYING:CAPS"></a>GST_STATE_PLAYING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the element is PLAYING, the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> is running and
+ the data is flowing.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1722,6 +5183,9 @@
<hr>
<div class="refsect2">
<a name="GstStateChange"></a><h3>enum GstStateChange</h3>
+<p>These are the different state changes an element goes through.
+<a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a> ⇒ <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a> is called an upwards state change
+and <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a> ⇒ <a class="link" href="GstElement.html#GST-STATE-NULL:CAPS"><code class="literal">GST_STATE_NULL</code></a> a downwards state change.</p>
<div class="refsect3">
<a name="GstStateChange.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1733,33 +5197,159 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-NULL-TO-READY:CAPS"></a>GST_STATE_CHANGE_NULL_TO_READY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from NULL to READY.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ The element must check if the resources it needs are available. Device
+ sinks and -sources typically try to probe the device to constrain their
+ caps.
+ </p></li>
+<li class="listitem"><p>
+ The element opens the device (in case feature need to be probed).
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-READY-TO-PAUSED:CAPS"></a>GST_STATE_CHANGE_READY_TO_PAUSED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from READY to PAUSED.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ The element pads are activated in order to receive data in PAUSED.
+ Streaming threads are started.
+ </p></li>
+<li class="listitem"><p>
+ Some elements might need to return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> and complete
+ the state change when they have enough information. It is a requirement
+ for sinks to return <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> and complete the state change
+ when they receive the first buffer or <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a> (preroll).
+ Sinks also block the dataflow when in PAUSED.
+ </p></li>
+<li class="listitem"><p>
+ A pipeline resets the running_time to 0.
+ </p></li>
+<li class="listitem"><p>
+ Live sources return <a class="link" href="GstElement.html#GST-STATE-CHANGE-NO-PREROLL:CAPS"><code class="literal">GST_STATE_CHANGE_NO_PREROLL</code></a> and don't generate data.
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-PAUSED-TO-PLAYING:CAPS"></a>GST_STATE_CHANGE_PAUSED_TO_PLAYING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from PAUSED to PLAYING.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Most elements ignore this state change.
+ </p></li>
+<li class="listitem"><p>
+ The pipeline selects a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> and distributes this to all the children
+ before setting them to PLAYING. This means that it is only allowed to
+ synchronize on the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> in the PLAYING state.
+ </p></li>
+<li class="listitem"><p>
+ The pipeline uses the <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> and the running_time to calculate the
+ base_time. The base_time is distributed to all children when performing
+ the state change.
+ </p></li>
+<li class="listitem"><p>
+ Sink elements stop blocking on the preroll buffer or event and start
+ rendering the data.
+ </p></li>
+<li class="listitem"><p>
+ Sinks can post <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> in the PLAYING state. It is not allowed
+ to post <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> when not in the PLAYING state.
+ </p></li>
+<li class="listitem"><p>
+ While streaming in PAUSED or PLAYING elements can create and remove
+ sometimes pads.
+ </p></li>
+<li class="listitem"><p>
+ Live sources start generating data and return <a class="link" href="GstElement.html#GST-STATE-CHANGE-SUCCESS:CAPS"><code class="literal">GST_STATE_CHANGE_SUCCESS</code></a>.
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-PLAYING-TO-PAUSED:CAPS"></a>GST_STATE_CHANGE_PLAYING_TO_PAUSED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from PLAYING to PAUSED.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Most elements ignore this state change.
+ </p></li>
+<li class="listitem"><p>
+ The pipeline calculates the running_time based on the last selected
+ <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> and the base_time. It stores this information to continue
+ playback when going back to the PLAYING state.
+ </p></li>
+<li class="listitem"><p>
+ Sinks unblock any <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> wait calls.
+ </p></li>
+<li class="listitem"><p>
+ When a sink does not have a pending buffer to play, it returns
+ <a class="link" href="GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> from this state change and completes the state
+ change when it receives a new buffer or an <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><code class="literal">GST_EVENT_EOS</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ Any queued <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><code class="literal">GST_MESSAGE_EOS</code></a> items are removed since they will be reposted
+ when going back to the PLAYING state. The EOS messages are queued in
+ <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> containers.
+ </p></li>
+<li class="listitem"><p>
+ Live sources stop generating data and return <a class="link" href="GstElement.html#GST-STATE-CHANGE-NO-PREROLL:CAPS"><code class="literal">GST_STATE_CHANGE_NO_PREROLL</code></a>.
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-PAUSED-TO-READY:CAPS"></a>GST_STATE_CHANGE_PAUSED_TO_READY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from PAUSED to READY.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Sinks unblock any waits in the preroll.
+ </p></li>
+<li class="listitem"><p>
+ Elements unblock any waits on devices
+ </p></li>
+<li class="listitem"><p>
+ Chain or get_range functions return <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ The element pads are deactivated so that streaming becomes impossible and
+ all streaming threads are stopped.
+ </p></li>
+<li class="listitem"><p>
+ The sink forgets all negotiated formats
+ </p></li>
+<li class="listitem"><p>
+ Elements remove all sometimes pads
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-READY-TO-NULL:CAPS"></a>GST_STATE_CHANGE_READY_TO_NULL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>state change from READY to NULL.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Elements close devices
+ </p></li>
+<li class="listitem"><p>
+ Elements reset any internal state.
+ </p></li>
+</ul></div>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1768,6 +5358,9 @@
<hr>
<div class="refsect2">
<a name="GstStateChangeReturn"></a><h3>enum GstStateChangeReturn</h3>
+<p>The possible return values from a state change function such as
+<a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a>. Only <em class="parameter"><code>GST_STATE_CHANGE_FAILURE</code></em>
+ is a real failure.</p>
<div class="refsect3">
<a name="GstStateChangeReturn.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1779,23 +5372,33 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-FAILURE:CAPS"></a>GST_STATE_CHANGE_FAILURE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the state change failed</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-SUCCESS:CAPS"></a>GST_STATE_CHANGE_SUCCESS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the state change succeeded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-ASYNC:CAPS"></a>GST_STATE_CHANGE_ASYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the state change will happen asynchronously</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STATE-CHANGE-NO-PREROLL:CAPS"></a>GST_STATE_CHANGE_NO_PREROLL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the state change succeeded but the element
+ cannot produce data in <a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a>.
+ This typically happens with live sources.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1806,36 +5409,50 @@
<a name="GST-ELEMENT-METADATA-AUTHOR:CAPS"></a><h3>GST_ELEMENT_METADATA_AUTHOR</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_AUTHOR "author"
</pre>
+<p>Name and contact details of the author(s). Use \n to separate
+multiple author details.
+E.g: "Joe Bloggs <joe.blogs at foo.com>"</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-METADATA-DESCRIPTION:CAPS"></a><h3>GST_ELEMENT_METADATA_DESCRIPTION</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_DESCRIPTION "description"
</pre>
+<p>Sentence describing the purpose of the element.
+E.g: "Write stream to a file"</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-METADATA-DOC-URI:CAPS"></a><h3>GST_ELEMENT_METADATA_DOC_URI</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_DOC_URI "doc-uri"
</pre>
+<p>Set uri pointing to user documentation. Applications can use this to show
+help for e.g. effects to users.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-METADATA-ICON-NAME:CAPS"></a><h3>GST_ELEMENT_METADATA_ICON_NAME</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_ICON_NAME "icon-name"
</pre>
+<p>Elements that bridge to certain other products can include an icon of that
+used product. Application can show the icon in menus/selectors to help
+identifying specific elements.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-METADATA-KLASS:CAPS"></a><h3>GST_ELEMENT_METADATA_KLASS</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_KLASS "klass"
</pre>
+<p>String describing the type of element, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: "Sink/File"</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-METADATA-LONGNAME:CAPS"></a><h3>GST_ELEMENT_METADATA_LONGNAME</h3>
<pre class="programlisting">#define GST_ELEMENT_METADATA_LONGNAME "long-name"
</pre>
+<p>The long English name of the element. E.g. "File Sink"</p>
</div>
</div>
<div class="refsect1">
@@ -1845,6 +5462,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *gstelement,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>This signals that the element will not generate more dynamic pads.
+Note that this signal will usually be emitted from the context of
+the streaming thread.</p>
+<div class="refsect3">
+<a name="GstElement-no-more-pads.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>gstelement</p></td>
+<td class="parameter_description"><p>the object which received the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
@@ -1852,8 +5494,40 @@
<a name="GstElement-pad-added"></a><h3>The <code class="literal">“pad-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *gstelement,
- <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *arg1,
+ <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *new_pad,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> has been added to the element. Note that this signal will
+usually be emitted from the context of the streaming thread. Also keep in
+mind that if you add new elements to the pipeline in the signal handler
+you will need to set them to the desired target state with
+<a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a> or <a class="link" href="GstElement.html#gst-element-sync-state-with-parent" title="gst_element_sync_state_with_parent ()"><code class="function">gst_element_sync_state_with_parent()</code></a>.</p>
+<div class="refsect3">
+<a name="GstElement-pad-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>gstelement</p></td>
+<td class="parameter_description"><p>the object which received the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_pad</p></td>
+<td class="parameter_description"><p>the pad that has been added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
@@ -1861,11 +5535,43 @@
<a name="GstElement-pad-removed"></a><h3>The <code class="literal">“pad-removed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *gstelement,
- <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *arg1,
+ <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *old_pad,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> has been removed from the element</p>
+<div class="refsect3">
+<a name="GstElement-pad-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>gstelement</p></td>
+<td class="parameter_description"><p>the object which received the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>old_pad</p></td>
+<td class="parameter_description"><p>the pad that has been removed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstElement.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a>, <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstElementFactory.html b/docs/gst/html/GstElementFactory.html
index 70c5086..96119a9 100644
--- a/docs/gst/html/GstElementFactory.html
+++ b/docs/gst/html/GstElementFactory.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstElementFactory.top_of_page"></a>GstElementFactory</span></h2>
-<p>GstElementFactory</p>
+<p>GstElementFactory — Create GstElements from a factory</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -323,6 +323,50 @@
</div>
<div class="refsect1">
<a name="GstElementFactory.description"></a><h2>Description</h2>
+<p><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> is used to create instances of elements. A
+GstElementFactory can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> as it is also a
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
+<p>Use the <a class="link" href="GstElementFactory.html#gst-element-factory-find" title="gst_element_factory_find ()"><code class="function">gst_element_factory_find()</code></a> and <a class="link" href="GstElementFactory.html#gst-element-factory-create" title="gst_element_factory_create ()"><code class="function">gst_element_factory_create()</code></a>
+functions to create element instances or use <a class="link" href="GstElementFactory.html#gst-element-factory-make" title="gst_element_factory_make ()"><code class="function">gst_element_factory_make()</code></a> as a
+convenient shortcut.</p>
+<p>The following code example shows you how to create a GstFileSrc element.</p>
+<div class="example">
+<a name="id-1.3.22.7.5"></a><p class="title"><b>Example 4. Using an element factory</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#include <gst/gst.h></span>
+
+GstElement <span class="gtkdoc opt">*</span>src<span class="gtkdoc opt">;</span>
+GstElementFactory <span class="gtkdoc opt">*</span>srcfactory<span class="gtkdoc opt">;</span>
+
+<span class="function"><a href="gstreamer-Gst.html#gst-init">gst_init</a></span> <span class="gtkdoc opt">(&</span>argc<span class="gtkdoc opt">, &</span>argv<span class="gtkdoc opt">);</span>
+
+srcfactory <span class="gtkdoc opt">=</span> <span class="function"><a href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find</a></span> <span class="gtkdoc opt">(</span><span class="string">"filesrc"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-return-if-fail">g_return_if_fail</a></span> <span class="gtkdoc opt">(</span>srcfactory <span class="gtkdoc opt">!=</span> NULL<span class="gtkdoc opt">);</span>
+src <span class="gtkdoc opt">=</span> <span class="function"><a href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create</a></span> <span class="gtkdoc opt">(</span>srcfactory<span class="gtkdoc opt">,</span> <span class="string">"src"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-return-if-fail">g_return_if_fail</a></span> <span class="gtkdoc opt">(</span>src <span class="gtkdoc opt">!=</span> NULL<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break">
</div>
<div class="refsect1">
<a name="GstElementFactory.functions_details"></a><h2>Functions</h2>
@@ -333,18 +377,105 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> rank</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Create a new elementfactory capable of instantiating objects of the
+<em class="parameter"><code>type</code></em>
+ and add the factory to <em class="parameter"><code>plugin</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> to register the element with, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for
+a static element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of elements of this type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rank</p></td>
+<td class="parameter_description"><p>rank of element (higher rank means more importance when autoplugging)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>GType of element to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-register.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the registering succeeded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-factory-find"></a><h3>gst_element_factory_find ()</h3>
<pre class="programlisting"><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="returnvalue">GstElementFactory</span></a> *
gst_element_factory_find (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Search for an element factory of the given name. Refs the returned
+element factory; caller is responsible for unreffing.</p>
+<div class="refsect3">
+<a name="gst-element-factory-find.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of factory to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-find.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> if found,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-factory-get-element-type"></a><h3>gst_element_factory_get_element_type ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_element_factory_get_element_type (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Get the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> for elements managed by this factory. The type can
+only be retrieved if the element factory is loaded, which can be
+assured with <a class="link" href="GstPluginFeature.html#gst-plugin-feature-load" title="gst_plugin_feature_load ()"><code class="function">gst_plugin_feature_load()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-element-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to get managed <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-element-type.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> for elements managed by this factory or 0 if
+the factory is not loaded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -352,12 +483,69 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_element_factory_get_metadata (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get the metadata on <em class="parameter"><code>factory</code></em>
+ with <em class="parameter"><code>key</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>a key</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-metadata.returns"></a><h4>Returns</h4>
+<p> the metadata with <em class="parameter"><code>key</code></em>
+on <em class="parameter"><code>factory</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there was no metadata with the given <em class="parameter"><code>key</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-factory-get-metadata-keys"></a><h3>gst_element_factory_get_metadata_keys ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_element_factory_get_metadata_keys (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Get the available keys for the metadata on <em class="parameter"><code>factory</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-metadata-keys.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-metadata-keys.returns"></a><h4>Returns</h4>
+<p>a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of key strings, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no
+metadata. Free with <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -365,18 +553,83 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_element_factory_get_num_pad_templates
(<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Gets the number of pad_templates in this factory.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-num-pad-templates.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-num-pad-templates.returns"></a><h4>Returns</h4>
+<p> the number of pad_templates</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-factory-get-uri-type"></a><h3>gst_element_factory_get_uri_type ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUriHandler.html#GstURIType" title="enum GstURIType"><span class="returnvalue">GstURIType</span></a>
gst_element_factory_get_uri_type (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Gets the type of URIs the element supports or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-UNKNOWN:CAPS"><span class="type">GST_URI_UNKNOWN</span></a> if none.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-uri-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-uri-type.returns"></a><h4>Returns</h4>
+<p> type of URIs this element supports</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-element-factory-get-uri-protocols"></a><h3>gst_element_factory_get_uri_protocols ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const *
gst_element_factory_get_uri_protocols (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Gets a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of protocols this element supports or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+no protocols are supported. You may not change the contents of the returned
+array, as it is still owned by the element factory. Use <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strdupv"><code class="function">g_strdupv()</code></a> to
+make a copy of the protocol string array if you need to.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-uri-protocols.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-uri-protocols.returns"></a><h4>Returns</h4>
+<p> the supported protocols
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -384,6 +637,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_has_interface (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *interfacename</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ implements the interface with name <em class="parameter"><code>interfacename</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-element-factory-has-interface.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interfacename</p></td>
+<td class="parameter_description"><p>an interface name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-has-interface.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>factory</code></em>
+implement the interface.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -391,6 +674,38 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_element_factory_create (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Create a new element of the type defined by the given elementfactory.
+It will be given the name supplied, since all elements require a name as
+their first argument.</p>
+<div class="refsect3">
+<a name="gst-element-factory-create.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> name of new element, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to automatically create
+a unique name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-create.returns"></a><h4>Returns</h4>
+<p> new <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+if the element couldn't be created. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -398,6 +713,39 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_element_factory_make (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *factoryname</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Create a new element of the type defined by the given element factory.
+If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, then the element will receive a guaranteed unique name,
+consisting of the element factory name and a number.
+If name is given, it will be given the name supplied.</p>
+<div class="refsect3">
+<a name="gst-element-factory-make.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factoryname</p></td>
+<td class="parameter_description"><p>a named factory to instantiate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> name of new element, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to automatically create
+a unique name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-make.returns"></a><h4>Returns</h4>
+<p> new <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+if unable to create element. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -405,6 +753,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_sink_all_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Checks if the factory can sink all possible capabilities.</p>
+<div class="refsect3">
+<a name="gst-element-factory-can-sink-all-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the caps to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-can-sink-all-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps are fully compatible.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -412,6 +787,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_src_all_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Checks if the factory can src all possible capabilities.</p>
+<div class="refsect3">
+<a name="gst-element-factory-can-src-all-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the caps to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-can-src-all-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps are fully compatible.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -419,6 +821,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_sink_any_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Checks if the factory can sink any possible capability.</p>
+<div class="refsect3">
+<a name="gst-element-factory-can-sink-any-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the caps to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-can-sink-any-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps have a common subset.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -426,6 +855,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_can_src_any_caps (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Checks if the factory can src any possible capability.</p>
+<div class="refsect3">
+<a name="gst-element-factory-can-src-any-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the caps to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-can-src-any-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps have a common subset.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -433,6 +889,28 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_element_factory_get_static_pad_templates
(<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>);</pre>
+<p>Gets the <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> for this factory.</p>
+<div class="refsect3">
+<a name="gst-element-factory-get-static-pad-templates.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-get-static-pad-templates.returns"></a><h4>Returns</h4>
+<p> the
+static pad templates. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.StaticPadTemplate]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -442,6 +920,56 @@
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> subsetonly</code></em>);</pre>
+<p>Filter out all the elementfactories in <em class="parameter"><code>list</code></em>
+ that can handle <em class="parameter"><code>caps</code></em>
+ in
+the given direction.</p>
+<p>If <em class="parameter"><code>subsetonly</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, then only the elements whose pads templates
+are a complete superset of <em class="parameter"><code>caps</code></em>
+ will be returned. Else any element
+whose pad templates caps can intersect with <em class="parameter"><code>caps</code></em>
+ will be returned.</p>
+<div class="refsect3">
+<a name="gst-element-factory-list-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> to filter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ElementFactory]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>direction</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> to filter on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subsetonly</p></td>
+<td class="parameter_description"><p>whether to filter on caps subsets or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-list-filter.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> elements that match the given requisites.
+Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><span class="type">gst_plugin_feature_list_free</span></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ElementFactory]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -449,6 +977,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_element_factory_list_get_elements (<em class="parameter"><code><a class="link" href="GstElementFactory.html#GstElementFactoryListType" title="GstElementFactoryListType"><span class="type">GstElementFactoryListType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstPluginFeature.html#GstRank" title="enum GstRank"><span class="type">GstRank</span></a> minrank</code></em>);</pre>
+<p>Get a list of factories that match the given <em class="parameter"><code>type</code></em>
+. Only elements
+with a rank greater or equal to <em class="parameter"><code>minrank</code></em>
+ will be returned.
+The list of factories is returned by decreasing rank.</p>
+<div class="refsect3">
+<a name="gst-element-factory-list-get-elements.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html#GstElementFactoryListType" title="GstElementFactoryListType"><span class="type">GstElementFactoryListType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minrank</p></td>
+<td class="parameter_description"><p>Minimum rank</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-list-get-elements.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> elements. Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after
+usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ElementFactory]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -456,6 +1018,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_element_factory_list_is_type (<em class="parameter"><code><a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> *factory</code></em>,
<em class="parameter"><code><a class="link" href="GstElementFactory.html#GstElementFactoryListType" title="GstElementFactoryListType"><span class="type">GstElementFactoryListType</span></a> type</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ is of the given types.</p>
+<div class="refsect3">
+<a name="gst-element-factory-list-is-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElementFactory.html#GstElementFactoryListType" title="GstElementFactoryListType"><span class="type">GstElementFactoryListType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-factory-list-is-type.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>factory</code></em>
+is of <em class="parameter"><code>type</code></em>
+.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -463,6 +1055,7 @@
<div class="refsect2">
<a name="GstElementFactory-struct"></a><h3>GstElementFactory</h3>
<pre class="programlisting">typedef struct _GstElementFactory GstElementFactory;</pre>
+<p>The opaque <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -475,23 +1068,27 @@
<a name="GST-ELEMENT-FACTORY-TYPE-ANY:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_ANY</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_ANY ((G_GUINT64_CONSTANT (1) << 49) - 1)
</pre>
+<p>Elements of any of the defined GST_ELEMENT_FACTORY_LIST types</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS (GST_ELEMENT_FACTORY_TYPE_SINK | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE)
</pre>
+<p>All sinks handling audio, video or image media types</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO)
</pre>
+<p>All encoders handling audio media types</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_DECODABLE</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_DECODABLE</pre>
+<p>All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders)</p>
</div>
<hr>
<div class="refsect2">
@@ -576,6 +1173,10 @@
<a name="GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY (~G_GUINT64_CONSTANT (0) << 48)
</pre>
+<p>Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types</p>
+<p>Note: Do not use this if you wish to not filter against any of the defined
+media types. If you wish to do this, simply don't specify any
+GST_ELEMENT_FACTORY_TYPE_MEDIA flag.</p>
</div>
<hr>
<div class="refsect2">
@@ -612,8 +1213,13 @@
<a name="GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS"></a><h3>GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</h3>
<pre class="programlisting">#define GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE)
</pre>
+<p>All encoders handling video or image media types</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstElementFactory.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>, <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>.</p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstEvent.html b/docs/gst/html/GstEvent.html
index a331d86..89e3e69 100644
--- a/docs/gst/html/GstEvent.html
+++ b/docs/gst/html/GstEvent.html
@@ -28,7 +28,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstEvent.top_of_page"></a>GstEvent</span></h2>
-<p>GstEvent</p>
+<p>GstEvent — Structure describing events that are passed up and down
+ a pipeline</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -616,6 +617,22 @@
<a class="link" href="GstEvent.html#gst-event-parse-stream-collection" title="gst_event_parse_stream_collection ()">gst_event_parse_stream_collection</a> <span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstEvent.html#gst-event-new-stream-group-done" title="gst_event_new_stream_group_done ()">gst_event_new_stream_group_done</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstEvent.html#gst-event-parse-stream-group-done" title="gst_event_parse_stream_group_done ()">gst_event_parse_stream_group_done</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -675,90 +692,402 @@
</div>
<div class="refsect1">
<a name="GstEvent.description"></a><h2>Description</h2>
+<p>The event class provides factory methods to construct events for sending
+and functions to query (parse) received events.</p>
+<p>Events are usually created with gst_event_new_*() which takes event-type
+specific parameters as arguments.
+To send an event application will usually use <a class="link" href="GstElement.html#gst-element-send-event" title="gst_element_send_event ()"><code class="function">gst_element_send_event()</code></a> and
+elements will use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> or <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a>.
+The event should be unreffed with <a class="link" href="GstEvent.html#gst-event-unref" title="gst_event_unref ()"><code class="function">gst_event_unref()</code></a> if it has not been sent.</p>
+<p>Events that have been received can be parsed with their respective
+gst_event_parse_*() functions. It is valid to pass <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for unwanted details.</p>
+<p>Events are passed between elements in parallel to the data stream. Some events
+are serialized with buffers, others are not. Some events only travel downstream,
+others only upstream. Some events can travel both upstream and downstream.</p>
+<p>The events are used to signal special conditions in the datastream such as
+EOS (end of stream) or the start of a new stream-segment.
+Events are also used to flush the pipeline of any pending data.</p>
+<p>Most of the event API is used inside plugins. Applications usually only
+construct and use seek events.
+To do that <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> is used to create a seek event. It takes
+the needed parameters to specify seeking time and mode.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstEvent <span class="gtkdoc opt">*</span>event<span class="gtkdoc opt">;</span>
+gboolean result<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">...</span>
+<span class="gtkdoc slc">// construct a seek event to play the media from second 2 to 5, flush</span>
+<span class="gtkdoc slc">// the pipeline to decrease latency.</span>
+event <span class="gtkdoc opt">=</span> <span class="function"><a href="GstEvent.html#gst-event-new-seek">gst_event_new_seek</a></span> <span class="gtkdoc opt">(</span><span class="number">1.0</span><span class="gtkdoc opt">,</span>
+ GST_FORMAT_TIME<span class="gtkdoc opt">,</span>
+ GST_SEEK_FLAG_FLUSH<span class="gtkdoc opt">,</span>
+ GST_SEEK_TYPE_SET<span class="gtkdoc opt">,</span> <span class="number">2</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">,</span>
+ GST_SEEK_TYPE_SET<span class="gtkdoc opt">,</span> <span class="number">5</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span>
+result <span class="gtkdoc opt">=</span> <span class="function"><a href="GstElement.html#gst-element-send-event">gst_element_send_event</a></span> <span class="gtkdoc opt">(</span>pipeline<span class="gtkdoc opt">,</span> event<span class="gtkdoc opt">);</span>
+<span class="keyword">if</span> <span class="gtkdoc opt">(!</span>result<span class="gtkdoc opt">)</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"seek failed"</span><span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="GstEvent.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-EVENT-MAKE-TYPE:CAPS"></a><h3>GST_EVENT_MAKE_TYPE()</h3>
<pre class="programlisting">#define GST_EVENT_MAKE_TYPE(num,flags)</pre>
+<p>when making custom event types, use this macro with the num and
+the given flags</p>
+<div class="refsect3">
+<a name="GST-EVENT-MAKE-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>the event number to create</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the event flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-TYPE:CAPS"></a><h3>GST_EVENT_TYPE()</h3>
<pre class="programlisting">#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)->type)
</pre>
+<p>Get the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
+<div class="refsect3">
+<a name="GST-EVENT-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-TYPE-NAME:CAPS"></a><h3>GST_EVENT_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event)))
</pre>
+<p>Get a constant string representation of the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event.</p>
+<div class="refsect3">
+<a name="GST-EVENT-TYPE-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-TIMESTAMP:CAPS"></a><h3>GST_EVENT_TIMESTAMP()</h3>
<pre class="programlisting">#define GST_EVENT_TIMESTAMP(event) (GST_EVENT_CAST(event)->timestamp)
</pre>
+<p>Get the <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp of the event. This is the time when the event
+was created.</p>
+<div class="refsect3">
+<a name="GST-EVENT-TIMESTAMP.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-SEQNUM:CAPS"></a><h3>GST_EVENT_SEQNUM()</h3>
<pre class="programlisting">#define GST_EVENT_SEQNUM(event) (GST_EVENT_CAST(event)->seqnum)
</pre>
+<p>The sequence number of <em class="parameter"><code>event</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-EVENT-SEQNUM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-IS-UPSTREAM:CAPS"></a><h3>GST_EVENT_IS_UPSTREAM()</h3>
<pre class="programlisting">#define GST_EVENT_IS_UPSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_UPSTREAM)
</pre>
+<p>Check if an event can travel upstream.</p>
+<div class="refsect3">
+<a name="GST-EVENT-IS-UPSTREAM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-IS-DOWNSTREAM:CAPS"></a><h3>GST_EVENT_IS_DOWNSTREAM()</h3>
<pre class="programlisting">#define GST_EVENT_IS_DOWNSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_DOWNSTREAM)
</pre>
+<p>Check if an event can travel downstream.</p>
+<div class="refsect3">
+<a name="GST-EVENT-IS-DOWNSTREAM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-IS-SERIALIZED:CAPS"></a><h3>GST_EVENT_IS_SERIALIZED()</h3>
<pre class="programlisting">#define GST_EVENT_IS_SERIALIZED(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_SERIALIZED)
</pre>
+<p>Check if an event is serialized with the data stream.</p>
+<div class="refsect3">
+<a name="GST-EVENT-IS-SERIALIZED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-EVENT-IS-STICKY:CAPS"></a><h3>GST_EVENT_IS_STICKY()</h3>
<pre class="programlisting">#define GST_EVENT_IS_STICKY(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_STICKY)
</pre>
+<p>Check if an event is sticky on the pads.</p>
+<div class="refsect3">
+<a name="GST-EVENT-IS-STICKY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-type-get-flags"></a><h3>gst_event_type_get_flags ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="returnvalue">GstEventTypeFlags</span></a>
gst_event_type_get_flags (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+<p>Gets the <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-event-type-get-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-type-get-flags.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-type-get-name"></a><h3>gst_event_type_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_event_type_get_name (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+<p>Get a printable name for the given event type. Do not modify or free.</p>
+<div class="refsect3">
+<a name="gst-event-type-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the event type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-type-get-name.returns"></a><h4>Returns</h4>
+<p> a reference to the static name of the event.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-type-to-quark"></a><h3>gst_event_type_to_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_event_type_to_quark (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>);</pre>
+<p>Get the unique quark for the given event type.</p>
+<div class="refsect3">
+<a name="gst-event-type-to-quark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the event type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-type-to-quark.returns"></a><h4>Returns</h4>
+<p> the quark associated with the event type</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-ref"></a><h3>gst_event_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_ref (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Increase the refcount of this event.</p>
+<div class="refsect3">
+<a name="gst-event-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to refcount</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>event</code></em>
+(for convenience when doing assignments). </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-unref"></a><h3>gst_event_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_unref (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Decrease the refcount of an event, freeing it if the refcount reaches 0.</p>
+<div class="refsect3">
+<a name="gst-event-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the event to refcount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -766,18 +1095,101 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_event_replace (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+event is unreffed, the new one is reffed).</p>
+<p>Either <em class="parameter"><code>new_event</code></em>
+ or the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-event-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_event</p></td>
+<td class="parameter_description"><p> pointer to a
+pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_event</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that will
+replace the event pointed to by <em class="parameter"><code>old_event</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_event</code></em>
+was different from <em class="parameter"><code>old_event</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-copy"></a><h3>gst_event_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_copy (<em class="parameter"><code>const <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Copy the event using the event specific copy function.</p>
+<div class="refsect3">
+<a name="gst-event-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-copy.returns"></a><h4>Returns</h4>
+<p> the new event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-steal"></a><h3>gst_event_steal ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_steal (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>);</pre>
+<p>Atomically replace the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+ with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and
+return the original event.</p>
+<div class="refsect3">
+<a name="gst-event-steal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>old_event</p></td>
+<td class="parameter_description"><p> pointer to a
+pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to be stolen. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-steal.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that was in <em class="parameter"><code>old_event</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -785,24 +1197,131 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_event_take (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **old_event</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *new_event</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to point to a different <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. This
+function is similar to <a class="link" href="GstEvent.html#gst-event-replace" title="gst_event_replace ()"><code class="function">gst_event_replace()</code></a> except that it takes ownership of
+<em class="parameter"><code>new_event</code></em>
+.</p>
+<p>Either <em class="parameter"><code>new_event</code></em>
+ or the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> pointed to by <em class="parameter"><code>old_event</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-event-take.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_event</p></td>
+<td class="parameter_description"><p> pointer to a
+pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to be stolen. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_event</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> that will
+replace the event pointed to by <em class="parameter"><code>old_event</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-take.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_event</code></em>
+was different from <em class="parameter"><code>old_event</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-is-writable"></a><h3>gst_event_is_writable()</h3>
<pre class="programlisting">#define gst_event_is_writable(ev) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (ev))
</pre>
+<p>Tests if you can safely write data into a event's structure or validly
+modify the seqnum and timestamp field.</p>
+<div class="refsect3">
+<a name="gst-event-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-make-writable"></a><h3>gst_event_make_writable()</h3>
<pre class="programlisting">#define gst_event_make_writable(ev) GST_EVENT_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (ev)))
</pre>
+<p>Makes a writable event from the given event. If the source event is
+already writable, this will simply return the same event. A copy will
+otherwise be made using <a class="link" href="GstEvent.html#gst-event-copy" title="gst_event_copy ()"><code class="function">gst_event_copy()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-event-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-make-writable.returns"></a><h4>Returns</h4>
+<p> a writable event which may or may not be the
+same as <em class="parameter"><code>ev</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-writable-structure"></a><h3>gst_event_writable_structure ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_event_writable_structure (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Get a writable version of the structure.</p>
+<div class="refsect3">
+<a name="gst-event-writable-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-writable-structure.returns"></a><h4>Returns</h4>
+<p> The structure of the event. The structure
+is still owned by the event, which means that you should not free
+it and that the pointer becomes invalid when you free the event.
+This function checks if <em class="parameter"><code>event</code></em>
+is writable and will never return
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -810,12 +1329,71 @@
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_custom (<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Create a new custom-typed event. This can be used for anything not
+handled by other event-specific functions to pass an event to another
+element.</p>
+<p>Make sure to allocate an event type with the <a class="link" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS" title="GST_EVENT_MAKE_TYPE()"><span class="type">GST_EVENT_MAKE_TYPE</span></a> macro,
+assigning a free number and filling in the correct direction and
+serialization flags.</p>
+<p>New custom events can also be created by subclassing the event type if
+needed.</p>
+<div class="refsect3">
+<a name="gst-event-new-custom.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>The type of the new event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the structure for the event. The event will
+take ownership of the structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-custom.returns"></a><h4>Returns</h4>
+<p> the new custom event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-get-structure"></a><h3>gst_event_get_structure ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_event_get_structure (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Access the structure of the event.</p>
+<div class="refsect3">
+<a name="gst-event-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-get-structure.returns"></a><h4>Returns</h4>
+<p> The structure of the event. The structure is still
+owned by the event, which means that you should not free it and
+that the pointer becomes invalid when you free the event.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -823,12 +1401,73 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_event_has_name (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>event</code></em>
+ has the given <em class="parameter"><code>name</code></em>
+. This function is usually used to
+check the name of a custom event.</p>
+<div class="refsect3">
+<a name="gst-event-has-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-has-name.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>name</code></em>
+matches the name of the event structure.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-get-seqnum"></a><h3>gst_event_get_seqnum ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_event_get_seqnum (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Retrieve the sequence number of a event.</p>
+<p>Events have ever-incrementing sequence numbers, which may also be set
+explicitly via <a class="link" href="GstEvent.html#gst-event-set-seqnum" title="gst_event_set_seqnum ()"><code class="function">gst_event_set_seqnum()</code></a>. Sequence numbers are typically used to
+indicate that a event corresponds to some other set of events or messages,
+for example an EOS event corresponding to a SEEK event. It is considered good
+practice to make this correspondence when possible, though it is not
+required.</p>
+<p>Note that events and messages share the same sequence number incrementor;
+two events or messages will never have the same sequence number unless
+that correspondence was made explicitly.</p>
+<div class="refsect3">
+<a name="gst-event-get-seqnum.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-get-seqnum.returns"></a><h4>Returns</h4>
+<p> The event's sequence number.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -836,12 +1475,67 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_set_seqnum (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> seqnum</code></em>);</pre>
+<p>Set the sequence number of a event.</p>
+<p>This function might be called by the creator of a event to indicate that the
+event relates to other events or messages. See <a class="link" href="GstEvent.html#gst-event-get-seqnum" title="gst_event_get_seqnum ()"><code class="function">gst_event_get_seqnum()</code></a> for
+more information.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-event-set-seqnum.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seqnum</p></td>
+<td class="parameter_description"><p>A sequence number.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-get-running-time-offset"></a><h3>gst_event_get_running_time_offset ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_event_get_running_time_offset (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Retrieve the accumulated running time offset of the event.</p>
+<p>Events passing through <a href="GstPad.html#GstPad-struct"><span class="type">GstPads</span></a> that have a running time
+offset set via <a class="link" href="GstPad.html#gst-pad-set-offset" title="gst_pad_set_offset ()"><code class="function">gst_pad_set_offset()</code></a> will get their offset
+adjusted according to the pad's offset.</p>
+<p>If the event contains any information that related to the
+running time, this information will need to be updated
+before usage with this offset.</p>
+<div class="refsect3">
+<a name="gst-event-get-running-time-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-get-running-time-offset.returns"></a><h4>Returns</h4>
+<p> The event's running time offset</p>
+<p>MT safe.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -849,18 +1543,88 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_set_running_time_offset (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> offset</code></em>);</pre>
+<p>Set the running time offset of a event. See
+<a class="link" href="GstEvent.html#gst-event-get-running-time-offset" title="gst_event_get_running_time_offset ()"><code class="function">gst_event_get_running_time_offset()</code></a> for more information.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-event-set-running-time-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>A the new running time offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-flush-start"></a><h3>gst_event_new_flush_start ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_flush_start (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Allocate a new flush start event. The flush start event can be sent
+upstream and downstream and travels out-of-bounds with the dataflow.</p>
+<p>It marks pads as being flushing and will make them return
+<a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> when used for data flow with <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a>,
+<a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a>, <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> and <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a>.
+Any event (except a <a class="link" href="GstEvent.html#GST-EVENT-FLUSH-STOP:CAPS"><span class="type">GST_EVENT_FLUSH_STOP</span></a>) received
+on a flushing pad will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> immediately.</p>
+<p>Elements should unlock any blocking functions and exit their streaming
+functions as fast as possible when this event is received.</p>
+<p>This event is typically generated after a seek to flush out all queued data
+in the pipeline so that the new media is played as soon as possible.</p>
+<div class="refsect3">
+<a name="gst-event-new-flush-start.returns"></a><h4>Returns</h4>
+<p> a new flush start event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-flush-stop"></a><h3>gst_event_new_flush_stop ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_flush_stop (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> reset_time</code></em>);</pre>
+<p>Allocate a new flush stop event. The flush stop event can be sent
+upstream and downstream and travels serialized with the dataflow.
+It is typically sent after sending a FLUSH_START event to make the
+pads accept data again.</p>
+<p>Elements can process this event synchronized with the dataflow since
+the preceding FLUSH_START event stopped the dataflow.</p>
+<p>This event is typically generated to complete a seek and to resume
+dataflow.</p>
+<div class="refsect3">
+<a name="gst-event-new-flush-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reset_time</p></td>
+<td class="parameter_description"><p>if time should be reset</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-flush-stop.returns"></a><h4>Returns</h4>
+<p> a new flush stop event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -868,12 +1632,51 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_flush_stop (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *reset_time</code></em>);</pre>
+<p>Parse the FLUSH_STOP event and retrieve the <em class="parameter"><code>reset_time</code></em>
+ member.</p>
+<div class="refsect3">
+<a name="gst-event-parse-flush-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>reset_time</p></td>
+<td class="parameter_description"><p> if time should be reset. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-eos"></a><h3>gst_event_new_eos ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_eos (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new EOS event. The eos event can only travel downstream
+synchronized with the buffer flow. Elements that receive the EOS
+event on a pad can return <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> as a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a>
+when data after the EOS event arrives.</p>
+<p>The EOS event will travel down to the sink elements in the pipeline
+which will then post the <a class="link" href="GstMessage.html#GST-MESSAGE-EOS:CAPS"><span class="type">GST_MESSAGE_EOS</span></a> on the bus after they have
+finished playing any buffered data.</p>
+<p>When all sinks have posted an EOS message, an EOS message is
+forwarded to the application.</p>
+<p>The EOS event itself will not cause any state transitions of the pipeline.</p>
+<div class="refsect3">
+<a name="gst-event-new-eos.returns"></a><h4>Returns</h4>
+<p> the new EOS event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -881,6 +1684,38 @@
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_gap (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> duration</code></em>);</pre>
+<p>Create a new GAP event. A gap event can be thought of as conceptually
+equivalent to a buffer to signal that there is no data for a certain
+amount of time. This is useful to signal a gap to downstream elements
+which may wait for data, such as muxers or mixers or overlays, especially
+for sparse streams such as subtitle streams.</p>
+<div class="refsect3">
+<a name="gst-event-new-gap.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the start time (pts) of the gap</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p>the duration of the gap</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-gap.returns"></a><h4>Returns</h4>
+<p> the new GAP event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -889,12 +1724,82 @@
gst_event_parse_gap (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *timestamp</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *duration</code></em>);</pre>
+<p>Extract timestamp and duration from a new GAP event.</p>
+<div class="refsect3">
+<a name="gst-event-parse-gap.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type <a class="link" href="GstEvent.html#GST-EVENT-GAP:CAPS"><span class="type">GST_EVENT_GAP</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p> location where to store the
+start time (pts) of the gap, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> location where to store the duration of
+the gap, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-stream-start"></a><h3>gst_event_new_stream_start ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_stream_start (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre>
+<p>Create a new STREAM_START event. The stream start event can only
+travel downstream synchronized with the buffer flow. It is expected
+to be the first event that is sent for a new stream.</p>
+<p>Source elements, demuxers and other elements that create new streams
+are supposed to send this event as the first event of a new stream. It
+should not be sent after a flushing seek or in similar situations
+and is used to mark the beginning of a new logical stream. Elements
+combining multiple streams must ensure that this event is only forwarded
+downstream once and not for every single input stream.</p>
+<p>The <em class="parameter"><code>stream_id</code></em>
+ should be a unique string that consists of the upstream
+stream-id, / as separator and a unique stream-id for this specific
+stream. A new stream-id should only be created for a stream if the upstream
+stream is split into (potentially) multiple new streams, e.g. in a demuxer,
+but not for every single element in the pipeline.
+<a class="link" href="GstPad.html#gst-pad-create-stream-id" title="gst_pad_create_stream_id ()"><code class="function">gst_pad_create_stream_id()</code></a> or <a class="link" href="GstPad.html#gst-pad-create-stream-id-printf" title="gst_pad_create_stream_id_printf ()"><code class="function">gst_pad_create_stream_id_printf()</code></a> can be
+used to create a stream-id. There are no particular semantics for the
+stream-id, though it should be deterministic (to support stream matching)
+and it might be used to order streams (besides any information conveyed by
+stream flags).</p>
+<div class="refsect3">
+<a name="gst-event-new-stream-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p>Identifier for this stream</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-stream-start.returns"></a><h4>Returns</h4>
+<p> the new STREAM_START event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -902,6 +1807,36 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_stream_start (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **stream_id</code></em>);</pre>
+<p>Parse a stream-id <em class="parameter"><code>event</code></em>
+ and store the result in the given <em class="parameter"><code>stream_id</code></em>
+
+location. The string stored in <em class="parameter"><code>stream_id</code></em>
+ must not be modified and will
+remain valid only until <em class="parameter"><code>event</code></em>
+ gets freed. Make a copy if you want to
+modify it or store it for later use.</p>
+<div class="refsect3">
+<a name="gst-event-parse-stream-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p> pointer to store the stream-id. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -909,6 +1844,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_set_stream_flags (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> flags</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-event-set-stream-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the stream flags to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -916,6 +1874,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_stream_flags (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> *flags</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-event-parse-stream-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p> address of variable where to store the stream flags. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -923,6 +1904,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_set_group_id (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> group_id</code></em>);</pre>
+<p>All streams that have the same group id are supposed to be played
+together, i.e. all streams inside a container file should have the
+same group id but different stream ids. The group id should change
+each time the stream is started, resulting in different group ids
+each time a file is played for example.</p>
+<p>Use <a class="link" href="gstreamer-GstUtils.html#gst-util-group-id-next" title="gst_util_group_id_next ()"><code class="function">gst_util_group_id_next()</code></a> to get a new group id.</p>
+<div class="refsect3">
+<a name="gst-event-set-group-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p>the group id to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -930,6 +1940,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_event_parse_group_id (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *group_id</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-event-parse-group-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p> address of variable where to store the group id. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-parse-group-id.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a group id was set on the event and could be parsed,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -937,6 +1975,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_set_stream (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Set the <em class="parameter"><code>stream</code></em>
+ on the stream-start <em class="parameter"><code>event</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-event-set-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p> the stream object to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -944,12 +2008,99 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_stream (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> **stream</code></em>);</pre>
+<p>Parse a stream-start <em class="parameter"><code>event</code></em>
+ and extract the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> from it.</p>
+<div class="refsect3">
+<a name="gst-event-parse-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-start event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p> adress of variable to store the stream. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-segment"></a><h3>gst_event_new_segment ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_segment (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<p>Create a new SEGMENT event for <em class="parameter"><code>segment</code></em>
+. The segment event can only travel
+downstream synchronized with the buffer flow and contains timing information
+and playback properties for the buffers that will follow.</p>
+<p>The segment event marks the range of buffers to be processed. All
+data not within the segment range is not to be processed. This can be
+used intelligently by plugins to apply more efficient methods of skipping
+unneeded data. The valid range is expressed with the <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+
+values.</p>
+<p>The time value of the segment is used in conjunction with the start
+value to convert the buffer timestamps into the stream time. This is
+usually done in sinks to report the current stream_time.
+<em class="parameter"><code>time</code></em>
+ represents the stream_time of a buffer carrying a timestamp of
+<em class="parameter"><code>start</code></em>
+. <em class="parameter"><code>time</code></em>
+ cannot be -1.</p>
+<p><em class="parameter"><code>start</code></em>
+ cannot be -1, <em class="parameter"><code>stop</code></em>
+ can be -1. If there
+is a valid <em class="parameter"><code>stop</code></em>
+ given, it must be greater or equal the <em class="parameter"><code>start</code></em>
+, including
+when the indicated playback <em class="parameter"><code>rate</code></em>
+ is < 0.</p>
+<p>The <em class="parameter"><code>applied_rate</code></em>
+ value provides information about any rate adjustment that
+has already been made to the timestamps and content on the buffers of the
+stream. (<em class="parameter"><code>rate</code></em>
+ * <em class="parameter"><code>applied_rate</code></em>
+) should always equal the rate that has been
+requested for playback. For example, if an element has an input segment
+with intended playback <em class="parameter"><code>rate</code></em>
+ of 2.0 and applied_rate of 1.0, it can adjust
+incoming timestamps and buffer content by half and output a segment event
+with <em class="parameter"><code>rate</code></em>
+ of 1.0 and <em class="parameter"><code>applied_rate</code></em>
+ of 2.0</p>
+<p>After a segment event, the buffer stream time is calculated with:</p>
+<p> time + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)</p>
+<div class="refsect3">
+<a name="gst-event-new-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-segment.returns"></a><h4>Returns</h4>
+<p> the new SEGMENT event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -957,6 +2108,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_segment (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> **segment</code></em>);</pre>
+<p>Parses a segment <em class="parameter"><code>event</code></em>
+ and stores the result in the given <em class="parameter"><code>segment</code></em>
+ location.
+<em class="parameter"><code>segment</code></em>
+ remains valid only until the <em class="parameter"><code>event</code></em>
+ is freed. Don't modify the segment
+and make a copy if you want to modify it or store it for later use.</p>
+<div class="refsect3">
+<a name="gst-event-parse-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -964,12 +2144,66 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_copy_segment (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<p>Parses a segment <em class="parameter"><code>event</code></em>
+ and copies the <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> into the location
+given by <em class="parameter"><code>segment</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-event-copy-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a pointer to a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-tag"></a><h3>gst_event_new_tag ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_tag (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Generates a metadata tag event from the given <em class="parameter"><code>taglist</code></em>
+.</p>
+<p>The scope of the taglist specifies if the taglist applies to the
+complete medium or only to this specific stream. As the tag event
+is a sticky event, elements should merge tags received from
+upstream with a given scope with their own tags with the same
+scope and create a new tag event from it.</p>
+<div class="refsect3">
+<a name="gst-event-new-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p> metadata list. The event will take ownership
+of the taglist. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-tag.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -977,6 +2211,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_tag (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> **taglist</code></em>);</pre>
+<p>Parses a tag <em class="parameter"><code>event</code></em>
+ and stores the results in the given <em class="parameter"><code>taglist</code></em>
+ location.
+No reference to the taglist will be returned, it remains valid only until
+the <em class="parameter"><code>event</code></em>
+ is freed. Don't modify or free the taglist, make a copy if you
+want to modify it or store it for later use.</p>
+<div class="refsect3">
+<a name="gst-event-parse-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a tag event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p> pointer to metadata list. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -986,6 +2249,47 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> minsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> maxsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> async</code></em>);</pre>
+<p>Create a new buffersize event. The event is sent downstream and notifies
+elements that they should provide a buffer of the specified dimensions.</p>
+<p>When the <em class="parameter"><code>async</code></em>
+ flag is set, a thread boundary is preferred.</p>
+<div class="refsect3">
+<a name="gst-event-new-buffer-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>buffer format</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minsize</p></td>
+<td class="parameter_description"><p>minimum buffer size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>maximum buffer size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>async</p></td>
+<td class="parameter_description"><p>thread behavior</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-buffer-size.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -996,6 +2300,44 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *minsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *maxsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *async</code></em>);</pre>
+<p>Get the format, minsize, maxsize and async-flag in the buffersize event.</p>
+<div class="refsect3">
+<a name="gst-event-parse-buffer-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> A pointer to store the format in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minsize</p></td>
+<td class="parameter_description"><p> A pointer to store the minsize in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p> A pointer to store the maxsize in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>async</p></td>
+<td class="parameter_description"><p> A pointer to store the async-flag in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1005,6 +2347,95 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> proportion</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> diff</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Allocate a new qos event with the given values.
+The QOS event is generated in an element that wants an upstream
+element to either reduce or increase its rate because of
+high/low CPU load or other resource usage such as network performance or
+throttling. Typically sinks generate these events for each buffer
+they receive.</p>
+<p><em class="parameter"><code>type</code></em>
+ indicates the reason for the QoS event. <a class="link" href="GstEvent.html#GST-QOS-TYPE-OVERFLOW:CAPS"><span class="type">GST_QOS_TYPE_OVERFLOW</span></a> is
+used when a buffer arrived in time or when the sink cannot keep up with
+the upstream datarate. <a class="link" href="GstEvent.html#GST-QOS-TYPE-UNDERFLOW:CAPS"><span class="type">GST_QOS_TYPE_UNDERFLOW</span></a> is when the sink is not
+receiving buffers fast enough and thus has to drop late buffers.
+<a class="link" href="GstEvent.html#GST-QOS-TYPE-THROTTLE:CAPS"><span class="type">GST_QOS_TYPE_THROTTLE</span></a> is used when the datarate is artificially limited
+by the application, for example to reduce power consumption.</p>
+<p><em class="parameter"><code>proportion</code></em>
+ indicates the real-time performance of the streaming in the
+element that generated the QoS event (usually the sink). The value is
+generally computed based on more long term statistics about the streams
+timestamps compared to the clock.
+A value < 1.0 indicates that the upstream element is producing data faster
+than real-time. A value > 1.0 indicates that the upstream element is not
+producing data fast enough. 1.0 is the ideal <em class="parameter"><code>proportion</code></em>
+ value. The
+proportion value can safely be used to lower or increase the quality of
+the element.</p>
+<p><em class="parameter"><code>diff</code></em>
+ is the difference against the clock in running time of the last
+buffer that caused the element to generate the QOS event. A negative value
+means that the buffer with <em class="parameter"><code>timestamp</code></em>
+ arrived in time. A positive value
+indicates how late the buffer with <em class="parameter"><code>timestamp</code></em>
+ was. When throttling is
+enabled, <em class="parameter"><code>diff</code></em>
+ will be set to the requested throttling interval.</p>
+<p><em class="parameter"><code>timestamp</code></em>
+ is the timestamp of the last buffer that cause the element
+to generate the QOS event. It is expressed in running time and thus an ever
+increasing value.</p>
+<p>The upstream element can use the <em class="parameter"><code>diff</code></em>
+ and <em class="parameter"><code>timestamp</code></em>
+ values to decide
+whether to process more buffers. For positive <em class="parameter"><code>diff</code></em>
+, all buffers with
+timestamp <= <em class="parameter"><code>timestamp</code></em>
+ + <em class="parameter"><code>diff</code></em>
+ will certainly arrive late in the sink
+as well. A (negative) <em class="parameter"><code>diff</code></em>
+ value so that <em class="parameter"><code>timestamp</code></em>
+ + <em class="parameter"><code>diff</code></em>
+ would yield a
+result smaller than 0 is not allowed.</p>
+<p>The application can use general event probes to intercept the QoS
+event and implement custom application specific QoS handling.</p>
+<div class="refsect3">
+<a name="gst-event-new-qos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the QoS type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>proportion</p></td>
+<td class="parameter_description"><p>the proportion of the qos message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>diff</p></td>
+<td class="parameter_description"><p>The time difference of the last Clock sync</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>The timestamp of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-qos.returns"></a><h4>Returns</h4>
+<p> a new QOS event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1015,6 +2446,47 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *proportion</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *diff</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *timestamp</code></em>);</pre>
+<p>Get the type, proportion, diff and timestamp in the qos event. See
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> for more information about the different QoS values.</p>
+<p><em class="parameter"><code>timestamp</code></em>
+ will be adjusted for any pad offsets of pads it was passing through.</p>
+<div class="refsect3">
+<a name="gst-event-parse-qos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p> A pointer to store the QoS type in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>proportion</p></td>
+<td class="parameter_description"><p> A pointer to store the proportion in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>diff</p></td>
+<td class="parameter_description"><p> A pointer to store the diff in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p> A pointer to store the timestamp in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1027,6 +2499,92 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>);</pre>
+<p>Allocate a new seek event with the given parameters.</p>
+<p>The seek event configures playback of the pipeline between <em class="parameter"><code>start</code></em>
+ to <em class="parameter"><code>stop</code></em>
+
+at the speed given in <em class="parameter"><code>rate</code></em>
+, also called a playback segment.
+The <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ values are expressed in <em class="parameter"><code>format</code></em>
+.</p>
+<p>A <em class="parameter"><code>rate</code></em>
+ of 1.0 means normal playback rate, 2.0 means double speed.
+Negatives values means backwards playback. A value of 0.0 for the
+rate is not allowed and should be accomplished instead by PAUSING the
+pipeline.</p>
+<p>A pipeline has a default playback segment configured with a start
+position of 0, a stop position of -1 and a rate of 1.0. The currently
+configured playback segment can be queried with <a class="link" href="GstQuery.html#GST-QUERY-SEGMENT:CAPS"><span class="type">GST_QUERY_SEGMENT</span></a>. </p>
+<p><em class="parameter"><code>start_type</code></em>
+ and <em class="parameter"><code>stop_type</code></em>
+ specify how to adjust the currently configured
+start and stop fields in playback segment. Adjustments can be made relative
+or absolute to the last configured values. A type of <a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>
+means that the position should not be updated.</p>
+<p>When the rate is positive and <em class="parameter"><code>start</code></em>
+ has been updated, playback will start
+from the newly configured start position. </p>
+<p>For negative rates, playback will start from the newly configured stop
+position (if any). If the stop position is updated, it must be different from
+-1 (<a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>) for negative rates.</p>
+<p>It is not possible to seek relative to the current playback position, to do
+this, PAUSE the pipeline, query the current playback position with
+<a class="link" href="GstQuery.html#GST-QUERY-POSITION:CAPS"><span class="type">GST_QUERY_POSITION</span></a> and update the playback segment current position with a
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-SET:CAPS"><span class="type">GST_SEEK_TYPE_SET</span></a> to the desired position.</p>
+<div class="refsect3">
+<a name="gst-event-new-seek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>The new playback rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format of the seek values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>The optional seek flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_type</p></td>
+<td class="parameter_description"><p>The type and flags for the new start position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>The value of the new start position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_type</p></td>
+<td class="parameter_description"><p>The type and flags for the new stop position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>The value of the new stop position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-seek.returns"></a><h4>Returns</h4>
+<p> a new seek event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1040,18 +2598,122 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *start</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> *stop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *stop</code></em>);</pre>
+<p>Parses a seek <em class="parameter"><code>event</code></em>
+ and stores the results in the given result locations.</p>
+<div class="refsect3">
+<a name="gst-event-parse-seek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a seek event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p> result location for the rate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> result location for the stream format. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekFlags" title="enum GstSeekFlags"><span class="type">GstSeekFlags</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_type</p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the start position. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p> result location for the start position expressed in <em class="parameter"><code>format</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_type</p></td>
+<td class="parameter_description"><p> result location for the <a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> of the stop position. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p> result location for the stop position expressed in <em class="parameter"><code>format</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-navigation"></a><h3>gst_event_new_navigation ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_navigation (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Create a new navigation event from the given description.</p>
+<div class="refsect3">
+<a name="gst-event-new-navigation.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> description of the event. The event will take
+ownership of the structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-navigation.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-latency"></a><h3>gst_event_new_latency ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_latency (<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> latency</code></em>);</pre>
+<p>Create a new latency event. The event is sent upstream from the sinks and
+notifies elements that they should add an additional <em class="parameter"><code>latency</code></em>
+ to the
+running time before synchronising against the clock.</p>
+<p>The latency is mostly used in live sinks and is always expressed in
+the time format.</p>
+<div class="refsect3">
+<a name="gst-event-new-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>latency</p></td>
+<td class="parameter_description"><p>the new latency value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-latency.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1059,6 +2721,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_latency (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *latency</code></em>);</pre>
+<p>Get the latency in the latency event.</p>
+<div class="refsect3">
+<a name="gst-event-parse-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>latency</p></td>
+<td class="parameter_description"><p> A pointer to store the latency in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1069,6 +2754,63 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flush</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> intermediate</code></em>);</pre>
+<p>Create a new step event. The purpose of the step event is to instruct a sink
+to skip <em class="parameter"><code>amount</code></em>
+ (expressed in <em class="parameter"><code>format</code></em>
+) of media. It can be used to implement
+stepping through the video frame by frame or for doing fast trick modes.</p>
+<p>A rate of <= 0.0 is not allowed. Pause the pipeline, for the effect of rate
+= 0.0 or first reverse the direction of playback using a seek event to get
+the same effect as rate < 0.0.</p>
+<p>The <em class="parameter"><code>flush</code></em>
+ flag will clear any pending data in the pipeline before starting
+the step operation.</p>
+<p>The <em class="parameter"><code>intermediate</code></em>
+ flag instructs the pipeline that this step operation is
+part of a larger step operation.</p>
+<div class="refsect3">
+<a name="gst-event-new-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of <em class="parameter"><code>amount</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p>the amount of data to step</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>the step rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p>flushing steps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p>intermediate steps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-step.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1080,6 +2822,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *flush</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *intermediate</code></em>);</pre>
+<p>Parse the step event.</p>
+<div class="refsect3">
+<a name="gst-event-parse-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> a pointer to store the format in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p> a pointer to store the amount in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p> a pointer to store the rate in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p> a pointer to store the flush boolean in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p> a pointer to store the intermediate
+boolean in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1087,6 +2873,38 @@
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_sink_message (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<p>Create a new sink-message event. The purpose of the sink-message event is
+to instruct a sink to post the message contained in the event synchronized
+with the stream.</p>
+<p><em class="parameter"><code>name</code></em>
+ is used to store multiple sticky events on one pad.</p>
+<div class="refsect3">
+<a name="gst-event-new-sink-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a name for the event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to be posted. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-sink-message.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1094,18 +2912,75 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_sink_message (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> **msg</code></em>);</pre>
+<p>Parse the sink-message event. Unref <em class="parameter"><code>msg</code></em>
+ after usage.</p>
+<div class="refsect3">
+<a name="gst-event-parse-sink-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p> a pointer to store the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-reconfigure"></a><h3>gst_event_new_reconfigure ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_reconfigure (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new reconfigure event. The purpose of the reconfigure event is
+to travel upstream and make elements renegotiate their caps or reconfigure
+their buffer pools. This is useful when changing properties on elements
+or changing the topology of the pipeline.</p>
+<div class="refsect3">
+<a name="gst-event-new-reconfigure.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-caps"></a><h3>gst_event_new_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Create a new CAPS event for <em class="parameter"><code>caps</code></em>
+. The caps event can only travel downstream
+synchronized with the buffer flow and contains the format of the buffers
+that will follow after the event.</p>
+<div class="refsect3">
+<a name="gst-event-new-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-caps.returns"></a><h4>Returns</h4>
+<p> the new CAPS event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1113,6 +2988,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_caps (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+<p>Get the caps from <em class="parameter"><code>event</code></em>
+. The caps remains valid as long as <em class="parameter"><code>event</code></em>
+ remains
+valid.</p>
+<div class="refsect3">
+<a name="gst-event-parse-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> A pointer to the caps. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1120,6 +3021,37 @@
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_toc (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> updated</code></em>);</pre>
+<p>Generate a TOC event from the given <em class="parameter"><code>toc</code></em>
+. The purpose of the TOC event is to
+inform elements that some kind of the TOC was found.</p>
+<div class="refsect3">
+<a name="gst-event-new-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>updated</p></td>
+<td class="parameter_description"><p>whether <em class="parameter"><code>toc</code></em>
+was updated or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-toc.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1128,12 +3060,67 @@
gst_event_parse_toc (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *updated</code></em>);</pre>
+<p>Parse a TOC <em class="parameter"><code>event</code></em>
+ and store the results in the given <em class="parameter"><code>toc</code></em>
+ and <em class="parameter"><code>updated</code></em>
+ locations.</p>
+<div class="refsect3">
+<a name="gst-event-parse-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a TOC event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p> pointer to <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>updated</p></td>
+<td class="parameter_description"><p> pointer to store TOC updated flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-toc-select"></a><h3>gst_event_new_toc_select ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_toc_select (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
+<p>Generate a TOC select event with the given <em class="parameter"><code>uid</code></em>
+. The purpose of the
+TOC select event is to start playback based on the TOC's entry with the
+given <em class="parameter"><code>uid</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-event-new-toc-select.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uid</p></td>
+<td class="parameter_description"><p>UID in the TOC to start playback from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-toc-select.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1141,6 +3128,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_toc_select (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uid</code></em>);</pre>
+<p>Parse a TOC select <em class="parameter"><code>event</code></em>
+ and store the results in the given <em class="parameter"><code>uid</code></em>
+ location.</p>
+<div class="refsect3">
+<a name="gst-event-parse-toc-select.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a TOC select event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uid</p></td>
+<td class="parameter_description"><p> storage for the selection UID. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1148,6 +3160,35 @@
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_segment_done (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> position</code></em>);</pre>
+<p>Create a new segment-done event. This event is sent by elements that
+finish playback of a segment as a result of a segment seek.</p>
+<div class="refsect3">
+<a name="gst-event-new-segment-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format of the position being done</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>The position of the segment being done</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-segment-done.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1156,6 +3197,34 @@
gst_event_parse_segment_done (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *position</code></em>);</pre>
+<p>Extracts the position and format from the segment done message.</p>
+<div class="refsect3">
+<a name="gst-event-parse-segment-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type GST_EVENT_SEGMENT_DONE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> Result location for the format, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p> Result location for the position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1164,6 +3233,71 @@
gst_event_new_protection (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_id</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *data</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *origin</code></em>);</pre>
+<p>Creates a new event containing information specific to a particular
+protection system (uniquely identified by <em class="parameter"><code>system_id</code></em>
+), by which that
+protection system can acquire key(s) to decrypt a protected stream.</p>
+<p>In order for a decryption element to decrypt media
+protected using a specific system, it first needs all the
+protection system specific information necessary to acquire the decryption
+key(s) for that stream. The functions defined here enable this information
+to be passed in events from elements that extract it
+(e.g., ISOBMFF demuxers, MPEG DASH demuxers) to protection decrypter
+elements that use it.</p>
+<p>Events containing protection system specific information are created using
+<a class="link" href="GstEvent.html#gst-event-new-protection" title="gst_event_new_protection ()"><span class="type">gst_event_new_protection</span></a>, and they can be parsed by downstream elements
+using <a class="link" href="GstEvent.html#gst-event-parse-protection" title="gst_event_parse_protection ()"><span class="type">gst_event_parse_protection</span></a>.</p>
+<p>In Common Encryption, protection system specific information may be located
+within ISOBMFF files, both in movie (moov) boxes and movie fragment (moof)
+boxes; it may also be contained in ContentProtection elements within MPEG
+DASH MPDs. The events created by <a class="link" href="GstEvent.html#gst-event-new-protection" title="gst_event_new_protection ()"><span class="type">gst_event_new_protection</span></a> contain data
+identifying from which of these locations the encapsulated protection system
+specific information originated. This origin information is required as
+some protection systems use different encodings depending upon where the
+information originates.</p>
+<p>The events returned by <a class="link" href="GstEvent.html#gst-event-new-protection" title="gst_event_new_protection ()"><code class="function">gst_event_new_protection()</code></a> are implemented
+in such a way as to ensure that the most recently-pushed protection info
+event of a particular <em class="parameter"><code>origin</code></em>
+ and <em class="parameter"><code>system_id</code></em>
+ will
+be stuck to the output pad of the sending element.</p>
+<div class="refsect3">
+<a name="gst-event-new-protection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>system_id</p></td>
+<td class="parameter_description"><p> a string holding a UUID that uniquely
+identifies a protection system. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> holding protection system specific
+information. The reference count of the buffer will be incremented by one. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>origin</p></td>
+<td class="parameter_description"><p>a string indicating where the protection
+information carried in the event was extracted from. The allowed values
+of this string will depend upon the protection scheme.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-protection.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstEvent.html#GST-EVENT-PROTECTION:CAPS"><span class="type">GST_EVENT_PROTECTION</span></a> event, if successful; <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+if unsuccessful.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1173,12 +3307,90 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **system_id</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **data</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **origin</code></em>);</pre>
+<p>Parses an event containing protection system specific information and stores
+the results in <em class="parameter"><code>system_id</code></em>
+, <em class="parameter"><code>data</code></em>
+ and <em class="parameter"><code>origin</code></em>
+. The data stored in <em class="parameter"><code>system_id</code></em>
+,
+<em class="parameter"><code>origin</code></em>
+ and <em class="parameter"><code>data</code></em>
+ are valid until <em class="parameter"><code>event</code></em>
+ is released.</p>
+<div class="refsect3">
+<a name="gst-event-parse-protection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstEvent.html#GST-EVENT-PROTECTION:CAPS"><span class="type">GST_EVENT_PROTECTION</span></a> event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>system_id</p></td>
+<td class="parameter_description"><p> pointer to store the UUID
+string uniquely identifying a content protection system. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> pointer to store a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>
+holding protection system specific information. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>origin</p></td>
+<td class="parameter_description"><p> pointer to store a value that
+indicates where the protection information carried by <em class="parameter"><code>event</code></em>
+was extracted
+from. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-select-streams"></a><h3>gst_event_new_select_streams ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_select_streams (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *streams</code></em>);</pre>
+<p>Allocate a new select-streams event.</p>
+<p>The select-streams event requests the specified <em class="parameter"><code>streams</code></em>
+ to be activated.</p>
+<p>The list of <em class="parameter"><code>streams</code></em>
+ corresponds to the "Stream ID" of each stream to be
+activated. Those ID can be obtained via the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> objects present
+in <a class="link" href="GstEvent.html#GST-EVENT-STREAM-START:CAPS"><span class="type">GST_EVENT_STREAM_START</span></a>, <a class="link" href="GstEvent.html#GST-EVENT-STREAM-COLLECTION:CAPS"><span class="type">GST_EVENT_STREAM_COLLECTION</span></a> or
+<span class="type">GST_MESSSAGE_STREAM_COLLECTION</span>.</p>
+<div class="refsect3">
+<a name="gst-event-new-select-streams.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>streams</p></td>
+<td class="parameter_description"><p> the list of streams to
+activate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-select-streams.returns"></a><h4>Returns</h4>
+<p> a new select-streams event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1186,12 +3398,64 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_select_streams (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> **streams</code></em>);</pre>
+<p>Parse the SELECT_STREAMS event and retrieve the contained streams.</p>
+<div class="refsect3">
+<a name="gst-event-parse-select-streams.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>The event to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>streams</p></td>
+<td class="parameter_description"><p> the streams. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-event-new-stream-collection"></a><h3>gst_event_new_stream_collection ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_event_new_stream_collection (<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>);</pre>
+<p>Create a new STREAM_COLLECTION event. The stream collection event can only
+travel downstream synchronized with the buffer flow.</p>
+<p>Source elements, demuxers and other elements that manage collections
+of streams and post <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> messages on the bus also send
+this event downstream on each pad involved in the collection, so that
+activation of a new collection can be tracked through the downstream
+data flow.</p>
+<div class="refsect3">
+<a name="gst-event-new-stream-collection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p>Active collection for this data flow</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-stream-collection.returns"></a><h4>Returns</h4>
+<p> the new STREAM_COLLECTION event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1199,6 +3463,100 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_event_parse_stream_collection (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> **collection</code></em>);</pre>
+<p>Retrieve new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> from STREAM_COLLECTION event <em class="parameter"><code>event</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-event-parse-stream-collection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-collection event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p> pointer to store the collection. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-event-new-stream-group-done"></a><h3>gst_event_new_stream_group_done ()</h3>
+<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
+gst_event_new_stream_group_done (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> group_id</code></em>);</pre>
+<p>Create a new Stream Group Done event. The stream-group-done event can
+only travel downstream synchronized with the buffer flow. Elements
+that receive the event on a pad should handle it mostly like EOS,
+and emit any data or pending buffers that would depend on more data
+arriving and unblock, since there won't be any more data.</p>
+<p>This event is followed by EOS at some point in the future, and is
+generally used when switching pads - to unblock downstream so that
+new pads can be exposed before sending EOS on the existing pads.</p>
+<div class="refsect3">
+<a name="gst-event-new-stream-group-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p>the group id of the stream group which is ending</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-event-new-stream-group-done.returns"></a><h4>Returns</h4>
+<p> the new stream-group-done event. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-event-parse-stream-group-done"></a><h3>gst_event_parse_stream_group_done ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_event_parse_stream_group_done (<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *group_id</code></em>);</pre>
+<p>Parse a stream-group-done <em class="parameter"><code>event</code></em>
+ and store the result in the given
+<em class="parameter"><code>group_id</code></em>
+ location.</p>
+<div class="refsect3">
+<a name="gst-event-parse-stream-group-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a stream-group-done event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p> address of variable to store the group id into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
</div>
<div class="refsect1">
@@ -1213,10 +3571,46 @@
guint32 seqnum;
};
</pre>
+<p>A <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
+<div class="refsect3">
+<a name="GstEvent.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstEvent-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> <em class="structfield"><code><a name="GstEvent-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> of the event</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstEvent-struct.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_description"><p>the timestamp of the event</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstEvent-struct.seqnum"></a>seqnum</code></em>;</p></td>
+<td class="struct_member_description"><p>the sequence number of the event</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstEventTypeFlags"></a><h3>enum GstEventTypeFlags</h3>
+<p><a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a> indicate the aspects of the different <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a>
+values. You can get the type flags of a <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> with the
+<a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a> function.</p>
<div class="refsect3">
<a name="GstEventTypeFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1228,28 +3622,40 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TYPE-UPSTREAM:CAPS"></a>GST_EVENT_TYPE_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the event can travel upstream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TYPE-DOWNSTREAM:CAPS"></a>GST_EVENT_TYPE_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the event can travel downstream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TYPE-SERIALIZED:CAPS"></a>GST_EVENT_TYPE_SERIALIZED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the event should be serialized with data
+ flow.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TYPE-STICKY:CAPS"></a>GST_EVENT_TYPE_STICKY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the event is sticky on the pads.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TYPE-STICKY-MULTI:CAPS"></a>GST_EVENT_TYPE_STICKY_MULTI</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Multiple sticky events can be on a pad, each
+ identified by the event name.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1259,10 +3665,17 @@
<div class="refsect2">
<a name="GST-EVENT-TYPE-BOTH:CAPS"></a><h3>GST_EVENT_TYPE_BOTH</h3>
<pre class="programlisting">#define GST_EVENT_TYPE_BOTH</pre>
+<p>The same thing as <a class="link" href="GstEvent.html#GST-EVENT-TYPE-UPSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_UPSTREAM</span></a> | <a class="link" href="GstEvent.html#GST-EVENT-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_EVENT_TYPE_DOWNSTREAM</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstEventType"></a><h3>enum GstEventType</h3>
+<p><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> lists the standard event types that can be sent in a pipeline.</p>
+<p>The custom event types can be used for private messages between elements
+that can't be expressed using normal
+GStreamer buffer passing semantics. Custom events carry an arbitrary
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.
+Specific custom events are distinguished by the name of the structure.</p>
<div class="refsect3">
<a name="GstEventType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1274,148 +3687,238 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-UNKNOWN:CAPS"></a>GST_EVENT_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>unknown event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-FLUSH-START:CAPS"></a>GST_EVENT_FLUSH_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Start a flush operation. This event clears all data
+ from the pipeline and unblock all streaming threads.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-FLUSH-STOP:CAPS"></a>GST_EVENT_FLUSH_STOP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Stop a flush operation. This event resets the
+ running-time of the pipeline.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-STREAM-START:CAPS"></a>GST_EVENT_STREAM_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Event to mark the start of a new stream. Sent before any
+ other serialized event and only sent at the start of a new stream,
+ not after flushing seeks.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CAPS"></a>GST_EVENT_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> event. Notify the pad of a new media type.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-SEGMENT:CAPS"></a>GST_EVENT_SEGMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new media segment follows in the dataflow. The
+ segment events contains information for clipping buffers and
+ converting buffer timestamps to running-time and
+ stream-time.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-STREAM-COLLECTION:CAPS"></a>GST_EVENT_STREAM_COLLECTION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> is available (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TAG:CAPS"></a>GST_EVENT_TAG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new set of metadata tags has been found in the stream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-BUFFERSIZE:CAPS"></a>GST_EVENT_BUFFERSIZE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Notification of buffering requirements. Currently not
+ used yet.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-SINK-MESSAGE:CAPS"></a>GST_EVENT_SINK_MESSAGE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An event that sinks turn into a message. Used to
+ send messages that should be emitted in sync with
+ rendering.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-EVENT-STREAM-GROUP-DONE:CAPS"></a>GST_EVENT_STREAM_GROUP_DONE</p></td>
+<td class="enum_member_description">
+<p>Indicates that there is no more data for
+ the stream group ID in the message. Sent before EOS
+ in some instances and should be handled mostly the same. (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-EOS:CAPS"></a>GST_EVENT_EOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>End-Of-Stream. No more data is to be expected to follow
+ without either a STREAM_START event, or a FLUSH_STOP and a SEGMENT
+ event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TOC:CAPS"></a>GST_EVENT_TOC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An event which indicates that a new table of contents (TOC)
+ was found or updated.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-PROTECTION:CAPS"></a>GST_EVENT_PROTECTION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An event which indicates that new or updated
+ encryption information has been found in the stream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-SEGMENT-DONE:CAPS"></a>GST_EVENT_SEGMENT_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Marks the end of a segment playback.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-GAP:CAPS"></a>GST_EVENT_GAP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Marks a gap in the datastream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-QOS:CAPS"></a>GST_EVENT_QOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A quality message. Used to indicate to upstream elements
+ that the downstream elements should adjust their processing
+ rate.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-SEEK:CAPS"></a>GST_EVENT_SEEK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A request for a new playback position and rate.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-NAVIGATION:CAPS"></a>GST_EVENT_NAVIGATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Navigation events are usually used for communicating
+ user requests, such as mouse or keyboard movements,
+ to upstream elements.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-LATENCY:CAPS"></a>GST_EVENT_LATENCY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Notification of new latency adjustment. Sinks will use
+ the latency information to adjust their synchronisation.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-STEP:CAPS"></a>GST_EVENT_STEP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A request for stepping through the media. Sinks will usually
+ execute the step operation.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-RECONFIGURE:CAPS"></a>GST_EVENT_RECONFIGURE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A request for upstream renegotiating caps and reconfiguring.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-TOC-SELECT:CAPS"></a>GST_EVENT_TOC_SELECT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A request for a new playback position based on TOC
+ entry's UID.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-SELECT-STREAMS:CAPS"></a>GST_EVENT_SELECT_STREAMS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A request to select one or more streams (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-UPSTREAM:CAPS"></a>GST_EVENT_CUSTOM_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Upstream custom event</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-DOWNSTREAM:CAPS"></a>GST_EVENT_CUSTOM_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Downstream custom event that travels in the
+ data flow.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-DOWNSTREAM-OOB:CAPS"></a>GST_EVENT_CUSTOM_DOWNSTREAM_OOB</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Custom out-of-band downstream event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-DOWNSTREAM-STICKY:CAPS"></a>GST_EVENT_CUSTOM_DOWNSTREAM_STICKY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Custom sticky downstream event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-BOTH:CAPS"></a>GST_EVENT_CUSTOM_BOTH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Custom upstream or downstream event.
+ In-band when travelling downstream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-EVENT-CUSTOM-BOTH-OOB:CAPS"></a>GST_EVENT_CUSTOM_BOTH_OOB</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Custom upstream or downstream out-of-band event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1435,31 +3938,50 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-NONE:CAPS"></a>GST_STREAM_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>This stream has no special attributes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-SPARSE:CAPS"></a>GST_STREAM_FLAG_SPARSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>This stream is a sparse stream (e.g. a subtitle
+ stream), data may flow only in irregular intervals with large gaps in
+ between.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-SELECT:CAPS"></a>GST_STREAM_FLAG_SELECT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>This stream should be selected by default. This
+ flag may be used by demuxers to signal that a stream should be selected
+ by default in a playback scenario.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-FLAG-UNSELECT:CAPS"></a>GST_STREAM_FLAG_UNSELECT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>This stream should not be selected by default.
+ This flag may be used by demuxers to signal that a stream should not
+ be selected by default in a playback scenario, but only if explicitly
+ selected by the user (e.g. an audio track for the hard of hearing or
+ a director's commentary track).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstQOSType"></a><h3>enum GstQOSType</h3>
+<p>The different types of QoS events that can be given to the
+<a class="link" href="GstEvent.html#gst-event-new-qos" title="gst_event_new_qos ()"><code class="function">gst_event_new_qos()</code></a> method.</p>
<div class="refsect3">
<a name="GstQOSType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1471,18 +3993,30 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-QOS-TYPE-OVERFLOW:CAPS"></a>GST_QOS_TYPE_OVERFLOW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The QoS event type that is produced when upstream
+ elements are producing data too quickly and the element can't keep up
+ processing the data. Upstream should reduce their production rate. This
+ type is also used when buffers arrive early or in time.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QOS-TYPE-UNDERFLOW:CAPS"></a>GST_QOS_TYPE_UNDERFLOW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The QoS event type that is produced when upstream
+ elements are producing data too slowly and need to speed up their
+ production rate.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QOS-TYPE-THROTTLE:CAPS"></a>GST_QOS_TYPE_THROTTLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The QoS event type that is produced when the
+ application enabled throttling to limit the data rate.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1491,6 +4025,8 @@
<hr>
<div class="refsect2">
<a name="GstSeekType"></a><h3>enum GstSeekType</h3>
+<p>The different types of seek events. When constructing a seek event with
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a> or when doing <a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a>.</p>
<div class="refsect3">
<a name="GstSeekType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1502,18 +4038,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-TYPE-NONE:CAPS"></a>GST_SEEK_TYPE_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no change in position is required</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-TYPE-SET:CAPS"></a>GST_SEEK_TYPE_SET</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>absolute position is requested</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-TYPE-END:CAPS"></a>GST_SEEK_TYPE_END</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>relative position to duration is requested</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1522,6 +4064,39 @@
<hr>
<div class="refsect2">
<a name="GstSeekFlags"></a><h3>enum GstSeekFlags</h3>
+<p>Flags to be used with <a class="link" href="GstElement.html#gst-element-seek" title="gst_element_seek ()"><code class="function">gst_element_seek()</code></a> or <a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>. All flags
+can be used together.</p>
+<p>A non flushing seek might take some time to perform as the currently
+playing data in the pipeline will not be cleared.</p>
+<p>An accurate seek might be slower for formats that don't have any indexes
+or timestamp markers in the stream. Specifying this flag might require a
+complete scan of the file in those cases.</p>
+<p>When performing a segment seek: after the playback of the segment completes,
+no EOS will be emitted by the element that performed the seek, but a
+<a class="link" href="GstMessage.html#GST-MESSAGE-SEGMENT-DONE:CAPS"><code class="literal">GST_MESSAGE_SEGMENT_DONE</code></a> message will be posted on the bus by the element.
+When this message is posted, it is possible to send a new seek event to
+continue playback. With this seek method it is possible to perform seamless
+looping or simple linear editing.</p>
+<p>When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode
+playback, the <a class="link" href="GstEvent.html#GST-SEEK-FLAG-TRICKMODE:CAPS"><code class="literal">GST_SEEK_FLAG_TRICKMODE</code></a> flag can be used to instruct decoders
+and demuxers to adjust the playback rate by skipping frames. This can improve
+performance and decrease CPU usage because not all frames need to be decoded.</p>
+<p>Beyond that, the <a class="link" href="GstEvent.html#GST-SEEK-FLAG-TRICKMODE-KEY-UNITS:CAPS"><code class="literal">GST_SEEK_FLAG_TRICKMODE_KEY_UNITS</code></a> flag can be used to
+request that decoders skip all frames except key units, and
+<a class="link" href="GstEvent.html#GST-SEEK-FLAG-TRICKMODE-NO-AUDIO:CAPS"><code class="literal">GST_SEEK_FLAG_TRICKMODE_NO_AUDIO</code></a> flags can be used to request that audio
+decoders do no decoding at all, and simple output silence.</p>
+<p>The <a class="link" href="GstEvent.html#GST-SEEK-FLAG-SNAP-BEFORE:CAPS"><code class="literal">GST_SEEK_FLAG_SNAP_BEFORE</code></a> flag can be used to snap to the previous
+relevant location, and the <a class="link" href="GstEvent.html#GST-SEEK-FLAG-SNAP-AFTER:CAPS"><code class="literal">GST_SEEK_FLAG_SNAP_AFTER</code></a> flag can be used to
+select the next relevant location. If <a class="link" href="GstEvent.html#GST-SEEK-FLAG-KEY-UNIT:CAPS"><code class="literal">GST_SEEK_FLAG_KEY_UNIT</code></a> is specified,
+the relevant location is a keyframe. If both flags are specified, the nearest
+of these locations will be selected. If none are specified, the implementation is
+free to select whichever it wants.</p>
+<p>The before and after here are in running time, so when playing backwards,
+the next location refers to the one that will played in next, and not the
+one that is located after in the actual source stream.</p>
+<p>Also see part-seeking.txt in the GStreamer design documentation for more
+details on the meaning of these flags and the behaviour expected of
+elements that handle them.</p>
<div class="refsect3">
<a name="GstSeekFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1533,69 +4108,114 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-NONE:CAPS"></a>GST_SEEK_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flag</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-FLUSH:CAPS"></a>GST_SEEK_FLAG_FLUSH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>flush pipeline</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-ACCURATE:CAPS"></a>GST_SEEK_FLAG_ACCURATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>accurate position is requested, this might
+ be considerably slower for some formats.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-KEY-UNIT:CAPS"></a>GST_SEEK_FLAG_KEY_UNIT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>seek to the nearest keyframe. This might be
+ faster but less accurate.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SEGMENT:CAPS"></a>GST_SEEK_FLAG_SEGMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>perform a segment seek.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-TRICKMODE:CAPS"></a>GST_SEEK_FLAG_TRICKMODE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>when doing fast forward or fast reverse playback, allow
+ elements to skip frames instead of generating all
+ frames. (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SKIP:CAPS"></a>GST_SEEK_FLAG_SKIP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Deprecated backward compatibility flag, replaced
+ by <a class="link" href="GstEvent.html#GST-SEEK-FLAG-TRICKMODE:CAPS"><code class="literal">GST_SEEK_FLAG_TRICKMODE</code></a></p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SNAP-BEFORE:CAPS"></a>GST_SEEK_FLAG_SNAP_BEFORE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>go to a location before the requested position,
+ if <a class="link" href="GstEvent.html#GST-SEEK-FLAG-KEY-UNIT:CAPS"><code class="literal">GST_SEEK_FLAG_KEY_UNIT</code></a> this means the keyframe at or before
+ the requested position the one at or before the seek target.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SNAP-AFTER:CAPS"></a>GST_SEEK_FLAG_SNAP_AFTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>go to a location after the requested position,
+ if <a class="link" href="GstEvent.html#GST-SEEK-FLAG-KEY-UNIT:CAPS"><code class="literal">GST_SEEK_FLAG_KEY_UNIT</code></a> this means the keyframe at of after the
+ requested position.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-SNAP-NEAREST:CAPS"></a>GST_SEEK_FLAG_SNAP_NEAREST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>go to a position near the requested position,
+ if <a class="link" href="GstEvent.html#GST-SEEK-FLAG-KEY-UNIT:CAPS"><code class="literal">GST_SEEK_FLAG_KEY_UNIT</code></a> this means the keyframe closest
+ to the requested position, if both keyframes are at an equal
+ distance, behaves like <a class="link" href="GstEvent.html#GST-SEEK-FLAG-SNAP-BEFORE:CAPS"><code class="literal">GST_SEEK_FLAG_SNAP_BEFORE</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-TRICKMODE-KEY-UNITS:CAPS"></a>GST_SEEK_FLAG_TRICKMODE_KEY_UNITS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>when doing fast forward or fast reverse
+ playback, request that elements only decode keyframes
+ and skip all other content, for formats that have
+ keyframes. (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEEK-FLAG-TRICKMODE-NO-AUDIO:CAPS"></a>GST_SEEK_FLAG_TRICKMODE_NO_AUDIO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>when doing fast forward or fast reverse
+ playback, request that audio decoder elements skip
+ decoding and output only gap events or silence. (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstEvent.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstGhostPad.html b/docs/gst/html/GstGhostPad.html
index ca9f6e2..a0fab25 100644
--- a/docs/gst/html/GstGhostPad.html
+++ b/docs/gst/html/GstGhostPad.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGhostPad.top_of_page"></a>GstGhostPad</span></h2>
-<p>GstGhostPad</p>
+<p>GstGhostPad — Pseudo link pads</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -191,6 +191,17 @@
</div>
<div class="refsect1">
<a name="GstGhostPad.description"></a><h2>Description</h2>
+<p>GhostPads are useful when organizing pipelines with <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> like elements.
+The idea here is to create hierarchical element graphs. The bin element
+contains a sub-graph. Now one would like to treat the bin-element like any
+other <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>. This is where GhostPads come into play. A GhostPad acts as
+a proxy for another pad. Thus the bin can have sink and source ghost-pads
+that are associated with sink and source pads of the child elements.</p>
+<p>If the target pad is known at creation time, <a class="link" href="GstGhostPad.html#gst-ghost-pad-new" title="gst_ghost_pad_new ()"><code class="function">gst_ghost_pad_new()</code></a> is the
+function to use to get a ghost-pad. Otherwise one can use <a class="link" href="GstGhostPad.html#gst-ghost-pad-new-no-target" title="gst_ghost_pad_new_no_target ()"><code class="function">gst_ghost_pad_new_no_target()</code></a>
+to create the ghost-pad and use <a class="link" href="GstGhostPad.html#gst-ghost-pad-set-target" title="gst_ghost_pad_set_target ()"><code class="function">gst_ghost_pad_set_target()</code></a> to establish the
+association later on.</p>
+<p>Note that GhostPads add overhead to the data processing of a pipeline.</p>
</div>
<div class="refsect1">
<a name="GstGhostPad.functions_details"></a><h2>Functions</h2>
@@ -199,6 +210,39 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_ghost_pad_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *target</code></em>);</pre>
+<p>Create a new ghostpad with <em class="parameter"><code>target</code></em>
+ as the target. The direction will be taken
+from the target pad. <em class="parameter"><code>target</code></em>
+ must be unlinked.</p>
+<p>Will ref the target.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new pad, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to assign a default name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p> the pad to ghost. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -206,6 +250,38 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_ghost_pad_new_no_target (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> dir</code></em>);</pre>
+<p>Create a new ghostpad without a target with the given direction.
+A target can be set on the ghostpad later with the
+<a class="link" href="GstGhostPad.html#gst-ghost-pad-set-target" title="gst_ghost_pad_set_target ()"><code class="function">gst_ghost_pad_set_target()</code></a> function.</p>
+<p>The created ghostpad will not have a padtemplate.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-no-target.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new pad, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to assign a default name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dir</p></td>
+<td class="parameter_description"><p>the direction of the ghostpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-no-target.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -214,6 +290,44 @@
gst_ghost_pad_new_from_template (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *target</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>);</pre>
+<p>Create a new ghostpad with <em class="parameter"><code>target</code></em>
+ as the target. The direction will be taken
+from the target pad. The template used on the ghostpad will be <em class="parameter"><code>template</code></em>
+.</p>
+<p>Will ref the target.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new pad, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to assign a default name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p> the pad to ghost. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to use on the ghostpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-from-template.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -222,6 +336,38 @@
gst_ghost_pad_new_no_target_from_template
(<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>);</pre>
+<p>Create a new ghostpad based on <em class="parameter"><code>templ</code></em>
+, without setting a target. The
+direction will be taken from the <em class="parameter"><code>templ</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-no-target-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new pad, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to assign a default name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to create the ghostpad from. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-new-no-target-from-template.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -229,18 +375,99 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ghost_pad_set_target (<em class="parameter"><code><a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a> *gpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *newtarget</code></em>);</pre>
+<p>Set the new target of the ghostpad <em class="parameter"><code>gpad</code></em>
+. Any existing target
+is unlinked and links to the new target are established. if <em class="parameter"><code>newtarget</code></em>
+ is
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the target will be cleared.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-set-target.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>gpad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newtarget</p></td>
+<td class="parameter_description"><p> the new pad target. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-set-target.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the new target could be set. This function
+can return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the internal pads could not be linked.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-ghost-pad-get-target"></a><h3>gst_ghost_pad_get_target ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_ghost_pad_get_target (<em class="parameter"><code><a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a> *gpad</code></em>);</pre>
+<p>Get the target pad of <em class="parameter"><code>gpad</code></em>
+. Unref target pad after usage.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-get-target.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>gpad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-get-target.returns"></a><h4>Returns</h4>
+<p> the target <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, can be
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the ghostpad has no target set. Unref target pad after
+usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-ghost-pad-construct"></a><h3>gst_ghost_pad_construct ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ghost_pad_construct (<em class="parameter"><code><a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a> *gpad</code></em>);</pre>
+<p>Finish initialization of a newly allocated ghost pad.</p>
+<p>This function is most useful in language bindings and when subclassing
+<a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>; plugin and application developers normally will not call this
+function. Call this function directly after a call to g_object_new
+(GST_TYPE_GHOST_PAD, "direction", <em class="parameter"><code>dir</code></em>
+, ..., NULL).</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-construct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>gpad</p></td>
+<td class="parameter_description"><p>the newly allocated ghost pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-construct.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the construction succeeds, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -250,6 +477,44 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Invoke the default activate mode function of a ghost pad.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-activate-mode-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the requested activation mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>whether the pad should be active or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-activate-mode-default.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -260,12 +525,76 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Invoke the default activate mode function of a proxy pad that is
+owned by a ghost pad.</p>
+<div class="refsect3">
+<a name="gst-ghost-pad-internal-activate-mode-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the requested activation mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>whether the pad should be active or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ghost-pad-internal-activate-mode-default.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-proxy-pad-get-internal"></a><h3>gst_proxy_pad_get_internal ()</h3>
<pre class="programlisting"><a class="link" href="GstGhostPad.html#GstProxyPad"><span class="returnvalue">GstProxyPad</span></a> *
gst_proxy_pad_get_internal (<em class="parameter"><code><a class="link" href="GstGhostPad.html#GstProxyPad"><span class="type">GstProxyPad</span></a> *pad</code></em>);</pre>
+<p>Get the internal pad of <em class="parameter"><code>pad</code></em>
+. Unref target pad after usage.</p>
+<p>The internal pad of a <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a> is the internally used
+pad of opposite direction, which is used to link to the target.</p>
+<div class="refsect3">
+<a name="gst-proxy-pad-get-internal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstGhostPad.html#GstProxyPad"><span class="type">GstProxyPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-proxy-pad-get-internal.returns"></a><h4>Returns</h4>
+<p> the target <a class="link" href="GstGhostPad.html#GstProxyPad"><span class="type">GstProxyPad</span></a>, can
+be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Unref target pad after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -274,6 +603,36 @@
gst_proxy_pad_iterate_internal_links_default
(<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>Invoke the default iterate internal links function of the proxy pad.</p>
+<div class="refsect3">
+<a name="gst-proxy-pad-iterate-internal-links-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the internal links of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-proxy-pad-iterate-internal-links-default.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>pad</code></em>
+has no parent. Unref each returned pad with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -282,6 +641,40 @@
gst_proxy_pad_chain_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Invoke the default chain function of the proxy pad.</p>
+<div class="refsect3">
+<a name="gst-proxy-pad-chain-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-proxy-pad-chain-default.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -290,6 +683,40 @@
gst_proxy_pad_chain_list_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Invoke the default chain list function of the proxy pad.</p>
+<div class="refsect3">
+<a name="gst-proxy-pad-chain-list-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-proxy-pad-chain-list-default.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -300,6 +727,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+<p>Invoke the default getrange function of the proxy pad.</p>
+<div class="refsect3">
+<a name="gst-proxy-pad-getrange-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a src <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>The start offset of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The length of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>,
+returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-proxy-pad-getrange-default.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -312,8 +783,13 @@
<div class="refsect2">
<a name="GstGhostPad-struct"></a><h3>struct GstGhostPad</h3>
<pre class="programlisting">struct GstGhostPad;</pre>
+<p>Opaque <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a> structure.</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstGhostPad.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstMemory.html b/docs/gst/html/GstMemory.html
index 6707baf..45337a5 100644
--- a/docs/gst/html/GstMemory.html
+++ b/docs/gst/html/GstMemory.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstMemory.top_of_page"></a>GstMemory</span></h2>
-<p>GstMemory</p>
+<p>GstMemory — refcounted wrapper for memory blocks</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -321,6 +321,33 @@
</div>
<div class="refsect1">
<a name="GstMemory.description"></a><h2>Description</h2>
+<p>GstMemory is a lightweight refcounted object that wraps a region of memory.
+They are typically used to manage the data of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+<p>A GstMemory object has an allocated region of memory of maxsize. The maximum
+size does not change during the lifetime of the memory object. The memory
+also has an offset and size property that specifies the valid range of memory
+in the allocated region.</p>
+<p>Memory is usually created by allocators with a <a class="link" href="GstAllocator.html#gst-allocator-alloc" title="gst_allocator_alloc ()"><code class="function">gst_allocator_alloc()</code></a>
+method call. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is used as the allocator, the default allocator will
+be used.</p>
+<p>New allocators can be registered with <a class="link" href="GstAllocator.html#gst-allocator-register" title="gst_allocator_register ()"><code class="function">gst_allocator_register()</code></a>.
+Allocators are identified by name and can be retrieved with
+<a class="link" href="GstAllocator.html#gst-allocator-find" title="gst_allocator_find ()"><code class="function">gst_allocator_find()</code></a>. <a class="link" href="GstAllocator.html#gst-allocator-set-default" title="gst_allocator_set_default ()"><code class="function">gst_allocator_set_default()</code></a> can be used to change the
+default allocator.</p>
+<p>New memory can be created with <a class="link" href="GstAllocator.html#gst-memory-new-wrapped" title="gst_memory_new_wrapped ()"><code class="function">gst_memory_new_wrapped()</code></a> that wraps the memory
+allocated elsewhere.</p>
+<p>Refcounting of the memory block is performed with <a class="link" href="GstMemory.html#gst-memory-ref" title="gst_memory_ref ()"><code class="function">gst_memory_ref()</code></a> and
+<a class="link" href="GstMemory.html#gst-memory-unref" title="gst_memory_unref ()"><code class="function">gst_memory_unref()</code></a>.</p>
+<p>The size of the memory can be retrieved and changed with
+<a class="link" href="GstMemory.html#gst-memory-get-sizes" title="gst_memory_get_sizes ()"><code class="function">gst_memory_get_sizes()</code></a> and <a class="link" href="GstMemory.html#gst-memory-resize" title="gst_memory_resize ()"><code class="function">gst_memory_resize()</code></a> respectively.</p>
+<p>Getting access to the data of the memory is performed with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.
+The call will return a pointer to offset bytes into the region of memory.
+After the memory access is completed, <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> should be called.</p>
+<p>Memory can be copied with <a class="link" href="GstMemory.html#gst-memory-copy" title="gst_memory_copy ()"><code class="function">gst_memory_copy()</code></a>, which will return a writable
+copy. <a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> will create a new memory block that shares the
+memory with an existing memory block at a custom offset and with a custom
+size.</p>
+<p>Memory can be efficiently merged when <a class="link" href="GstMemory.html#gst-memory-is-span" title="gst_memory_is_span ()"><code class="function">gst_memory_is_span()</code></a> returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
</div>
<div class="refsect1">
<a name="GstMemory.functions_details"></a><h2>Functions</h2>
@@ -328,54 +355,223 @@
<a name="GST-MEMORY-FLAGS:CAPS"></a><h3>GST_MEMORY_FLAGS()</h3>
<pre class="programlisting">#define GST_MEMORY_FLAGS(mem) GST_MINI_OBJECT_FLAGS (mem)
</pre>
+<p>A flags word containing <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> flags set on <em class="parameter"><code>mem</code></em>
+</p>
+<div class="refsect3">
+<a name="GST-MEMORY-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-FLAG-IS-SET:CAPS"></a><h3>GST_MEMORY_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_MEMORY_FLAG_IS_SET(mem,flag) GST_MINI_OBJECT_FLAG_IS_SET (mem,flag)
</pre>
+<p>Gives the status of a specific flag on a <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-FLAG-UNSET:CAPS"></a><h3>GST_MEMORY_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_MEMORY_FLAG_UNSET(mem,flag) GST_MINI_OBJECT_FLAG_UNSET (mem, flag)
</pre>
+<p>Clear a specific flag on a <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a> to clear.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-READONLY:CAPS"></a><h3>GST_MEMORY_IS_READONLY()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_READONLY(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_READONLY)
</pre>
+<p>Check if <em class="parameter"><code>mem</code></em>
+ is readonly.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-READONLY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-NO-SHARE:CAPS"></a><h3>GST_MEMORY_IS_NO_SHARE()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_NO_SHARE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NO_SHARE)
</pre>
+<p>Check if <em class="parameter"><code>mem</code></em>
+ cannot be shared between buffers</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-NO-SHARE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-ZERO-PADDED:CAPS"></a><h3>GST_MEMORY_IS_ZERO_PADDED()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_ZERO_PADDED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PADDED)
</pre>
+<p>Check if the padding in <em class="parameter"><code>mem</code></em>
+ is 0 filled.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-ZERO-PADDED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-ZERO-PREFIXED:CAPS"></a><h3>GST_MEMORY_IS_ZERO_PREFIXED()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_ZERO_PREFIXED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PREFIXED)
</pre>
+<p>Check if the prefix in <em class="parameter"><code>mem</code></em>
+ is 0 filled.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-ZERO-PREFIXED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS"></a><h3>GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS)
</pre>
+<p>Check if <em class="parameter"><code>mem</code></em>
+ is physically contiguous.</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMORY-IS-NOT-MAPPABLE:CAPS"></a><h3>GST_MEMORY_IS_NOT_MAPPABLE()</h3>
<pre class="programlisting">#define GST_MEMORY_IS_NOT_MAPPABLE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NOT_MAPPABLE)
</pre>
+<p>Check if <em class="parameter"><code>mem</code></em>
+ can't be mapped via <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions</p>
+<div class="refsect3">
+<a name="GST-MEMORY-IS-NOT-MAPPABLE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -384,6 +580,46 @@
<span class="c_punctuation">(</span>*GstMemoryMapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> maxsize</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>Get the memory of <em class="parameter"><code>mem</code></em>
+ that can be accessed according to the mode specified
+in <em class="parameter"><code>flags</code></em>
+. The function should return a pointer that contains at least
+<em class="parameter"><code>maxsize</code></em>
+ bytes.</p>
+<div class="refsect3">
+<a name="GstMemoryMapFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>size to map</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>access mode for the memory</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMemoryMapFunction.returns"></a><h4>Returns</h4>
+<p> a pointer to memory of which at least <em class="parameter"><code>maxsize</code></em>
+bytes can be
+accessed according to the access pattern in <em class="parameter"><code>flags</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -392,12 +628,68 @@
<span class="c_punctuation">(</span>*GstMemoryMapFullFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> maxsize</code></em>);</pre>
+<p>Get the memory of <em class="parameter"><code>mem</code></em>
+ that can be accessed according to the mode specified
+in <em class="parameter"><code>info</code></em>
+'s flags. The function should return a pointer that contains at least
+<em class="parameter"><code>maxsize</code></em>
+ bytes.</p>
+<div class="refsect3">
+<a name="GstMemoryMapFullFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> to map with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>size to map</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMemoryMapFullFunction.returns"></a><h4>Returns</h4>
+<p> a pointer to memory of which at least <em class="parameter"><code>maxsize</code></em>
+bytes can be
+accessed according to the access pattern in <em class="parameter"><code>info</code></em>
+'s flags.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMemoryUnmapFunction"></a><h3>GstMemoryUnmapFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMemoryUnmapFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>);</pre>
+<p>Return the pointer previously retrieved with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>.</p>
+<div class="refsect3">
+<a name="GstMemoryUnmapFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -405,6 +697,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMemoryUnmapFullFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
+<p>Return the pointer previously retrieved with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> with <em class="parameter"><code>info</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMemoryUnmapFullFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -413,6 +729,47 @@
<span class="c_punctuation">(</span>*GstMemoryCopyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Copy <em class="parameter"><code>size</code></em>
+ bytes from <em class="parameter"><code>mem</code></em>
+ starting at <em class="parameter"><code>offset</code></em>
+ and return them wrapped in a
+new GstMemory object.
+If <em class="parameter"><code>size</code></em>
+ is set to -1, all bytes starting at <em class="parameter"><code>offset</code></em>
+ are copied.</p>
+<div class="refsect3">
+<a name="GstMemoryCopyFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>an offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>a size or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMemoryCopyFunction.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object wrapping a copy of the requested region in
+<em class="parameter"><code>mem</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -421,6 +778,47 @@
<span class="c_punctuation">(</span>*GstMemoryShareFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Share <em class="parameter"><code>size</code></em>
+ bytes from <em class="parameter"><code>mem</code></em>
+ starting at <em class="parameter"><code>offset</code></em>
+ and return them wrapped in a
+new GstMemory object. If <em class="parameter"><code>size</code></em>
+ is set to -1, all bytes starting at <em class="parameter"><code>offset</code></em>
+ are
+shared. This function does not make a copy of the bytes in <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMemoryShareFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>an offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>a size or -1</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMemoryShareFunction.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object sharing the requested region in <em class="parameter"><code>mem</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -429,6 +827,45 @@
<span class="c_punctuation">(</span>*GstMemoryIsSpanFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *offset</code></em>);</pre>
+<p>Check if <em class="parameter"><code>mem1</code></em>
+ and <em class="parameter"><code>mem2</code></em>
+ occupy contiguous memory and return the offset of
+<em class="parameter"><code>mem1</code></em>
+ in the parent buffer in <em class="parameter"><code>offset</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMemoryIsSpanFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>a result offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMemoryIsSpanFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>mem1</code></em>
+and <em class="parameter"><code>mem2</code></em>
+are in contiguous memory.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -442,6 +879,63 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> align</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Initializes a newly allocated <em class="parameter"><code>mem</code></em>
+ with the given parameters. This function
+will call <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-init" title="gst_mini_object_init ()"><code class="function">gst_mini_object_init()</code></a> with the default memory parameters.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-memory-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="GstMemory.html#GstMemoryFlags" title="enum GstMemoryFlags"><span class="type">GstMemoryFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent of <em class="parameter"><code>mem</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>the total size of the memory</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>the alignment of the memory</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>The offset in the memory</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of valid data in the memory</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -449,18 +943,88 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_memory_is_type (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *mem_type</code></em>);</pre>
+<p>Check if <em class="parameter"><code>mem</code></em>
+ if allocated with an allocator for <em class="parameter"><code>mem_type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-memory-is-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem_type</p></td>
+<td class="parameter_description"><p>a memory type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-is-type.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>mem</code></em>
+was allocated from an allocator for <em class="parameter"><code>mem_type</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-memory-ref"></a><h3>gst_memory_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstMemory.html" title="GstMemory"><span class="returnvalue">GstMemory</span></a> *
gst_memory_ref (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+<p>Increase the refcount of this memory.</p>
+<div class="refsect3">
+<a name="gst-memory-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>memory</p></td>
+<td class="parameter_description"><p>The memory to refcount</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>memory</code></em>
+(for convenience when doing assignments). </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-memory-unref"></a><h3>gst_memory_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_memory_unref (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *memory</code></em>);</pre>
+<p>Decrease the refcount of an memory, freeing it if the refcount reaches 0.</p>
+<div class="refsect3">
+<a name="gst-memory-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>memory</p></td>
+<td class="parameter_description"><p> the memory to refcount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -469,6 +1033,43 @@
gst_memory_get_sizes (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *maxsize</code></em>);</pre>
+<p>Get the current <em class="parameter"><code>size</code></em>
+, <em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>maxsize</code></em>
+ of <em class="parameter"><code>mem</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-memory-get-sizes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>pointer to offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>pointer to maxsize</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-get-sizes.returns"></a><h4>Returns</h4>
+<p> the current sizes of <em class="parameter"><code>mem</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -477,6 +1078,39 @@
gst_memory_resize (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Resize the memory region. <em class="parameter"><code>mem</code></em>
+ should be writable and offset + size should be
+less than the maxsize of <em class="parameter"><code>mem</code></em>
+.</p>
+<p><a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PREFIXED</span></a> and <a class="link" href="GstMemory.html#GST-MEMORY-FLAG-ZERO-PADDED:CAPS"><span class="type">GST_MEMORY_FLAG_ZERO_PADDED</span></a> will be
+cleared when offset or padding is increased respectively.</p>
+<div class="refsect3">
+<a name="gst-memory-resize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>a new offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>a new size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -509,6 +1143,51 @@
gst_memory_make_mapped (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>Create a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object that is mapped with <em class="parameter"><code>flags</code></em>
+. If <em class="parameter"><code>mem</code></em>
+ is mappable
+with <em class="parameter"><code>flags</code></em>
+, this function returns the mapped <em class="parameter"><code>mem</code></em>
+ directly. Otherwise a
+mapped copy of <em class="parameter"><code>mem</code></em>
+ is returned.</p>
+<p>This function takes ownership of old <em class="parameter"><code>mem</code></em>
+ and returns a reference to a new
+<a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
+<div class="refsect3">
+<a name="gst-memory-make-mapped.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> pointer for info. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>mapping flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-make-mapped.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> object mapped
+with <em class="parameter"><code>flags</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when a mapping is not possible. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -517,6 +1196,55 @@
gst_memory_map (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
+<p>Fill <em class="parameter"><code>info</code></em>
+ with the pointer and sizes of the memory in <em class="parameter"><code>mem</code></em>
+ that can be
+accessed according to <em class="parameter"><code>flags</code></em>
+.</p>
+<p>This function can return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> for various reasons:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>the memory backed by <em class="parameter"><code>mem</code></em>
+ is not accessible with the given <em class="parameter"><code>flags</code></em>
+.</p></li>
+<li class="listitem"><p>the memory was already mapped with a different mapping.</p></li>
+</ul></div>
+<p><em class="parameter"><code>info</code></em>
+ and its contents remain valid for as long as <em class="parameter"><code>mem</code></em>
+ is valid and
+until <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> is called.</p>
+<p>For each <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> call, a corresponding <a class="link" href="GstMemory.html#gst-memory-unmap" title="gst_memory_unmap ()"><code class="function">gst_memory_unmap()</code></a> call
+should be done.</p>
+<div class="refsect3">
+<a name="gst-memory-map.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> pointer for info. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>mapping flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-map.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map operation was successful.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -524,6 +1252,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_memory_unmap (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
+<p>Release the memory obtained with <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a></p>
+<div class="refsect3">
+<a name="gst-memory-unmap.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -532,6 +1283,45 @@
gst_memory_copy (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Return a copy of <em class="parameter"><code>size</code></em>
+ bytes from <em class="parameter"><code>mem</code></em>
+ starting from <em class="parameter"><code>offset</code></em>
+. This copy is
+guaranteed to be writable. <em class="parameter"><code>size</code></em>
+ can be set to -1 to return a copy
+from <em class="parameter"><code>offset</code></em>
+ to the end of the memory region.</p>
+<div class="refsect3">
+<a name="gst-memory-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size to copy, or -1 to copy to the end of the memory region</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-copy.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -540,6 +1330,46 @@
gst_memory_share (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Return a shared copy of <em class="parameter"><code>size</code></em>
+ bytes from <em class="parameter"><code>mem</code></em>
+ starting from <em class="parameter"><code>offset</code></em>
+. No
+memory copy is performed and the memory region is simply shared. The result
+is guaranteed to be non-writable. <em class="parameter"><code>size</code></em>
+ can be set to -1 to return a shared
+copy from <em class="parameter"><code>offset</code></em>
+ to the end of the memory region.</p>
+<div class="refsect3">
+<a name="gst-memory-share.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset to share from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size to share, or -1 to share to the end of the memory region</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-share.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -548,12 +1378,53 @@
gst_memory_is_span (<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem1</code></em>,
<em class="parameter"><code><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *mem2</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> *offset</code></em>);</pre>
+<p>Check if <em class="parameter"><code>mem1</code></em>
+ and mem2 share the memory with a common parent memory object
+and that the memory is contiguous.</p>
+<p>If this is the case, the memory of <em class="parameter"><code>mem1</code></em>
+ and <em class="parameter"><code>mem2</code></em>
+ can be merged
+efficiently by performing <a class="link" href="GstMemory.html#gst-memory-share" title="gst_memory_share ()"><code class="function">gst_memory_share()</code></a> on the parent object from
+the returned <em class="parameter"><code>offset</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-memory-is-span.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mem2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>a pointer to a result offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-memory-is-span.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the memory is contiguous and of a common parent.</p>
+</div>
</div>
</div>
<div class="refsect1">
<a name="GstMemory.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstMemoryFlags"></a><h3>enum GstMemoryFlags</h3>
+<p>Flags for wrapped memory.</p>
<div class="refsect3">
<a name="GstMemoryFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -565,38 +1436,54 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-READONLY:CAPS"></a>GST_MEMORY_FLAG_READONLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>memory is readonly. It is not allowed to map the
+memory with <a class="link" href="GstMemory.html#GST-MAP-WRITE:CAPS"><span class="type">GST_MAP_WRITE</span></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-NO-SHARE:CAPS"></a>GST_MEMORY_FLAG_NO_SHARE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>memory must not be shared. Copies will have to be
+made when this memory needs to be shared between buffers.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-ZERO-PREFIXED:CAPS"></a>GST_MEMORY_FLAG_ZERO_PREFIXED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the memory prefix is filled with 0 bytes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-ZERO-PADDED:CAPS"></a>GST_MEMORY_FLAG_ZERO_PADDED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the memory padding is filled with 0 bytes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-PHYSICALLY-CONTIGUOUS:CAPS"></a>GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the memory is physically contiguous. (Since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-NOT-MAPPABLE:CAPS"></a>GST_MEMORY_FLAG_NOT_MAPPABLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the memory can't be mapped via <a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a> without any preconditions. (Since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MEMORY-FLAG-LAST:CAPS"></a>GST_MEMORY_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used for custom purposes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -617,10 +1504,60 @@
gsize size;
};
</pre>
+<p>Base structure for memory implementations. Custom memory will put this structure
+as the first member of their structure.</p>
+<div class="refsect3">
+<a name="GstMemory.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMemory-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>parent structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *<em class="structfield"><code><a name="GstMemory-struct.allocator"></a>allocator</code></em>;</p></td>
+<td class="struct_member_description"><p>pointer to the <a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMemory-struct.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>parent memory block</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMemory-struct.maxsize"></a>maxsize</code></em>;</p></td>
+<td class="struct_member_description"><p>the maximum size allocated</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMemory-struct.align"></a>align</code></em>;</p></td>
+<td class="struct_member_description"><p>the alignment of the memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMemory-struct.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>the offset where valid data starts</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMemory-struct.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>the size of valid data</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMapFlags"></a><h3>enum GstMapFlags</h3>
+<p>Flags used when mapping memory</p>
<div class="refsect3">
<a name="GstMapFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -632,18 +1569,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-MAP-READ:CAPS"></a>GST_MAP_READ</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>map for read access</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MAP-WRITE:CAPS"></a>GST_MAP_WRITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>map for write access</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MAP-FLAG-LAST:CAPS"></a>GST_MAP_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used for custom purposes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -654,6 +1597,7 @@
<a name="GST-MAP-READWRITE:CAPS"></a><h3>GST_MAP_READWRITE</h3>
<pre class="programlisting">#define GST_MAP_READWRITE (GST_MAP_READ | GST_MAP_WRITE)
</pre>
+<p>GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE</p>
</div>
<hr>
<div class="refsect2">
@@ -666,14 +1610,60 @@
gsize maxsize;
} GstMapInfo;
</pre>
+<p>A structure containing the result of a map operation such as
+<a class="link" href="GstMemory.html#gst-memory-map" title="gst_memory_map ()"><code class="function">gst_memory_map()</code></a>. It contains the data and size.</p>
+<div class="refsect3">
+<a name="GstMapInfo.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html" title="GstMemory"><span class="type">GstMemory</span></a> *<em class="structfield"><code><a name="GstMapInfo.memory"></a>memory</code></em>;</p></td>
+<td class="struct_member_description"><p>a pointer to the mapped memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMemory.html#GstMapFlags" title="enum GstMapFlags"><span class="type">GstMapFlags</span></a> <em class="structfield"><code><a name="GstMapInfo.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>flags used when mapping the memory</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *<em class="structfield"><code><a name="GstMapInfo.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p> a pointer to the mapped data. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMapInfo.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>the valid size in <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMapInfo.maxsize"></a>maxsize</code></em>;</p></td>
+<td class="struct_member_description"><p>the maximum bytes in <em class="parameter"><code>data</code></em>
+</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MAP-INFO-INIT:CAPS"></a><h3>GST_MAP_INFO_INIT</h3>
<pre class="programlisting">#define GST_MAP_INFO_INIT { NULL, (GstMapFlags) 0, NULL, 0, 0, { NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL}}
</pre>
+<p>Initializer for <a class="link" href="GstMemory.html#GstMapInfo" title="GstMapInfo"><span class="type">GstMapInfo</span></a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstMemory.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstMessage.html b/docs/gst/html/GstMessage.html
index 8a2666f..ede8a56 100644
--- a/docs/gst/html/GstMessage.html
+++ b/docs/gst/html/GstMessage.html
@@ -28,7 +28,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstMessage.top_of_page"></a>GstMessage</span></h2>
-<p>GstMessage</p>
+<p>GstMessage — Lightweight objects to signal the application of
+ pipeline events</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -190,6 +191,14 @@
</tr>
<tr>
<td class="function_type">
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-new-error-with-details" title="gst_message_new_error_with_details ()">gst_message_new_error_with_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -198,6 +207,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-parse-error-details" title="gst_message_parse_error_details ()">gst_message_parse_error_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
@@ -206,6 +223,14 @@
</tr>
<tr>
<td class="function_type">
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-new-warning-with-details" title="gst_message_new_warning_with_details ()">gst_message_new_warning_with_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -214,6 +239,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-parse-warning-details" title="gst_message_parse_warning_details ()">gst_message_parse_warning_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
@@ -222,6 +255,14 @@
</tr>
<tr>
<td class="function_type">
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-new-info-with-details" title="gst_message_new_info_with_details ()">gst_message_new_info_with_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
@@ -230,6 +271,14 @@
</tr>
<tr>
<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-parse-info-details" title="gst_message_parse_info_details ()">gst_message_parse_info_details</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
</td>
<td class="function_name">
@@ -795,6 +844,38 @@
<a class="link" href="GstMessage.html#gst-message-streams-selected-get-stream" title="gst_message_streams_selected_get_stream ()">gst_message_streams_selected_get_stream</a> <span class="c_punctuation">()</span>
</td>
</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-new-redirect" title="gst_message_new_redirect ()">gst_message_new_redirect</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-add-redirect-entry" title="gst_message_add_redirect_entry ()">gst_message_add_redirect_entry</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-parse-redirect-entry" title="gst_message_parse_redirect_entry ()">gst_message_parse_redirect_entry</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="GstMessage.html#gst-message-get-num-redirect-entries" title="gst_message_get_num_redirect_entries ()">gst_message_get_num_redirect_entries</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -842,6 +923,27 @@
</div>
<div class="refsect1">
<a name="GstMessage.description"></a><h2>Description</h2>
+<p>Messages are implemented as a subclass of <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> with a generic
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> as the content. This allows for writing custom messages without
+requiring an API change while allowing a wide range of different types
+of messages.</p>
+<p>Messages are posted by objects in the pipeline and are passed to the
+application using the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>.</p>
+<p>The basic use pattern of posting a message on a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> is as follows:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="GstBus.html#gst-bus-post">gst_bus_post</a></span> <span class="gtkdoc opt">(</span>bus<span class="gtkdoc opt">,</span> <span class="function"><a href="GstMessage.html#gst-message-new-eos">gst_message_new_eos</a></span><span class="gtkdoc opt">());</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> usually posts messages on the bus provided by the parent
+container using <a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><code class="function">gst_element_post_message()</code></a>.</p>
</div>
<div class="refsect1">
<a name="GstMessage.functions_details"></a><h2>Functions</h2>
@@ -849,89 +951,388 @@
<a name="GST-MESSAGE-SRC:CAPS"></a><h3>GST_MESSAGE_SRC()</h3>
<pre class="programlisting">#define GST_MESSAGE_SRC(message) (GST_MESSAGE_CAST(message)->src)
</pre>
+<p>Get the object that posted <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-SRC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-SRC-NAME:CAPS"></a><h3>GST_MESSAGE_SRC_NAME()</h3>
<pre class="programlisting">#define GST_MESSAGE_SRC_NAME(message)</pre>
+<p>Get the name of the object that posted <em class="parameter"><code>message</code></em>
+. Returns "(NULL)" if
+the message has no source object set.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-SRC-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-TIMESTAMP:CAPS"></a><h3>GST_MESSAGE_TIMESTAMP()</h3>
<pre class="programlisting">#define GST_MESSAGE_TIMESTAMP(message) (GST_MESSAGE_CAST(message)->timestamp)
</pre>
+<p>Get the timestamp of <em class="parameter"><code>message</code></em>
+. This is the timestamp when the message
+was created.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-TIMESTAMP.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-SEQNUM:CAPS"></a><h3>GST_MESSAGE_SEQNUM()</h3>
<pre class="programlisting">#define GST_MESSAGE_SEQNUM(message) (GST_MESSAGE_CAST(message)->seqnum)
</pre>
+<p>Get the sequence number of <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-SEQNUM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-TYPE:CAPS"></a><h3>GST_MESSAGE_TYPE()</h3>
<pre class="programlisting">#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)->type)
</pre>
+<p>Get the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-TYPE-IS-EXTENDED:CAPS"></a><h3>GST_MESSAGE_TYPE_IS_EXTENDED()</h3>
<pre class="programlisting">#define GST_MESSAGE_TYPE_IS_EXTENDED(message) (!!(GST_MESSAGE_CAST(message)->type & GST_MESSAGE_EXTENDED))
</pre>
+<p>Check if the message is in the extended message group</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-TYPE-IS-EXTENDED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-MESSAGE-TYPE-NAME:CAPS"></a><h3>GST_MESSAGE_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message))
</pre>
+<p>Get a constant string representation of the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MESSAGE-TYPE-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-type-to-quark"></a><h3>gst_message_type_to_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_message_type_to_quark (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
+<p>Get the unique quark for the given message type.</p>
+<div class="refsect3">
+<a name="gst-message-type-to-quark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the message type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-type-to-quark.returns"></a><h4>Returns</h4>
+<p> the quark associated with the message type</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-type-get-name"></a><h3>gst_message_type_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_message_type_get_name (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>);</pre>
+<p>Get a printable name for the given message type. Do not modify or free.</p>
+<div class="refsect3">
+<a name="gst-message-type-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the message type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-type-get-name.returns"></a><h4>Returns</h4>
+<p> a reference to the static name of the message.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-ref"></a><h3>gst_message_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_ref (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<p>Convenience macro to increase the reference count of the message.</p>
+<div class="refsect3">
+<a name="gst-message-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>the message to ref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>msg</code></em>
+(for convenience when doing assignments)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-unref"></a><h3>gst_message_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_unref (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<p>Convenience macro to decrease the reference count of the message, possibly
+freeing it.</p>
+<div class="refsect3">
+<a name="gst-message-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>the message to unref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-copy"></a><h3>gst_message_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_copy (<em class="parameter"><code>const <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *msg</code></em>);</pre>
+<p>Creates a copy of the message. Returns a copy of the message.</p>
+<div class="refsect3">
+<a name="gst-message-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>the message to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>msg</code></em>
+.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-get-structure"></a><h3>gst_message_get_structure ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_message_get_structure (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Access the structure of the message.</p>
+<div class="refsect3">
+<a name="gst-message-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-get-structure.returns"></a><h4>Returns</h4>
+<p> The structure of the message. The structure is
+still owned by the message, which means that you should not free it and
+that the pointer becomes invalid when you free the message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-make-writable"></a><h3>gst_message_make_writable()</h3>
<pre class="programlisting">#define gst_message_make_writable(msg) GST_MESSAGE_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (msg)))
</pre>
+<p>Checks if a message is writable. If not, a writable copy is made and
+returned.</p>
+<div class="refsect3">
+<a name="gst-message-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p> the message to make writable. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-make-writable.returns"></a><h4>Returns</h4>
+<p> a message (possibly a duplicate) that is writable.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-get-seqnum"></a><h3>gst_message_get_seqnum ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_message_get_seqnum (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Retrieve the sequence number of a message.</p>
+<p>Messages have ever-incrementing sequence numbers, which may also be set
+explicitly via <a class="link" href="GstMessage.html#gst-message-set-seqnum" title="gst_message_set_seqnum ()"><code class="function">gst_message_set_seqnum()</code></a>. Sequence numbers are typically used
+to indicate that a message corresponds to some other set of messages or
+events, for example a SEGMENT_DONE message corresponding to a SEEK event. It
+is considered good practice to make this correspondence when possible, though
+it is not required.</p>
+<p>Note that events and messages share the same sequence number incrementor;
+two events or messages will never have the same sequence number unless
+that correspondence was made explicitly.</p>
+<div class="refsect3">
+<a name="gst-message-get-seqnum.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-get-seqnum.returns"></a><h4>Returns</h4>
+<p> The message's sequence number.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -939,6 +1340,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_set_seqnum (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> seqnum</code></em>);</pre>
+<p>Set the sequence number of a message.</p>
+<p>This function might be called by the creator of a message to indicate that
+the message relates to other messages or events. See <a class="link" href="GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()"><code class="function">gst_message_get_seqnum()</code></a>
+for more information.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-set-seqnum.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seqnum</p></td>
+<td class="parameter_description"><p>A sequence number.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -946,12 +1374,60 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_message_has_name (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>message</code></em>
+ has the given <em class="parameter"><code>name</code></em>
+. This function is usually used to
+check the name of a custom message.</p>
+<div class="refsect3">
+<a name="gst-message-has-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-has-name.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>name</code></em>
+matches the name of the message structure.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-is-writable"></a><h3>gst_message_is_writable()</h3>
<pre class="programlisting">#define gst_message_is_writable(msg) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (msg))
</pre>
+<p>Tests if you can safely write into a message's structure or validly
+modify the seqnum and timestamp fields.</p>
+<div class="refsect3">
+<a name="gst-message-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -959,12 +1435,74 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_message_replace (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> **old_message</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *new_message</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to point to a different <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+message is unreffed, the new one is reffed).</p>
+<p>Either <em class="parameter"><code>new_message</code></em>
+ or the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> pointed to by <em class="parameter"><code>old_message</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-message-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_message</p></td>
+<td class="parameter_description"><p> pointer to a
+pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_message</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> that will
+replace the message pointed to by <em class="parameter"><code>old_message</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_message</code></em>
+was different from <em class="parameter"><code>old_message</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-eos"></a><h3>gst_message_new_eos ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_eos (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>Create a new eos message. This message is generated and posted in
+the sink elements of a GstBin. The bin will only forward the EOS
+message to the application if all sinks have posted an EOS message.</p>
+<div class="refsect3">
+<a name="gst-message-new-eos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-eos.returns"></a><h4>Returns</h4>
+<p> The new eos message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -973,6 +1511,98 @@
gst_message_new_error (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
+<p>Create a new error message. The message will copy <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+. This message is posted by element when a fatal event
+occurred. The pipeline will probably (partially) stop. The application
+receiving this message should stop the pipeline.</p>
+<div class="refsect3">
+<a name="gst-message-new-error.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-error.returns"></a><h4>Returns</h4>
+<p> the new error message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-new-error-with-details"></a><h3>gst_message_new_error_with_details ()</h3>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_new_error_with_details (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *details</code></em>);</pre>
+<p>Create a new error message. The message will copy <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+. This message is posted by element when a fatal event
+occurred. The pipeline will probably (partially) stop. The application
+receiving this message should stop the pipeline.</p>
+<div class="refsect3">
+<a name="gst-message-new-error-with-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>details</p></td>
+<td class="parameter_description"><p> (allow-none): A GstStructure with details. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-error-with-details.returns"></a><h4>Returns</h4>
+<p> the new error message. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -981,6 +1611,114 @@
gst_message_parse_error (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
+<p>Extracts the GError and debug string from the GstMessage. The values returned
+in the output arguments are copies; the caller must free them when done.</p>
+<p>Typical usage of this function might be:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+ <span class="keyword">case</span> GST_MESSAGE_ERROR<span class="gtkdoc opt">: {</span>
+ GError <span class="gtkdoc opt">*</span>err <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
+ gchar <span class="gtkdoc opt">*</span>dbg_info <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
+
+ <span class="function"><a href="GstMessage.html#gst-message-parse-error">gst_message_parse_error</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &</span>err<span class="gtkdoc opt">, &</span>dbg_info<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-printerr">g_printerr</a></span> <span class="gtkdoc opt">(</span><span class="string">"ERROR from element %s: %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span>
+ <span class="function"><a href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-></span>src<span class="gtkdoc opt">),</span> err<span class="gtkdoc opt">-></span>message<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-printerr">g_printerr</a></span> <span class="gtkdoc opt">(</span><span class="string">"Debugging info: %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">, (</span>dbg_info<span class="gtkdoc opt">)</span> ? dbg_info <span class="gtkdoc opt">:</span> <span class="string">"none"</span><span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#g-error-free">g_error_free</a></span> <span class="gtkdoc opt">(</span>err<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free">g_free</a></span> <span class="gtkdoc opt">(</span>dbg_info<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-error.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ERROR.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>gerror</p></td>
+<td class="parameter_description"><p> location for the GError. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> location for the debug message,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-parse-error-details"></a><h3>gst_message_parse_error_details ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_message_parse_error_details (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **structure</code></em>);</pre>
+<p>Returns the optional details structure, may be NULL if none.
+The returned structure must not be freed.</p>
+<div class="refsect3">
+<a name="gst-message-parse-error-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>The message object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> A pointer to the returned details. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -989,6 +1727,94 @@
gst_message_new_warning (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
+<p>Create a new warning message. The message will make copies of <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-new-warning.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-warning.returns"></a><h4>Returns</h4>
+<p> the new warning message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-new-warning-with-details"></a><h3>gst_message_new_warning_with_details ()</h3>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_new_warning_with_details (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *details</code></em>);</pre>
+<p>Create a new warning message. The message will make copies of <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-new-warning-with-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>details</p></td>
+<td class="parameter_description"><p> (allow-none): A GstStructure with details. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-warning-with-details.returns"></a><h4>Returns</h4>
+<p> the new warning message. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -997,6 +1823,69 @@
gst_message_parse_warning (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
+<p>Extracts the GError and debug string from the GstMessage. The values returned
+in the output arguments are copies; the caller must free them when done.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-warning.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_WARNING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>gerror</p></td>
+<td class="parameter_description"><p> location for the GError. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> location for the debug message,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-parse-warning-details"></a><h3>gst_message_parse_warning_details ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_message_parse_warning_details (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **structure</code></em>);</pre>
+<p>Returns the optional details structure, may be NULL if none
+The returned structure must not be freed.</p>
+<div class="refsect3">
+<a name="gst-message-parse-warning-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>The message object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> A pointer to the returned details structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1005,6 +1894,94 @@
gst_message_new_info (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
+<p>Create a new info message. The message will make copies of <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-new-info.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-info.returns"></a><h4>Returns</h4>
+<p> the new info message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-new-info-with-details"></a><h3>gst_message_new_info_with_details ()</h3>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_new_info_with_details (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>,
+ <em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *details</code></em>);</pre>
+<p>Create a new info message. The message will make copies of <em class="parameter"><code>error</code></em>
+ and
+<em class="parameter"><code>debug</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-new-info-with-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> The GError for this message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p>A debugging string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>details</p></td>
+<td class="parameter_description"><p> (allow-none): A GstStructure with details. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-info-with-details.returns"></a><h4>Returns</h4>
+<p> the new warning message. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1013,6 +1990,69 @@
gst_message_parse_info (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **gerror</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **debug</code></em>);</pre>
+<p>Extracts the GError and debug string from the GstMessage. The values returned
+in the output arguments are copies; the caller must free them when done.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-info.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_INFO.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>gerror</p></td>
+<td class="parameter_description"><p> location for the GError. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> location for the debug message,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-parse-info-details"></a><h3>gst_message_parse_info_details ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_message_parse_info_details (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **structure</code></em>);</pre>
+<p>Returns the optional details structure, may be NULL if none
+The returned structure must not be freed.</p>
+<div class="refsect3">
+<a name="gst-message-parse-info-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>The message object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> A pointer to the returned details structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1020,6 +2060,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_tag (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tag_list</code></em>);</pre>
+<p>Create a new tag message. The message will take ownership of the tag list.
+The message is posted by elements that discovered a new taglist.</p>
+<div class="refsect3">
+<a name="gst-message-new-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag_list</p></td>
+<td class="parameter_description"><p> the tag list for the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-tag.returns"></a><h4>Returns</h4>
+<p> the new tag message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1027,6 +2097,70 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_tag (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> **tag_list</code></em>);</pre>
+<p>Extracts the tag list from the GstMessage. The tag list returned in the
+output argument is a copy; the caller must free it when done.</p>
+<p>Typical usage of this function might be:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+ <span class="keyword">case</span> GST_MESSAGE_TAG<span class="gtkdoc opt">: {</span>
+ GstTagList <span class="gtkdoc opt">*</span>tags <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
+
+ <span class="function"><a href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &</span>tags<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"Got tags from element %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> <span class="function"><a href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-></span>src<span class="gtkdoc opt">));</span>
+ <span class="function">handle_tags</span> <span class="gtkdoc opt">(</span>tags<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref</a></span> <span class="gtkdoc opt">(</span>tags<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TAG.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag_list</p></td>
+<td class="parameter_description"><p> return location for the tag-list. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1034,6 +2168,47 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_buffering (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);</pre>
+<p>Create a new buffering message. This message can be posted by an element that
+needs to buffer data before it can continue processing. <em class="parameter"><code>percent</code></em>
+ should be a
+value between 0 and 100. A value of 100 means that the buffering completed.</p>
+<p>When <em class="parameter"><code>percent</code></em>
+ is < 100 the application should PAUSE a PLAYING pipeline. When
+<em class="parameter"><code>percent</code></em>
+ is 100, the application can set the pipeline (back) to PLAYING.
+The application must be prepared to receive BUFFERING messages in the
+PREROLLING state and may only set the pipeline to PLAYING after receiving a
+message with <em class="parameter"><code>percent</code></em>
+ set to 100, which can happen after the pipeline
+completed prerolling.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-new-buffering.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>percent</p></td>
+<td class="parameter_description"><p>The buffering percent</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-buffering.returns"></a><h4>Returns</h4>
+<p> The new buffering message. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1041,6 +2216,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_buffering (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *percent</code></em>);</pre>
+<p>Extracts the buffering percent from the GstMessage. see also
+<a class="link" href="GstMessage.html#gst-message-new-buffering" title="gst_message_new_buffering ()"><code class="function">gst_message_new_buffering()</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-buffering.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>percent</p></td>
+<td class="parameter_description"><p> Return location for the percent. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1051,6 +2251,45 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_in</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_out</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> buffering_left</code></em>);</pre>
+<p>Configures the buffering stats values in <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-set-buffering-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>a buffering mode </p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_in</p></td>
+<td class="parameter_description"><p>the average input rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_out</p></td>
+<td class="parameter_description"><p>the average output rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffering_left</p></td>
+<td class="parameter_description"><p>amount of buffering time left in milliseconds</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1061,6 +2300,46 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_in</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_out</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *buffering_left</code></em>);</pre>
+<p>Extracts the buffering stats values from <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-parse-buffering-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p> a buffering mode, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_in</p></td>
+<td class="parameter_description"><p> the average input rate, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_out</p></td>
+<td class="parameter_description"><p> the average output rate, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffering_left</p></td>
+<td class="parameter_description"><p> amount of buffering time left in
+milliseconds, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1070,6 +2349,46 @@
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> oldstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> newstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> pending</code></em>);</pre>
+<p>Create a state change message. This message is posted whenever an element
+changed its state.</p>
+<div class="refsect3">
+<a name="gst-message-new-state-changed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>oldstate</p></td>
+<td class="parameter_description"><p>the previous state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newstate</p></td>
+<td class="parameter_description"><p>the new (current) state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending</p></td>
+<td class="parameter_description"><p>the pending (target) state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-state-changed.returns"></a><h4>Returns</h4>
+<p> the new state change message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1079,12 +2398,111 @@
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *oldstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *newstate</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *pending</code></em>);</pre>
+<p>Extracts the old and new states from the GstMessage.</p>
+<p>Typical usage of this function might be:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc opt">...</span>
+<span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">)) {</span>
+ <span class="keyword">case</span> GST_MESSAGE_STATE_CHANGED<span class="gtkdoc opt">: {</span>
+ GstState old_state<span class="gtkdoc opt">,</span> new_state<span class="gtkdoc opt">;</span>
+
+ <span class="function"><a href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">, &</span>old_state<span class="gtkdoc opt">, &</span>new_state<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"Element %s changed state from %s to %s.</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span>
+ <span class="function"><a href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME</a></span> <span class="gtkdoc opt">(</span>msg<span class="gtkdoc opt">-></span>src<span class="gtkdoc opt">),</span>
+ <span class="function"><a href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name</a></span> <span class="gtkdoc opt">(</span>old_state<span class="gtkdoc opt">),</span>
+ <span class="function"><a href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name</a></span> <span class="gtkdoc opt">(</span>new_state<span class="gtkdoc opt">));</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-state-changed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STATE_CHANGED</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>oldstate</p></td>
+<td class="parameter_description"><p> the previous state, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newstate</p></td>
+<td class="parameter_description"><p> the new (current) state, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending</p></td>
+<td class="parameter_description"><p> the pending (target) state, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-state-dirty"></a><h3>gst_message_new_state_dirty ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_state_dirty (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>Create a state dirty message. This message is posted whenever an element
+changed its state asynchronously and is used internally to update the
+states of container objects.</p>
+<div class="refsect3">
+<a name="gst-message-new-state-dirty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-state-dirty.returns"></a><h4>Returns</h4>
+<p> the new state dirty message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1098,6 +2516,73 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> intermediate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> eos</code></em>);</pre>
+<p>This message is posted by elements when they complete a part, when <em class="parameter"><code>intermediate</code></em>
+ set
+to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, or a complete step operation.</p>
+<p><em class="parameter"><code>duration</code></em>
+ will contain the amount of time (in GST_FORMAT_TIME) of the stepped
+<em class="parameter"><code>amount</code></em>
+ of media in format <em class="parameter"><code>format</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-new-step-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of <em class="parameter"><code>amount</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p>the amount of stepped data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>the rate of the stepped amount</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p>is this an flushing step</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p>is this an intermediate step</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p>the duration of the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>eos</p></td>
+<td class="parameter_description"><p>the step caused EOS</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-step-done.returns"></a><h4>Returns</h4>
+<p> the new step_done message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1111,6 +2596,60 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *intermediate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *duration</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *eos</code></em>);</pre>
+<p>Extract the values the step_done message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-step-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> result location for the format. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p> result location for the amount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p> result location for the rate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p> result location for the flush flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p> result location for the intermediate flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> result location for the duration. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>eos</p></td>
+<td class="parameter_description"><p> result location for the EOS flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1119,6 +2658,44 @@
gst_message_new_clock_provide (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> ready</code></em>);</pre>
+<p>Create a clock provide message. This message is posted whenever an
+element is ready to provide a clock or lost its ability to provide
+a clock (maybe because it paused or became EOS).</p>
+<p>This message is mainly used internally to manage the clock
+selection.</p>
+<div class="refsect3">
+<a name="gst-message-new-clock-provide.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> the clock it provides. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ready</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the sender can provide a clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-clock-provide.returns"></a><h4>Returns</h4>
+<p> the new provide clock message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1127,6 +2704,37 @@
gst_message_parse_clock_provide (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *ready</code></em>);</pre>
+<p>Extracts the clock and ready flag from the GstMessage.
+The clock object returned remains valid until the message is freed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-clock-provide.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_PROVIDE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> a pointer to hold a clock
+object, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ready</p></td>
+<td class="parameter_description"><p> a pointer to hold the ready flag, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1134,6 +2742,39 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_clock_lost (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Create a clock lost message. This message is posted whenever the
+clock is not valid anymore.</p>
+<p>If this message is posted by the pipeline, the pipeline will
+select a new clock again when it goes to PLAYING. It might therefore
+be needed to set the pipeline to PAUSED and PLAYING again.</p>
+<div class="refsect3">
+<a name="gst-message-new-clock-lost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> the clock that was lost. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-clock-lost.returns"></a><h4>Returns</h4>
+<p> The new clock lost message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1141,6 +2782,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_clock_lost (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>);</pre>
+<p>Extracts the lost clock from the GstMessage.
+The clock object returned remains valid until the message is freed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-clock-lost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_CLOCK_LOST.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> a pointer to hold the lost clock. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1148,6 +2814,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_new_clock (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Create a new clock message. This message is posted whenever the
+pipeline selects a new clock for the pipeline.</p>
+<div class="refsect3">
+<a name="gst-message-new-new-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> the new selected clock. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-new-clock.returns"></a><h4>Returns</h4>
+<p> The new new clock message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1155,6 +2851,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_new_clock (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> **clock</code></em>);</pre>
+<p>Extracts the new clock from the GstMessage.
+The clock object returned remains valid until the message is freed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-new-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_NEW_CLOCK.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> a pointer to hold the selected
+new clock. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1162,6 +2884,37 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_application (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Create a new application-typed message. GStreamer will never create these
+messages; they are a gift from us to you. Enjoy.</p>
+<div class="refsect3">
+<a name="gst-message-new-application.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the structure for the message. The message
+will take ownership of the structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-application.returns"></a><h4>Returns</h4>
+<p> The new application message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1169,6 +2922,39 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_element (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Create a new element-specific message. This is meant as a generic way of
+allowing one-way communication from an element to an application, for example
+"the firewire cable was unplugged". The format of the message should be
+documented in the element's documentation. The structure field can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-message-new-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> The structure for the
+message. The message will take ownership of the structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-element.returns"></a><h4>Returns</h4>
+<p> The new element message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1177,6 +2963,43 @@
gst_message_new_custom (<em class="parameter"><code><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Create a new custom-typed message. This can be used for anything not
+handled by other message-specific functions to pass a message to the
+app. The structure field can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-message-new-custom.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> to distinguish messages</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the structure for the
+message. The message will take ownership of the structure. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-custom.returns"></a><h4>Returns</h4>
+<p> The new message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1185,6 +3008,43 @@
gst_message_new_segment_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> position</code></em>);</pre>
+<p>Create a new segment message. This message is posted by elements that
+start playback of a segment as a result of a segment seek. This message
+is not received by the application but is used for maintenance reasons in
+container elements.</p>
+<div class="refsect3">
+<a name="gst-message-new-segment-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format of the position being played</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>The position of the segment being played</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-segment-start.returns"></a><h4>Returns</h4>
+<p> the new segment start message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1193,6 +3053,35 @@
gst_message_parse_segment_start (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *position</code></em>);</pre>
+<p>Extracts the position and format from the segment start message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-segment-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_START.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> Result location for the format, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p> Result location for the position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1201,6 +3090,43 @@
gst_message_new_segment_done (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> position</code></em>);</pre>
+<p>Create a new segment done message. This message is posted by elements that
+finish playback of a segment as a result of a segment seek. This message
+is received by the application after all elements that posted a segment_start
+have posted the segment_done.</p>
+<div class="refsect3">
+<a name="gst-message-new-segment-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format of the position being done</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>The position of the segment being done</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-segment-done.returns"></a><h4>Returns</h4>
+<p> the new segment done message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1209,24 +3135,126 @@
gst_message_parse_segment_done (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *position</code></em>);</pre>
+<p>Extracts the position and format from the segment done message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-segment-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_SEGMENT_DONE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> Result location for the format, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p> Result location for the position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-duration-changed"></a><h3>gst_message_new_duration_changed ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_duration_changed (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>Create a new duration changed message. This message is posted by elements
+that know the duration of a stream when the duration changes. This message
+is received by bins and is used to calculate the total duration of a
+pipeline. Elements may post a duration message with a duration of
+GST_CLOCK_TIME_NONE to indicate that the duration has changed and the
+cached duration should be discarded. The new duration can then be
+retrieved via a query.</p>
+<div class="refsect3">
+<a name="gst-message-new-duration-changed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-duration-changed.returns"></a><h4>Returns</h4>
+<p> The new duration-changed message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-latency"></a><h3>gst_message_new_latency ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_latency (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>This message can be posted by elements when their latency requirements have
+changed.</p>
+<div class="refsect3">
+<a name="gst-message-new-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-latency.returns"></a><h4>Returns</h4>
+<p> The new latency message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-async-start"></a><h3>gst_message_new_async_start ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_async_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>This message is posted by elements when they start an ASYNC state change.</p>
+<div class="refsect3">
+<a name="gst-message-new-async-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-async-start.returns"></a><h4>Returns</h4>
+<p> The new async_start message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1234,6 +3262,41 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_async_done (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> running_time</code></em>);</pre>
+<p>The message is posted when elements completed an ASYNC state change.
+<em class="parameter"><code>running_time</code></em>
+ contains the time of the desired running_time when this
+elements goes to PLAYING. A value of <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> for <em class="parameter"><code>running_time</code></em>
+
+means that the element has no clock interaction and thus doesn't care about
+the running_time of the pipeline.</p>
+<div class="refsect3">
+<a name="gst-message-new-async-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the desired running_time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-async-done.returns"></a><h4>Returns</h4>
+<p> The new async_done message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1241,6 +3304,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_async_done (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *running_time</code></em>);</pre>
+<p>Extract the running_time from the async_done message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-async-done.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_ASYNC_DONE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p> Result location for the running_time or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1253,6 +3340,72 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> rate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flush</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> intermediate</code></em>);</pre>
+<p>This message is posted by elements when they accept or activate a new step
+event for <em class="parameter"><code>amount</code></em>
+ in <em class="parameter"><code>format</code></em>
+. </p>
+<p><em class="parameter"><code>active</code></em>
+ is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the element accepted the new step event and has
+queued it for execution in the streaming threads.</p>
+<p><em class="parameter"><code>active</code></em>
+ is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the element has activated the step operation and
+is now ready to start executing the step in the streaming thread. After this
+message is emitted, the application can queue a new step operation in the
+element.</p>
+<div class="refsect3">
+<a name="gst-message-new-step-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>if the step is active or queued</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of <em class="parameter"><code>amount</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p>the amount of stepped data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>the rate of the stepped amount</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p>is this an flushing step</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p>is this an intermediate step</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-step-start.returns"></a><h4>Returns</h4>
+<p> The new step_start message. </p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1265,6 +3418,55 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *rate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *flush</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *intermediate</code></em>);</pre>
+<p>Extract the values from step_start message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-step-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STEP_DONE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p> result location for the active flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> result location for the format. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>amount</p></td>
+<td class="parameter_description"><p> result location for the amount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p> result location for the rate. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p> result location for the flush flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>intermediate</p></td>
+<td class="parameter_description"><p> result location for the intermediate flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1276,6 +3478,69 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> stream_time</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> timestamp</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>);</pre>
+<p>A QOS message is posted on the bus whenever an element decides to drop a
+buffer because of QoS reasons or whenever it changes its processing strategy
+because of QoS reasons (quality adjustments such as processing at lower
+accuracy).</p>
+<p>This message can be posted by an element that performs synchronisation against the
+clock (live) or it could be dropped by an element that performs QoS because of QOS
+events received from a downstream element (!live).</p>
+<p><em class="parameter"><code>running_time</code></em>
+, <em class="parameter"><code>stream_time</code></em>
+, <em class="parameter"><code>timestamp</code></em>
+, <em class="parameter"><code>duration</code></em>
+ should be set to the
+respective running-time, stream-time, timestamp and duration of the (dropped)
+buffer that generated the QoS event. Values can be left to
+GST_CLOCK_TIME_NONE when unknown.</p>
+<div class="refsect3">
+<a name="gst-message-new-qos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p>if the message was generated by a live element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the running time of the buffer that generated the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_time</p></td>
+<td class="parameter_description"><p>the stream time of the buffer that generated the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the timestamps of the buffer that generated the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p>the duration of the buffer that generated the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-qos.returns"></a><h4>Returns</h4>
+<p> The new qos message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1285,6 +3550,42 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> jitter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> proportion</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> quality</code></em>);</pre>
+<p>Set the QoS values that have been calculated/analysed from the QoS data</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-set-qos-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p>The difference of the running-time against the deadline.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>proportion</p></td>
+<td class="parameter_description"><p>Long term prediction of the ideal rate relative to normal rate
+to get optimal quality.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>quality</p></td>
+<td class="parameter_description"><p>An element dependent integer value that specifies the current
+quality level of the element. The default maximum quality is 1000000.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1294,6 +3595,53 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> processed</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> dropped</code></em>);</pre>
+<p>Set the QoS stats representing the history of the current continuous pipeline
+playback period.</p>
+<p>When <em class="parameter"><code>format</code></em>
+ is <em class="parameter"><code>GST_FORMAT_UNDEFINED</code></em>
+ both <em class="parameter"><code>dropped</code></em>
+ and <em class="parameter"><code>processed</code></em>
+ are
+invalid. Values of -1 for either <em class="parameter"><code>processed</code></em>
+ or <em class="parameter"><code>dropped</code></em>
+ mean unknown values.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-set-qos-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>Units of the 'processed' and 'dropped' fields. Video sinks and video
+filters will use GST_FORMAT_BUFFERS (frames). Audio sinks and audio filters
+will likely use GST_FORMAT_DEFAULT (samples).</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>processed</p></td>
+<td class="parameter_description"><p>Total number of units correctly processed since the last state
+change to READY or a flushing operation.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dropped</p></td>
+<td class="parameter_description"><p>Total number of units dropped since the last state change to READY
+or a flushing operation.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1305,6 +3653,57 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *stream_time</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *timestamp</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *duration</code></em>);</pre>
+<p>Extract the timestamps and live status from the QoS message.</p>
+<p>The returned values give the running_time, stream_time, timestamp and
+duration of the dropped buffer. Values of GST_CLOCK_TIME_NONE mean unknown
+values.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-qos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p> if the message was generated by a live element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p> the running time of the buffer that
+generated the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_time</p></td>
+<td class="parameter_description"><p> the stream time of the buffer that
+generated the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p> the timestamps of the buffer that
+generated the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> the duration of the buffer that
+generated the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1314,6 +3713,44 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *jitter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *proportion</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *quality</code></em>);</pre>
+<p>Extract the QoS values that have been calculated/analysed from the QoS data</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-qos-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p> The difference of the running-time against
+the deadline. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>proportion</p></td>
+<td class="parameter_description"><p> Long term prediction of the ideal rate
+relative to normal rate to get optimal quality. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>quality</p></td>
+<td class="parameter_description"><p> An element dependent integer value that
+specifies the current quality level of the element. The default
+maximum quality is 1000000. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1323,6 +3760,54 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *processed</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *dropped</code></em>);</pre>
+<p>Extract the QoS stats representing the history of the current continuous
+pipeline playback period.</p>
+<p>When <em class="parameter"><code>format</code></em>
+ is <em class="parameter"><code>GST_FORMAT_UNDEFINED</code></em>
+ both <em class="parameter"><code>dropped</code></em>
+ and <em class="parameter"><code>processed</code></em>
+ are
+invalid. Values of -1 for either <em class="parameter"><code>processed</code></em>
+ or <em class="parameter"><code>dropped</code></em>
+ mean unknown values.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-qos-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_QOS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> Units of the 'processed' and 'dropped' fields.
+Video sinks and video filters will use GST_FORMAT_BUFFERS (frames).
+Audio sinks and audio filters will likely use GST_FORMAT_DEFAULT
+(samples). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>processed</p></td>
+<td class="parameter_description"><p> Total number of units correctly processed
+since the last state change to READY or a flushing operation. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dropped</p></td>
+<td class="parameter_description"><p> Total number of units dropped since the last
+state change to READY or a flushing operation. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1331,6 +3816,41 @@
gst_message_new_toc (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> updated</code></em>);</pre>
+<p>Create a new TOC message. The message is posted by elements
+that discovered or updated a TOC.</p>
+<div class="refsect3">
+<a name="gst-message-new-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure for the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>updated</p></td>
+<td class="parameter_description"><p>whether TOC was updated or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-toc.returns"></a><h4>Returns</h4>
+<p> a new TOC message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1339,6 +3859,37 @@
gst_message_parse_toc (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *updated</code></em>);</pre>
+<p>Extract the TOC from the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>. The TOC returned in the
+output argument is a copy; the caller must free it with
+<a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a> when done.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_TOC.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p> return location for the TOC. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>updated</p></td>
+<td class="parameter_description"><p> return location for the updated flag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1346,6 +3897,37 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_reset_time (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> running_time</code></em>);</pre>
+<p>This message is posted when the pipeline running-time should be reset to
+<em class="parameter"><code>running_time</code></em>
+, like after a flushing seek.</p>
+<div class="refsect3">
+<a name="gst-message-new-reset-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the requested running-time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-reset-time.returns"></a><h4>Returns</h4>
+<p> The new reset_time message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1353,12 +3935,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_reset_time (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *running_time</code></em>);</pre>
+<p>Extract the running-time from the RESET_TIME message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-reset-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_RESET_TIME.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p> Result location for the running_time or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-new-stream-start"></a><h3>gst_message_new_stream_start ()</h3>
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_stream_start (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>);</pre>
+<p>Create a new stream_start message. This message is generated and posted in
+the sink elements of a GstBin. The bin will only forward the STREAM_START
+message to the application if all sinks have posted an STREAM_START message.</p>
+<div class="refsect3">
+<a name="gst-message-new-stream-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-stream-start.returns"></a><h4>Returns</h4>
+<p> The new stream_start message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1366,6 +3997,36 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_set_group_id (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> group_id</code></em>);</pre>
+<p>Sets the group id on the stream-start message.</p>
+<p>All streams that have the same group id are supposed to be played
+together, i.e. all streams inside a container file should have the
+same group id but different stream ids. The group id should change
+each time the stream is started, resulting in different group ids
+each time a file is played for example.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-set-group-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p>the group id</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1373,6 +4034,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_message_parse_group_id (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *group_id</code></em>);</pre>
+<p>Extract the group from the STREAM_START message.</p>
+<div class="refsect3">
+<a name="gst-message-parse-group-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_START.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>group_id</p></td>
+<td class="parameter_description"><p> Result location for the group id or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-parse-group-id.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the message had a group id set, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p>MT safe.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1380,6 +4071,35 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_stream_collection (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>);</pre>
+<p>Creates a new stream-collection message. The message is used to announce new
+<a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a></p>
+<div class="refsect3">
+<a name="gst-message-new-stream-collection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that created the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-stream-collection.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1387,6 +4107,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_stream_collection (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> **collection</code></em>);</pre>
+<p>Parses a stream-collection message.</p>
+<div class="refsect3">
+<a name="gst-message-parse-stream-collection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-STREAM-COLLECTION:CAPS"><code class="literal">GST_MESSAGE_STREAM_COLLECTION</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p> A location where to store a
+pointer to the <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1396,6 +4141,50 @@
<em class="parameter"><code><a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *owner</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> busy</code></em>);</pre>
+<p>Create a new structure change message. This message is posted when the
+structure of a pipeline is in the process of being changed, for example
+when pads are linked or unlinked.</p>
+<p><em class="parameter"><code>src</code></em>
+ should be the sinkpad that unlinked or linked.</p>
+<div class="refsect3">
+<a name="gst-message-new-structure-change.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>The change type.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>owner</p></td>
+<td class="parameter_description"><p> The owner element of <em class="parameter"><code>src</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>busy</p></td>
+<td class="parameter_description"><p>Whether the structure change is busy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-structure-change.returns"></a><h4>Returns</h4>
+<p> the new structure change message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1405,6 +4194,42 @@
<em class="parameter"><code><a class="link" href="GstMessage.html#GstStructureChangeType" title="enum GstStructureChangeType"><span class="type">GstStructureChangeType</span></a> *type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> **owner</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *busy</code></em>);</pre>
+<p>Extracts the change type and completion status from the GstMessage.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-structure-change.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STRUCTURE_CHANGE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p> A pointer to hold the change type. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>owner</p></td>
+<td class="parameter_description"><p> The owner element of the
+message source. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>busy</p></td>
+<td class="parameter_description"><p> a pointer to hold whether the change is in
+progress or has been completed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1412,6 +4237,37 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_request_state (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> state</code></em>);</pre>
+<p>This message can be posted by elements when they want to have their state
+changed. A typical use case would be an audio server that wants to pause the
+pipeline because a higher priority stream is being played.</p>
+<div class="refsect3">
+<a name="gst-message-new-request-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p>The new requested state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-request-state.returns"></a><h4>Returns</h4>
+<p> the new request state message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1419,6 +4275,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_request_state (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstState" title="enum GstState"><span class="type">GstState</span></a> *state</code></em>);</pre>
+<p>Extract the requested state from the request_state message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-request-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_REQUEST_STATE.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p> Result location for the requested state or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1427,6 +4307,42 @@
gst_message_new_stream_status (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *owner</code></em>);</pre>
+<p>Create a new stream status message. This message is posted when a streaming
+thread is created/destroyed or when the state changed.</p>
+<div class="refsect3">
+<a name="gst-message-new-stream-status.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>The stream status type.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>owner</p></td>
+<td class="parameter_description"><p> the owner element of <em class="parameter"><code>src</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-stream-status.returns"></a><h4>Returns</h4>
+<p> the new stream status message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1435,6 +4351,38 @@
gst_message_parse_stream_status (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html#GstStreamStatusType" title="enum GstStreamStatusType"><span class="type">GstStreamStatusType</span></a> *type</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> **owner</code></em>);</pre>
+<p>Extracts the stream status type and owner the GstMessage. The returned
+owner remains valid for as long as the reference to <em class="parameter"><code>message</code></em>
+ is valid and
+should thus not be unreffed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-stream-status.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p> A pointer to hold the status type. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>owner</p></td>
+<td class="parameter_description"><p> The owner element of the message source. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1442,12 +4390,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_set_stream_status_object (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *object</code></em>);</pre>
+<p>Configures the object handling the streaming thread. This is usually a
+GstTask object but other objects might be added in the future.</p>
+<div class="refsect3">
+<a name="gst-message-set-stream-status-object.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object controlling the streaming</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-get-stream-status-object"></a><h3>gst_message_get_stream_status_object ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_message_get_stream_status_object (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Extracts the object managing the streaming thread from <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-get-stream-status-object.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_STREAM_STATUS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-get-stream-status-object.returns"></a><h4>Returns</h4>
+<p> a GValue containing the object that manages the streaming thread.
+This object is usually of type GstTask but other types can be added in the
+future. The object remains valid as long as <em class="parameter"><code>message</code></em>
+is valid.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1457,6 +4453,49 @@
<em class="parameter"><code><a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *code</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *text</code></em>);</pre>
+<p>Progress messages are posted by elements when they use an asynchronous task
+to perform actions triggered by a state change.</p>
+<p><em class="parameter"><code>code</code></em>
+ contains a well defined string describing the action.
+<em class="parameter"><code>test</code></em>
+ should contain a user visible string detailing the current action.</p>
+<div class="refsect3">
+<a name="gst-message-new-progress.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The object originating the message.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>a progress code</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p>free, user visible text describing the progress</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-progress.returns"></a><h4>Returns</h4>
+<p> The new qos message. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1466,6 +4505,42 @@
<em class="parameter"><code><a class="link" href="GstMessage.html#GstProgressType" title="enum GstProgressType"><span class="type">GstProgressType</span></a> *type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **code</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **text</code></em>);</pre>
+<p>Parses the progress <em class="parameter"><code>type</code></em>
+, <em class="parameter"><code>code</code></em>
+ and <em class="parameter"><code>text</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-parse-progress.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_PROGRESS.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p> location for the type. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p> location for the code. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>text</p></td>
+<td class="parameter_description"><p> location for the text. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1473,6 +4548,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_need_context (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
+<p>This message is posted when an element needs a specific <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p>
+<div class="refsect3">
+<a name="gst-message-new-need-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>The context type that is needed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-need-context.returns"></a><h4>Returns</h4>
+<p> The new need-context message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1480,6 +4585,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_message_parse_context_type (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **context_type</code></em>);</pre>
+<p>Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message.</p>
+<div class="refsect3">
+<a name="gst-message-parse-context-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a GST_MESSAGE_NEED_CONTEXT type message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p> the context type, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-parse-context-type.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1487,6 +4620,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_have_context (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>This message is posted when an element has a new local <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>.</p>
+<div class="refsect3">
+<a name="gst-message-new-have-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> The object originating the message. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> the context. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-have-context.returns"></a><h4>Returns</h4>
+<p> The new have-context message.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1494,6 +4657,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_have_context (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
+<p>Extract the context from the HAVE_CONTEXT message.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-message-parse-have-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type GST_MESSAGE_HAVE_CONTEXT.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> Result location for the
+context or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1501,6 +4690,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_device_added (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Creates a new device-added message. The device-added message is produced by
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a>. They announce the appearance
+of monitored devices.</p>
+<div class="refsect3">
+<a name="gst-message-new-device-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that created the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> The new <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-device-added.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1508,6 +4727,36 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_device_removed (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Creates a new device-removed message. The device-removed message is produced
+by <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a>. They announce the
+disappearance of monitored devices.</p>
+<div class="refsect3">
+<a name="gst-message-new-device-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that created the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> The removed <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-device-removed.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1515,6 +4764,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_device_added (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> **device</code></em>);</pre>
+<p>Parses a device-added message. The device-added message is produced by
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a>. It announces the appearance
+of monitored devices.</p>
+<div class="refsect3">
+<a name="gst-message-parse-device-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-ADDED:CAPS"><code class="literal">GST_MESSAGE_DEVICE_ADDED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> A location where to store a
+pointer to the new <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1522,6 +4798,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_device_removed (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> **device</code></em>);</pre>
+<p>Parses a device-removed message. The device-removed message is produced by
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> or a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a>. It announces the
+disappearance of monitored devices.</p>
+<div class="refsect3">
+<a name="gst-message-parse-device-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-REMOVED:CAPS"><code class="literal">GST_MESSAGE_DEVICE_REMOVED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> A location where to store a
+pointer to the removed <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1530,6 +4833,38 @@
gst_message_new_property_notify (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-message-new-property-notify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> whose property changed (may or may not be a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>name of the property that changed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> new property value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-property-notify.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1539,6 +4874,46 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> **object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **property_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> **property_value</code></em>);</pre>
+<p>Parses a property-notify message. These will be posted on the bus only
+when set up with <a class="link" href="GstElement.html#gst-element-add-property-notify-watch" title="gst_element_add_property_notify_watch ()"><code class="function">gst_element_add_property_notify_watch()</code></a> or
+<a class="link" href="GstElement.html#gst-element-add-property-deep-notify-watch" title="gst_element_add_property_deep_notify_watch ()"><code class="function">gst_element_add_property_deep_notify_watch()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-message-parse-property-notify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-PROPERTY-NOTIFY:CAPS"><code class="literal">GST_MESSAGE_PROPERTY_NOTIFY</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> location where to store a
+pointer to the object whose property got changed, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p> return location for the name of the
+property that got changed, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_value</p></td>
+<td class="parameter_description"><p> return location for the new value of
+the property that got changed, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. This will only be set if the
+property notify watch was told to include the value when it was set up. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1546,6 +4921,41 @@
<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
gst_message_new_streams_selected (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>);</pre>
+<p>Creates a new steams-selected message. The message is used to announce
+that an array of streams has been selected. This is generally in response
+to a <a class="link" href="GstEvent.html#GST-EVENT-SELECT-STREAMS:CAPS"><span class="type">GST_EVENT_SELECT_STREAMS</span></a> event, or when an element (such as decodebin3)
+makes an initial selection of streams.</p>
+<p>The message also contains the <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> to which the various streams
+belong to.</p>
+<p>Users of <a class="link" href="GstMessage.html#gst-message-new-streams-selected" title="gst_message_new_streams_selected ()"><code class="function">gst_message_new_streams_selected()</code></a> can add the selected streams with
+<a class="link" href="GstMessage.html#gst-message-streams-selected-add" title="gst_message_streams_selected_add ()"><code class="function">gst_message_streams_selected_add()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-message-new-streams-selected.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that created the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-streams-selected.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1553,6 +4963,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_parse_streams_selected (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> **collection</code></em>);</pre>
+<p>Parses a streams-selected message.</p>
+<div class="refsect3">
+<a name="gst-message-parse-streams-selected.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-STREAMS-SELECTED:CAPS"><code class="literal">GST_MESSAGE_STREAMS_SELECTED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p> A location where to store a
+pointer to the <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1560,12 +4995,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_message_streams_selected_add (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Adds the <em class="parameter"><code>stream</code></em>
+ to the <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-streams-selected-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-STREAMS-SELECTED:CAPS"><code class="literal">GST_MESSAGE_STREAMS_SELECTED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> to add to <em class="parameter"><code>message</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-message-streams-selected-get-size"></a><h3>gst_message_streams_selected_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_message_streams_selected_get_size (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Returns the number of streams contained in the <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-streams-selected-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-STREAMS-SELECTED:CAPS"><code class="literal">GST_MESSAGE_STREAMS_SELECTED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-streams-selected-get-size.returns"></a><h4>Returns</h4>
+<p> The number of streams contained within.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1574,6 +5058,229 @@
gst_message_streams_selected_get_stream
(<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Retrieves the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> with index <em class="parameter"><code>index</code></em>
+ from the <em class="parameter"><code>message</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-message-streams-selected-get-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-STREAMS-SELECTED:CAPS"><code class="literal">GST_MESSAGE_STREAMS_SELECTED</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>Index of the stream to retrieve</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-streams-selected-get-stream.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-new-redirect"></a><h3>gst_message_new_redirect ()</h3>
+<pre class="programlisting"><a class="link" href="GstMessage.html" title="GstMessage"><span class="returnvalue">GstMessage</span></a> *
+gst_message_new_redirect (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *src</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *location</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tag_list</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *entry_struct</code></em>);</pre>
+<p>Creates a new redirect message and adds a new entry to it. Redirect messages
+are posted when an element detects that the actual data has to be retrieved
+from a different location. This is useful if such a redirection cannot be
+handled inside a source element, for example when HTTP 302/303 redirects
+return a non-HTTP URL.</p>
+<p>The redirect message can hold multiple entries. The first one is added
+when the redirect message is created, with the given location, tag_list,
+entry_struct arguments. Use <a class="link" href="GstMessage.html#gst-message-add-redirect-entry" title="gst_message_add_redirect_entry ()"><code class="function">gst_message_add_redirect_entry()</code></a> to add more
+entries.</p>
+<p>Each entry has a location, a tag list, and a structure. All of these are
+optional. The tag list and structure are useful for additional metadata,
+such as bitrate statistics for the given location.</p>
+<p>By default, message recipients should treat entries in the order they are
+stored. The recipient should therefore try entry #0 first, and if this
+entry is not acceptable or working, try entry #1 etc. Senders must make
+sure that they add entries in this order. However, recipients are free to
+ignore the order and pick an entry that is "best" for them. One example
+would be a recipient that scans the entries for the one with the highest
+bitrate tag.</p>
+<p>The specified location string is copied. However, ownership over the tag
+list and structure are transferred to the message.</p>
+<div class="refsect3">
+<a name="gst-message-new-redirect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> whose property changed (may or may not be a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>location</p></td>
+<td class="parameter_description"><p> location string for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag_list</p></td>
+<td class="parameter_description"><p> tag list for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>entry_struct</p></td>
+<td class="parameter_description"><p> structure for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-new-redirect.returns"></a><h4>Returns</h4>
+<p> a newly allocated <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-add-redirect-entry"></a><h3>gst_message_add_redirect_entry ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_message_add_redirect_entry (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *location</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tag_list</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *entry_struct</code></em>);</pre>
+<p>Creates and appends a new entry.</p>
+<p>The specified location string is copied. However, ownership over the tag
+list and structure are transferred to the message.</p>
+<div class="refsect3">
+<a name="gst-message-add-redirect-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-REDIRECT:CAPS"><code class="literal">GST_MESSAGE_REDIRECT</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>location</p></td>
+<td class="parameter_description"><p> location string for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag_list</p></td>
+<td class="parameter_description"><p> tag list for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>entry_struct</p></td>
+<td class="parameter_description"><p> structure for the new entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-parse-redirect-entry"></a><h3>gst_message_parse_redirect_entry ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+gst_message_parse_redirect_entry (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>,
+ <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> entry_index</code></em>,
+ <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **location</code></em>,
+ <em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> **tag_list</code></em>,
+ <em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **entry_struct</code></em>);</pre>
+<p>Parses the location and/or structure from the entry with the given index.
+The index must be between 0 and <a class="link" href="GstMessage.html#gst-message-get-num-redirect-entries" title="gst_message_get_num_redirect_entries ()"><code class="function">gst_message_get_num_redirect_entries()</code></a> - 1.
+Returned pointers are valid for as long as this message exists.</p>
+<div class="refsect3">
+<a name="gst-message-parse-redirect-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-REDIRECT:CAPS"><code class="literal">GST_MESSAGE_REDIRECT</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>entry_index</p></td>
+<td class="parameter_description"><p>index of the entry to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>location</p></td>
+<td class="parameter_description"><p> return location for
+the pointer to the entry's location string, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag_list</p></td>
+<td class="parameter_description"><p> return location for
+the pointer to the entry's tag list, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>entry_struct</p></td>
+<td class="parameter_description"><p> return location
+for the pointer to the entry's structure, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="gst-message-get-num-redirect-entries"></a><h3>gst_message_get_num_redirect_entries ()</h3>
+<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+gst_message_get_num_redirect_entries (<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-message-get-num-redirect-entries.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> of type <a class="link" href="GstMessage.html#GST-MESSAGE-REDIRECT:CAPS"><code class="literal">GST_MESSAGE_REDIRECT</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-message-get-num-redirect-entries.returns"></a><h4>Returns</h4>
+<p> the number of entries stored in the message</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
</div>
<div class="refsect1">
@@ -1589,10 +5296,49 @@
guint32 seqnum;
};
</pre>
+<p>A <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p>
+<div class="refsect3">
+<a name="GstMessage.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstMessage-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> <em class="structfield"><code><a name="GstMessage-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstMessage.html#GstMessageType" title="enum GstMessageType"><span class="type">GstMessageType</span></a> of the message</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstMessage-struct.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_description"><p>the timestamp of the message</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *<em class="structfield"><code><a name="GstMessage-struct.src"></a>src</code></em>;</p></td>
+<td class="struct_member_description"><p>the src of the message</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstMessage-struct.seqnum"></a>seqnum</code></em>;</p></td>
+<td class="struct_member_description"><p>the sequence number of the message</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMessageType"></a><h3>enum GstMessageType</h3>
+<p>The different message types that are available.</p>
<div class="refsect3">
<a name="GstMessageType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1604,198 +5350,334 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-UNKNOWN:CAPS"></a>GST_MESSAGE_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>an undefined message</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-EOS:CAPS"></a>GST_MESSAGE_EOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>end-of-stream reached in a pipeline. The application will
+only receive this message in the PLAYING state and every time it sets a
+pipeline to PLAYING that is in the EOS state. The application can perform a
+flushing seek in the pipeline, which will undo the EOS state again.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ERROR:CAPS"></a>GST_MESSAGE_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>an error occurred. When the application receives an error
+message it should stop playback of the pipeline and not assume that more
+data will be played.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-WARNING:CAPS"></a>GST_MESSAGE_WARNING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a warning occurred.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-INFO:CAPS"></a>GST_MESSAGE_INFO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>an info message occurred</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-TAG:CAPS"></a>GST_MESSAGE_TAG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a tag was found.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-BUFFERING:CAPS"></a>GST_MESSAGE_BUFFERING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pipeline is buffering. When the application
+receives a buffering message in the PLAYING state for a non-live pipeline it
+must PAUSE the pipeline until the buffering completes, when the percentage
+field in the message is 100%. For live pipelines, no action must be
+performed and the buffering percentage can be used to inform the user about
+the progress.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STATE-CHANGED:CAPS"></a>GST_MESSAGE_STATE_CHANGED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a state change happened</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STATE-DIRTY:CAPS"></a>GST_MESSAGE_STATE_DIRTY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>an element changed state in a streaming thread.
+This message is deprecated.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STEP-DONE:CAPS"></a>GST_MESSAGE_STEP_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a stepping operation finished.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-CLOCK-PROVIDE:CAPS"></a>GST_MESSAGE_CLOCK_PROVIDE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>an element notifies its capability of providing
+ a clock. This message is used internally and
+ never forwarded to the application.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-CLOCK-LOST:CAPS"></a>GST_MESSAGE_CLOCK_LOST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The current clock as selected by the pipeline became
+ unusable. The pipeline will select a new clock on
+ the next PLAYING state change. The application
+ should set the pipeline to PAUSED and back to
+ PLAYING when this message is received.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-NEW-CLOCK:CAPS"></a>GST_MESSAGE_NEW_CLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a new clock was selected in the pipeline.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STRUCTURE-CHANGE:CAPS"></a>GST_MESSAGE_STRUCTURE_CHANGE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the structure of the pipeline changed. This
+message is used internally and never forwarded to the application.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STREAM-STATUS:CAPS"></a>GST_MESSAGE_STREAM_STATUS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>status about a stream, emitted when it starts,
+ stops, errors, etc..</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-APPLICATION:CAPS"></a>GST_MESSAGE_APPLICATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>message posted by the application, possibly
+ via an application-specific element.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ELEMENT:CAPS"></a>GST_MESSAGE_ELEMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>element-specific message, see the specific element's
+ documentation</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-SEGMENT-START:CAPS"></a>GST_MESSAGE_SEGMENT_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pipeline started playback of a segment. This
+message is used internally and never forwarded to the application.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-SEGMENT-DONE:CAPS"></a>GST_MESSAGE_SEGMENT_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pipeline completed playback of a segment. This
+message is forwarded to the application after all elements that posted
+<em class="parameter"><code>GST_MESSAGE_SEGMENT_START</code></em>
+ posted a GST_MESSAGE_SEGMENT_DONE message.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-DURATION-CHANGED:CAPS"></a>GST_MESSAGE_DURATION_CHANGED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The duration of a pipeline changed. The
+application can get the new duration with a duration query.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-LATENCY:CAPS"></a>GST_MESSAGE_LATENCY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Posted by elements when their latency changes. The
+application should recalculate and distribute a new latency.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ASYNC-START:CAPS"></a>GST_MESSAGE_ASYNC_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Posted by elements when they start an ASYNC
+<a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a>. This message is not forwarded to the application but is used
+internally.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ASYNC-DONE:CAPS"></a>GST_MESSAGE_ASYNC_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Posted by elements when they complete an ASYNC
+<a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a>. The application will only receive this message from the toplevel
+pipeline.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-REQUEST-STATE:CAPS"></a>GST_MESSAGE_REQUEST_STATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Posted by elements when they want the pipeline to
+change state. This message is a suggestion to the application which can
+decide to perform the state change on (part of) the pipeline.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STEP-START:CAPS"></a>GST_MESSAGE_STEP_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A stepping operation was started.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-QOS:CAPS"></a>GST_MESSAGE_QOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A buffer was dropped or an element changed its processing
+strategy for Quality of Service reasons.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-PROGRESS:CAPS"></a>GST_MESSAGE_PROGRESS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A progress message.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-TOC:CAPS"></a>GST_MESSAGE_TOC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new table of contents (TOC) was found or previously found TOC
+was updated.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-RESET-TIME:CAPS"></a>GST_MESSAGE_RESET_TIME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message to request resetting the pipeline's
+ running time from the pipeline. This is an internal message which
+ applications will likely never receive.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STREAM-START:CAPS"></a>GST_MESSAGE_STREAM_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating start of a new stream. Useful
+ e.g. when using playbin in gapless playback mode, to get notified when
+ the next title actually starts playing (which will be some time after
+ the URI for the next title has been set).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-NEED-CONTEXT:CAPS"></a>GST_MESSAGE_NEED_CONTEXT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating that an element wants a specific context (Since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-HAVE-CONTEXT:CAPS"></a>GST_MESSAGE_HAVE_CONTEXT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating that an element created a context (Since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-EXTENDED:CAPS"></a>GST_MESSAGE_EXTENDED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message is an extended message type (see below).
+ These extended message IDs can't be used directly with mask-based API
+ like <a class="link" href="GstBus.html#gst-bus-poll" title="gst_bus_poll ()"><code class="function">gst_bus_poll()</code></a> or <a class="link" href="GstBus.html#gst-bus-timed-pop-filtered" title="gst_bus_timed_pop_filtered ()"><code class="function">gst_bus_timed_pop_filtered()</code></a>, but you can still
+ filter for GST_MESSAGE_EXTENDED and then check the result for the
+ specific type. (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-DEVICE-ADDED:CAPS"></a>GST_MESSAGE_DEVICE_ADDED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> was added to
+ a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-DEVICE-REMOVED:CAPS"></a>GST_MESSAGE_DEVICE_REMOVED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> was removed
+ from a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> (Since 1.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-PROPERTY-NOTIFY:CAPS"></a>GST_MESSAGE_PROPERTY_NOTIFY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> property has
+ changed (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STREAM-COLLECTION:CAPS"></a>GST_MESSAGE_STREAM_COLLECTION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating a new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>
+ is available (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-STREAMS-SELECTED:CAPS"></a>GST_MESSAGE_STREAMS_SELECTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Message indicating the active selection of
+ <a href="gstreamer-GstStream.html#GstStream"><span class="type">GstStreams</span></a> has changed (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
+<td class="enum_member_name"><p><a name="GST-MESSAGE-REDIRECT:CAPS"></a>GST_MESSAGE_REDIRECT</p></td>
+<td class="enum_member_description">
+<p>Message indicating to request the application to
+ try to play the given URL(s). Useful if for example a HTTP 302/303
+ response is received with a non-HTTP URL inside. (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MESSAGE-ANY:CAPS"></a>GST_MESSAGE_ANY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>mask for all of the above messages.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1804,6 +5686,7 @@
<hr>
<div class="refsect2">
<a name="GstStructureChangeType"></a><h3>enum GstStructureChangeType</h3>
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-STRUCTURE-CHANGE:CAPS"><code class="literal">GST_MESSAGE_STRUCTURE_CHANGE</code></a>.</p>
<div class="refsect3">
<a name="GstStructureChangeType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1815,13 +5698,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STRUCTURE-CHANGE-TYPE-PAD-LINK:CAPS"></a>GST_STRUCTURE_CHANGE_TYPE_PAD_LINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad linking is starting or done.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STRUCTURE-CHANGE-TYPE-PAD-UNLINK:CAPS"></a>GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad unlinking is starting or done.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1830,6 +5717,8 @@
<hr>
<div class="refsect2">
<a name="GstStreamStatusType"></a><h3>enum GstStreamStatusType</h3>
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-STREAM-STATUS:CAPS"><code class="literal">GST_MESSAGE_STREAM_STATUS</code></a>. The stream status messages inform the
+application of new streaming threads and their status.</p>
<div class="refsect3">
<a name="GstStreamStatusType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1841,38 +5730,52 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-CREATE:CAPS"></a>GST_STREAM_STATUS_TYPE_CREATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new thread need to be created.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-ENTER:CAPS"></a>GST_STREAM_STATUS_TYPE_ENTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread entered its loop function</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-LEAVE:CAPS"></a>GST_STREAM_STATUS_TYPE_LEAVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread left its loop function</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-DESTROY:CAPS"></a>GST_STREAM_STATUS_TYPE_DESTROY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread is destroyed</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-START:CAPS"></a>GST_STREAM_STATUS_TYPE_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread is started</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-PAUSE:CAPS"></a>GST_STREAM_STATUS_TYPE_PAUSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread is paused</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-STATUS-TYPE-STOP:CAPS"></a>GST_STREAM_STATUS_TYPE_STOP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a thread is stopped</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1881,6 +5784,8 @@
<hr>
<div class="refsect2">
<a name="GstProgressType"></a><h3>enum GstProgressType</h3>
+<p>The type of a <a class="link" href="GstMessage.html#GST-MESSAGE-PROGRESS:CAPS"><code class="literal">GST_MESSAGE_PROGRESS</code></a>. The progress messages inform the
+application of the status of asynchronous tasks.</p>
<div class="refsect3">
<a name="GstProgressType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1892,34 +5797,49 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PROGRESS-TYPE-START:CAPS"></a>GST_PROGRESS_TYPE_START</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A new task started.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PROGRESS-TYPE-CONTINUE:CAPS"></a>GST_PROGRESS_TYPE_CONTINUE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A task completed and a new one continues.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PROGRESS-TYPE-COMPLETE:CAPS"></a>GST_PROGRESS_TYPE_COMPLETE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A task completed.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PROGRESS-TYPE-CANCELED:CAPS"></a>GST_PROGRESS_TYPE_CANCELED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A task was canceled.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PROGRESS-TYPE-ERROR:CAPS"></a>GST_PROGRESS_TYPE_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A task caused an error. An error message is also
+ posted on the bus.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstMessage.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>, <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstObject.html b/docs/gst/html/GstObject.html
index 8400d50..f623d80 100644
--- a/docs/gst/html/GstObject.html
+++ b/docs/gst/html/GstObject.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstObject.top_of_page"></a>GstObject</span></h2>
-<p>GstObject</p>
+<p>GstObject — Base class for the GStreamer object hierarchy</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -441,6 +441,69 @@
</div>
<div class="refsect1">
<a name="GstObject.description"></a><h2>Description</h2>
+<p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> provides a root for the object hierarchy tree filed in by the
+GStreamer library. It is currently a thin wrapper on top of
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned"><span class="type">GInitiallyUnowned</span></a>. It is an abstract class that is not very usable on its own.</p>
+<p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> gives us basic refcounting, parenting functionality and locking.
+Most of the functions are just extended for special GStreamer needs and can be
+found under the same name in the base class of <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> which is <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a>
+(e.g. <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#g-object-ref"><code class="function">g_object_ref()</code></a> becomes <a class="link" href="GstObject.html#gst-object-ref" title="gst_object_ref ()"><code class="function">gst_object_ref()</code></a>).</p>
+<p>Since <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> derives from <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned"><span class="type">GInitiallyUnowned</span></a>, it also inherits the
+floating reference. Be aware that functions such as <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> and
+<a class="link" href="GstElement.html#gst-element-add-pad" title="gst_element_add_pad ()"><code class="function">gst_element_add_pad()</code></a> take ownership of the floating reference.</p>
+<p>In contrast to <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> instances, <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> adds a name property. The functions
+<a class="link" href="GstObject.html#gst-object-set-name" title="gst_object_set_name ()"><code class="function">gst_object_set_name()</code></a> and <a class="link" href="GstObject.html#gst-object-get-name" title="gst_object_get_name ()"><code class="function">gst_object_get_name()</code></a> are used to set/get the name
+of the object.</p>
+<div class="refsect2">
+<a name="id-1.3.32.9.6"></a><h3>controlled properties</h3>
+<p>
+Controlled properties offers a lightweight way to adjust gobject properties
+over stream-time. It works by using time-stamped value pairs that are queued
+for element-properties. At run-time the elements continuously pull value
+changes for the current stream-time.
+
+What needs to be changed in a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>?
+Very little - it is just two steps to make a plugin controllable!
+</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><p>
+ mark gobject-properties paramspecs that make sense to be controlled,
+ by GST_PARAM_CONTROLLABLE.
+ </p></li>
+<li class="listitem"><p>
+ when processing data (get, chain, loop function) at the beginning call
+ gst_object_sync_values(element,timestamp).
+ This will make the controller update all GObject properties that are
+ under its control with the current values based on the timestamp.
+ </p></li>
+</ol></div>
+<p>
+
+What needs to be done in applications?
+Again it's not a lot to change.
+</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><p>
+ create a <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a>.
+ csource = <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstInterpolationControlSource.html#gst-interpolation-control-source-new"><code class="function">gst_interpolation_control_source_new()</code></a>;
+ g_object_set (csource, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+ </p></li>
+<li class="listitem"><p>
+ Attach the <a class="link" href="GstControlSource.html" title="GstControlSource"><span class="type">GstControlSource</span></a> on the controller to a property.
+ gst_object_add_control_binding (object, gst_direct_control_binding_new (object, "prop1", csource));
+ </p></li>
+<li class="listitem"><p>
+ Set the control values
+ gst_timed_value_control_source_set ((GstTimedValueControlSource *)csource,0 * GST_SECOND, value1);
+ gst_timed_value_control_source_set ((GstTimedValueControlSource *)csource,1 * GST_SECOND, value2);
+ </p></li>
+<li class="listitem"><p>
+ start your pipeline
+ </p></li>
+</ol></div>
+<p>
+</p>
+</div>
</div>
<div class="refsect1">
<a name="GstObject.functions_details"></a><h2>Functions</h2>
@@ -448,72 +511,291 @@
<a name="GST-OBJECT-FLAGS:CAPS"></a><h3>GST_OBJECT_FLAGS()</h3>
<pre class="programlisting">#define GST_OBJECT_FLAGS(obj) (GST_OBJECT_CAST (obj)->flags)
</pre>
+<p>This macro returns the entire set of flags for the object.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-FLAG-IS-SET:CAPS"></a><h3>GST_OBJECT_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_OBJECT_FLAG_IS_SET(obj,flag) ((GST_OBJECT_FLAGS (obj) & (flag)) == (flag))
</pre>
+<p>This macro checks to see if the given flag is set.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to check for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-FLAG-SET:CAPS"></a><h3>GST_OBJECT_FLAG_SET()</h3>
<pre class="programlisting">#define GST_OBJECT_FLAG_SET(obj,flag) (GST_OBJECT_FLAGS (obj) |= (flag))
</pre>
+<p>This macro sets the given bits.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-FLAG-UNSET:CAPS"></a><h3>GST_OBJECT_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_OBJECT_FLAG_UNSET(obj,flag) (GST_OBJECT_FLAGS (obj) &= ~(flag))
</pre>
+<p>This macro unsets the given bits.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-NAME:CAPS"></a><h3>GST_OBJECT_NAME()</h3>
<pre class="programlisting">#define GST_OBJECT_NAME(obj) (GST_OBJECT_CAST(obj)->name)
</pre>
+<p>Get the name of this object. This is not thread-safe by default
+(i.e. you will have to make sure the object lock is taken yourself).
+If in doubt use <a class="link" href="GstObject.html#gst-object-get-name" title="gst_object_get_name ()"><code class="function">gst_object_get_name()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-PARENT:CAPS"></a><h3>GST_OBJECT_PARENT()</h3>
<pre class="programlisting">#define GST_OBJECT_PARENT(obj) (GST_OBJECT_CAST(obj)->parent)
</pre>
+<p>Get the parent of this object. This is not thread-safe by default
+(i.e. you will have to make sure the object lock is taken yourself).
+If in doubt use <a class="link" href="GstObject.html#gst-object-get-parent" title="gst_object_get_parent ()"><code class="function">gst_object_get_parent()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-PARENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-REFCOUNT:CAPS"></a><h3>GST_OBJECT_REFCOUNT()</h3>
<pre class="programlisting">#define GST_OBJECT_REFCOUNT(obj) (((GObject*)(obj))->ref_count)
</pre>
+<p>Get access to the reference count field of the object.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-REFCOUNT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-REFCOUNT-VALUE:CAPS"></a><h3>GST_OBJECT_REFCOUNT_VALUE()</h3>
<pre class="programlisting">#define GST_OBJECT_REFCOUNT_VALUE(obj) g_atomic_int_get ((gint *) &GST_OBJECT_REFCOUNT(obj))
</pre>
+<p>Get the reference count value of the object.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-REFCOUNT-VALUE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-LOCK:CAPS"></a><h3>GST_OBJECT_LOCK()</h3>
<pre class="programlisting">#define GST_OBJECT_LOCK(obj) g_mutex_lock(GST_OBJECT_GET_LOCK(obj))
</pre>
+<p>This macro will obtain a lock on the object, making serialization possible.
+It blocks until the lock can be obtained.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to lock</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-TRYLOCK:CAPS"></a><h3>GST_OBJECT_TRYLOCK()</h3>
<pre class="programlisting">#define GST_OBJECT_TRYLOCK(obj) g_mutex_trylock(GST_OBJECT_GET_LOCK(obj))
</pre>
+<p>This macro will try to obtain a lock on the object, but will return with
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it can't get it immediately.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-TRYLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-UNLOCK:CAPS"></a><h3>GST_OBJECT_UNLOCK()</h3>
<pre class="programlisting">#define GST_OBJECT_UNLOCK(obj) g_mutex_unlock(GST_OBJECT_GET_LOCK(obj))
</pre>
+<p>This macro releases a lock on the object.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-UNLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to unlock.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-OBJECT-GET-LOCK:CAPS"></a><h3>GST_OBJECT_GET_LOCK()</h3>
<pre class="programlisting">#define GST_OBJECT_GET_LOCK(obj) (&GST_OBJECT_CAST(obj)->lock)
</pre>
+<p>Acquire a reference to the mutex of this object.</p>
+<div class="refsect3">
+<a name="GST-OBJECT-GET-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -521,12 +803,79 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_set_name (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Sets the name of <em class="parameter"><code>object</code></em>
+, or gives <em class="parameter"><code>object</code></em>
+ a guaranteed unique
+name (if <em class="parameter"><code>name</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>).
+This function makes a copy of the provided name, so the caller
+retains ownership of the name it sent.</p>
+<div class="refsect3">
+<a name="gst-object-set-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> new name of object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-set-name.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the name could be set. Since Objects that have
+a parent cannot be renamed, this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> in those
+cases.</p>
+<p>MT safe. This function grabs and releases <em class="parameter"><code>object</code></em>
+'s LOCK.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-get-name"></a><h3>gst_object_get_name ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_object_get_name (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Returns a copy of the name of <em class="parameter"><code>object</code></em>
+.
+Caller should <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the return value after usage.
+For a nameless object, this returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, which you can safely <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>
+as well.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-object-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-name.returns"></a><h4>Returns</h4>
+<p> the name of <em class="parameter"><code>object</code></em>
+. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>
+after usage.</p>
+<p>MT safe. This function grabs and releases <em class="parameter"><code>object</code></em>
+'s LOCK. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -534,12 +883,76 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_set_parent (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>Sets the parent of <em class="parameter"><code>object</code></em>
+ to <em class="parameter"><code>parent</code></em>
+. The object's reference count will
+be incremented, and any floating reference will be removed (see <a class="link" href="GstObject.html#gst-object-ref-sink" title="gst_object_ref_sink ()"><code class="function">gst_object_ref_sink()</code></a>).</p>
+<div class="refsect3">
+<a name="gst-object-set-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>new parent of object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-set-parent.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>parent</code></em>
+could be set or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when <em class="parameter"><code>object</code></em>
+already had a parent or <em class="parameter"><code>object</code></em>
+and <em class="parameter"><code>parent</code></em>
+are the same.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s LOCK.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-get-parent"></a><h3>gst_object_get_parent ()</h3>
<pre class="programlisting"><a class="link" href="GstObject.html" title="GstObject"><span class="returnvalue">GstObject</span></a> *
gst_object_get_parent (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Returns the parent of <em class="parameter"><code>object</code></em>
+. This function increases the refcount
+of the parent object so you should <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> it after usage.</p>
+<div class="refsect3">
+<a name="gst-object-get-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-parent.returns"></a><h4>Returns</h4>
+<p> parent of <em class="parameter"><code>object</code></em>
+, this can be
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>object</code></em>
+has no parent. unref after usage.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s LOCK. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -547,12 +960,71 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_has_as_parent (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>Check if <em class="parameter"><code>parent</code></em>
+ is the parent of <em class="parameter"><code>object</code></em>
+.
+E.g. a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> can check if it owns a given <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p>
+<div class="refsect3">
+<a name="gst-object-has-as-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check as parent</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-has-as-parent.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if either <em class="parameter"><code>object</code></em>
+or <em class="parameter"><code>parent</code></em>
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>parent</code></em>
+is
+the parent of <em class="parameter"><code>object</code></em>
+. Otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s locks.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-unparent"></a><h3>gst_object_unparent ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_object_unparent (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Clear the parent of <em class="parameter"><code>object</code></em>
+, removing the associated reference.
+This function decreases the refcount of <em class="parameter"><code>object</code></em>
+.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s lock.</p>
+<div class="refsect3">
+<a name="gst-object-unparent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to unparent</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -562,6 +1034,46 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *orig</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> *pspec</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **excluded_props</code></em>);</pre>
+<p>A default deep_notify signal callback for an object. The user data
+should contain a pointer to an array of strings that should be excluded
+from the notify. The default handler will print the new value of the property
+using g_print.</p>
+<p>MT safe. This function grabs and releases <em class="parameter"><code>object</code></em>
+'s LOCK for getting its
+ path string.</p>
+<div class="refsect3">
+<a name="gst-object-default-deep-notify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that signalled the notify.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>orig</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that initiated the notify.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pspec</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> of the property.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>excluded_props</p></td>
+<td class="parameter_description"><p> a set of user-specified properties to exclude or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to show
+all changes. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -570,6 +1082,36 @@
gst_object_default_error (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *source</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *debug</code></em>);</pre>
+<p>A default error function that uses <a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-printerr"><code class="function">g_printerr()</code></a> to display the error message
+and the optional debug sting..</p>
+<p>The default handler will simply print the error string using g_print.</p>
+<div class="refsect3">
+<a name="gst-object-default-error.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>source</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> that initiated the error.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> the GError. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>debug</p></td>
+<td class="parameter_description"><p> an additional debug information string, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -577,6 +1119,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_check_uniqueness (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Checks to see if there is any object named <em class="parameter"><code>name</code></em>
+ in <em class="parameter"><code>list</code></em>
+. This function
+does not do any locking of any kind. You might want to protect the
+provided list with the lock of the owner of the list. This function
+will lock each <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> in the list to compare the name, so be
+careful when passing a list with a locked object.</p>
+<div class="refsect3">
+<a name="gst-object-check-uniqueness.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> a list of <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to
+check through. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Object]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name to search for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-check-uniqueness.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> named <em class="parameter"><code>name</code></em>
+does not appear in <em class="parameter"><code>list</code></em>
+,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it does.</p>
+<p>MT safe. Grabs and releases the LOCK of each object in the list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -584,6 +1164,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_has_as_ancestor (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *ancestor</code></em>);</pre>
+<p>Check if <em class="parameter"><code>object</code></em>
+ has an ancestor <em class="parameter"><code>ancestor</code></em>
+ somewhere up in
+the hierarchy. One can e.g. check if a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> is inside a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<div class="refsect3">
+<a name="gst-object-has-as-ancestor.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ancestor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check as ancestor</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-has-as-ancestor.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>ancestor</code></em>
+is an ancestor of <em class="parameter"><code>object</code></em>
+.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s locks.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -591,25 +1205,139 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_has_ancestor (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *ancestor</code></em>);</pre>
-<div class="warning"><p><code class="literal">gst_object_has_ancestor</code> is deprecated and should not be used in newly-written code.</p></div>
+<div class="warning">
+<p><code class="literal">gst_object_has_ancestor</code> is deprecated and should not be used in newly-written code.</p>
+<p>Use <a class="link" href="GstObject.html#gst-object-has-as-ancestor" title="gst_object_has_as_ancestor ()"><code class="function">gst_object_has_as_ancestor()</code></a> instead.</p>
+<p>MT safe. Grabs and releases <em class="parameter"><code>object</code></em>
+'s locks.</p>
+</div>
+<p>Check if <em class="parameter"><code>object</code></em>
+ has an ancestor <em class="parameter"><code>ancestor</code></em>
+ somewhere up in
+the hierarchy. One can e.g. check if a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> is inside a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<div class="refsect3">
+<a name="gst-object-has-ancestor.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ancestor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to check as ancestor</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-has-ancestor.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>ancestor</code></em>
+is an ancestor of <em class="parameter"><code>object</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-ref"></a><h3>gst_object_ref ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_object_ref (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> object</code></em>);</pre>
+<p>Increments the reference count on <em class="parameter"><code>object</code></em>
+. This function
+does not take the lock on <em class="parameter"><code>object</code></em>
+ because it relies on
+atomic refcounting.</p>
+<p>This object returns the input parameter to ease writing
+constructs like :
+ result = gst_object_ref (object->parent);</p>
+<div class="refsect3">
+<a name="gst-object-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to reference. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Object]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-ref.returns"></a><h4>Returns</h4>
+<p> A pointer to <em class="parameter"><code>object</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Object]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-unref"></a><h3>gst_object_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_object_unref (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> object</code></em>);</pre>
+<p>Decrements the reference count on <em class="parameter"><code>object</code></em>
+. If reference count hits
+zero, destroy <em class="parameter"><code>object</code></em>
+. This function does not take the lock
+on <em class="parameter"><code>object</code></em>
+ as it relies on atomic refcounting.</p>
+<p>The unref method should never be called with the LOCK held since
+this might deadlock the dispose function.</p>
+<div class="refsect3">
+<a name="gst-object-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to unreference. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Object]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-ref-sink"></a><h3>gst_object_ref_sink ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_object_ref_sink (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> object</code></em>);</pre>
+<p>Increase the reference count of <em class="parameter"><code>object</code></em>
+, and possibly remove the floating
+reference, if <em class="parameter"><code>object</code></em>
+ has a floating reference.</p>
+<p>In other words, if the object is floating, then this call "assumes ownership"
+of the floating reference, converting it to a normal reference by clearing
+the floating flag while leaving the reference count unchanged. If the object
+is not floating, then this call adds a new normal reference increasing the
+reference count by one.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-object-ref-sink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -617,18 +1345,105 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_replace (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> **oldobj</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *newobj</code></em>);</pre>
+<p>Atomically modifies a pointer to point to a new object.
+The reference count of <em class="parameter"><code>oldobj</code></em>
+ is decreased and the reference count of
+<em class="parameter"><code>newobj</code></em>
+ is increased.</p>
+<p>Either <em class="parameter"><code>newobj</code></em>
+ and the value pointed to by <em class="parameter"><code>oldobj</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-object-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>oldobj</p></td>
+<td class="parameter_description"><p> pointer to a place of
+a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> to replace. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newobj</p></td>
+<td class="parameter_description"><p> a new <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>newobj</code></em>
+was different from <em class="parameter"><code>oldobj</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-get-path-string"></a><h3>gst_object_get_path_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_object_get_path_string (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Generates a string describing the path of <em class="parameter"><code>object</code></em>
+ in
+the object hierarchy. Only useful (or used) for debugging.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-object-get-path-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-path-string.returns"></a><h4>Returns</h4>
+<p> a string describing the path of <em class="parameter"><code>object</code></em>
+. You must
+<a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the string after usage.</p>
+<p>MT safe. Grabs and releases the <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a>'s LOCK for all objects
+in the hierarchy. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-suggest-next-sync"></a><h3>gst_object_suggest_next_sync ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_object_suggest_next_sync (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Returns a suggestion for timestamps where buffers should be split
+to get best controller results.</p>
+<div class="refsect3">
+<a name="gst-object-suggest-next-sync.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-suggest-next-sync.returns"></a><h4>Returns</h4>
+<p> Returns the suggested timestamp or <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a>
+if no control-rate was set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -636,6 +1451,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_sync_values (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Sets the properties of the object, according to the <a href="GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSources</span></a> that
+(maybe) handle them and for the given timestamp.</p>
+<p>If this function fails, it is most likely the application developers fault.
+Most probably the control sources are not setup correctly.</p>
+<div class="refsect3">
+<a name="gst-object-sync-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-sync-values.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the controller values could be applied to the object
+properties, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -643,6 +1489,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_has_active_control_bindings
(<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Check if the <em class="parameter"><code>object</code></em>
+ has an active controlled properties.</p>
+<div class="refsect3">
+<a name="gst-object-has-active-control-bindings.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-has-active-control-bindings.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the object has active controlled properties</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -651,6 +1518,32 @@
gst_object_set_control_bindings_disabled
(<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> disabled</code></em>);</pre>
+<p>This function is used to disable all controlled properties of the <em class="parameter"><code>object</code></em>
+ for
+some time, i.e. <a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> will do nothing.</p>
+<div class="refsect3">
+<a name="gst-object-set-control-bindings-disabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>disabled</p></td>
+<td class="parameter_description"><p>boolean that specifies whether to disable the controller
+or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -660,6 +1553,37 @@
(<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> disabled</code></em>);</pre>
+<p>This function is used to disable the control bindings on a property for
+some time, i.e. <a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> will do nothing for the
+property.</p>
+<div class="refsect3">
+<a name="gst-object-set-control-binding-disabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>property to disable</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>disabled</p></td>
+<td class="parameter_description"><p>boolean that specifies whether to disable the controller
+or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -667,6 +1591,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_add_control_binding (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>);</pre>
+<p>Attach the <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> to the object. If there already was a
+<a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> for this property it will be replaced.</p>
+<p>The <em class="parameter"><code>object</code></em>
+ will take ownership of the <em class="parameter"><code>binding</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-object-add-control-binding.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the controller object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> that should be used. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-add-control-binding.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the given <em class="parameter"><code>binding</code></em>
+has not been setup for this object or
+has been setup for a non suitable property, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -674,6 +1631,37 @@
<pre class="programlisting"><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="returnvalue">GstControlBinding</span></a> *
gst_object_get_control_binding (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>);</pre>
+<p>Gets the corresponding <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> for the property. This should be
+unreferenced again after use.</p>
+<div class="refsect3">
+<a name="gst-object-get-control-binding.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>name of the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-control-binding.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> for
+<em class="parameter"><code>property_name</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the property is not controlled. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -681,6 +1669,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_object_remove_control_binding (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a> *binding</code></em>);</pre>
+<p>Removes the corresponding <a class="link" href="GstControlBinding.html" title="GstControlBinding"><span class="type">GstControlBinding</span></a>. If it was the
+last ref of the binding, it will be disposed.</p>
+<div class="refsect3">
+<a name="gst-object-remove-control-binding.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>binding</p></td>
+<td class="parameter_description"><p>the binding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-remove-control-binding.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the binding could be removed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -689,6 +1705,40 @@
gst_object_get_value (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Gets the value for the given controlled property at the requested time.</p>
+<div class="refsect3">
+<a name="gst-object-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the name of the property to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time the control-change should be read from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-value.returns"></a><h4>Returns</h4>
+<p> the GValue of the property at the given time,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the property isn't controlled. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -700,6 +1750,62 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> values</code></em>);</pre>
+<p>Gets a number of values for the given controlled property starting at the
+requested time. The array <em class="parameter"><code>values</code></em>
+ need to hold enough space for <em class="parameter"><code>n_values</code></em>
+ of
+the same type as the objects property's type.</p>
+<p>This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.</p>
+<p>The values are unboxed and ready to be used. The similar function
+<a class="link" href="GstObject.html#gst-object-get-g-value-array" title="gst_object_get_g_value_array ()"><code class="function">gst_object_get_g_value_array()</code></a> returns the array as <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValues</span></a> and is
+better suites for bindings.</p>
+<div class="refsect3">
+<a name="gst-object-get-value-array.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the name of the property to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time spacing between subsequent values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p>array to put control-values in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-value-array.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given array could be filled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -711,12 +1817,95 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> interval</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> n_values</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *values</code></em>);</pre>
+<p>Gets a number of <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValues</span></a> for the given controlled property starting at the
+requested time. The array <em class="parameter"><code>values</code></em>
+ need to hold enough space for <em class="parameter"><code>n_values</code></em>
+ of
+<a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
+<p>This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.</p>
+<div class="refsect3">
+<a name="gst-object-get-g-value-array.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the name of the property to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time that should be processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>the time spacing between subsequent values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_values</p></td>
+<td class="parameter_description"><p>the number of values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p>array to put control-values in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-g-value-array.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given array could be filled, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-object-get-control-rate"></a><h3>gst_object_get_control_rate ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_object_get_control_rate (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>);</pre>
+<p>Obtain the control-rate for this <em class="parameter"><code>object</code></em>
+. Audio processing <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>
+objects will use this rate to sub-divide their processing loop and call
+<a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> inbetween. The length of the processing segment
+should be up to <em class="parameter"><code>control</code></em>
+-rate nanoseconds.</p>
+<p>If the <em class="parameter"><code>object</code></em>
+ is not under property control, this will return
+<a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><code class="literal">GST_CLOCK_TIME_NONE</code></a>. This allows the element to avoid the sub-dividing.</p>
+<p>The control-rate is not expected to change if the element is in
+<a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a> or <a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a>.</p>
+<div class="refsect3">
+<a name="gst-object-get-control-rate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-object-get-control-rate.returns"></a><h4>Returns</h4>
+<p> the control rate in nanoseconds</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -724,6 +1913,36 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_object_set_control_rate (<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> control_rate</code></em>);</pre>
+<p>Change the control-rate for this <em class="parameter"><code>object</code></em>
+. Audio processing <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>
+objects will use this rate to sub-divide their processing loop and call
+<a class="link" href="GstObject.html#gst-object-sync-values" title="gst_object_sync_values ()"><code class="function">gst_object_sync_values()</code></a> inbetween. The length of the processing segment
+should be up to <em class="parameter"><code>control</code></em>
+-rate nanoseconds.</p>
+<p>The control-rate should not change if the element is in <a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a> or
+<a class="link" href="GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a>.</p>
+<div class="refsect3">
+<a name="gst-object-set-control-rate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object that has controlled properties</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>control_rate</p></td>
+<td class="parameter_description"><p>the new control-rate in nanoseconds.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -737,6 +1956,39 @@
guint32 flags;
};
</pre>
+<p>GStreamer base object class.</p>
+<div class="refsect3">
+<a name="GstObject.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GMutex"><span class="type">GMutex</span></a> <em class="structfield"><code><a name="GstObject-struct.lock"></a>lock</code></em>;</p></td>
+<td class="struct_member_description"><p>object LOCK</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstObject-struct.name"></a>name</code></em>;</p></td>
+<td class="struct_member_description"><p>The name of the object</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *<em class="structfield"><code><a name="GstObject-struct.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>this object's parent, weak ref</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GstObject-struct.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>flags for this object</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -752,10 +2004,34 @@
/* virtual methods for subclasses */
};
</pre>
+<p>GStreamer base object class.</p>
+<div class="refsect3">
+<a name="GstObjectClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstObjectClass.path-string-separator"></a>path_string_separator</code></em>;</p></td>
+<td class="struct_member_description"><p>separator used by <a class="link" href="GstObject.html#gst-object-get-path-string" title="gst_object_get_path_string ()"><code class="function">gst_object_get_path_string()</code></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstObjectClass.deep-notify"></a>deep_notify</code></em> ()</p></td>
+<td class="struct_member_description"><p>default signal handler</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstObjectFlags"></a><h3>enum GstObjectFlags</h3>
+<p>The standard flags that an gstobject may have.</p>
<div class="refsect3">
<a name="GstObjectFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -767,13 +2043,19 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-OBJECT-FLAG-MAY-BE-LEAKED:CAPS"></a>GST_OBJECT_FLAG_MAY_BE_LEAKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the object is expected to stay alive even
+after <a class="link" href="gstreamer-Gst.html#gst-deinit" title="gst_deinit ()"><code class="function">gst_deinit()</code></a> has been called and so should be ignored by leak
+detection tools. (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-OBJECT-FLAG-LAST:CAPS"></a>GST_OBJECT_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>subclasses can add additional flags starting from this flag</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -793,7 +2075,11 @@
<div class="refsect2">
<a name="GstObject--parent"></a><h3>The <code class="literal">“parent”</code> property</h3>
<pre class="programlisting"> “parent” <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *</pre>
-<p>The parent of the object.</p>
+<p>The parent of the object. Please note, that when changing the 'parent'
+property, we don't emit <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-notify"><span class="type">“notify”</span></a> and <a class="link" href="GstObject.html#GstObject-deep-notify" title="The “deep-notify” signal"><span class="type">“deep-notify”</span></a>
+signals due to locking issues. In some cases one can use
+<a class="link" href="GstBin.html#GstBin-element-added" title="The “element-added” signal"><span class="type">“element-added”</span></a> or <a class="link" href="GstBin.html#GstBin-element-removed" title="The “element-removed” signal"><span class="type">“element-removed”</span></a> signals on the parent to
+achieve a similar effect.</p>
<p>Flags: Read / Write</p>
</div>
</div>
@@ -803,9 +2089,44 @@
<a name="GstObject-deep-notify"></a><h3>The <code class="literal">“deep-notify”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
user_function (<a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *gstobject,
- <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *arg1,
- <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> *arg2,
+ <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *prop_object,
+ <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> *prop,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>The deep notify signal is used to be notified of property changes. It is
+typically attached to the toplevel bin to receive notifications from all
+the elements contained in that bin.</p>
+<div class="refsect3">
+<a name="GstObject-deep-notify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>gstobject</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prop_object</p></td>
+<td class="parameter_description"><p>the object that originated the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prop</p></td>
+<td class="parameter_description"><p>the property that changed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-NO-HOOKS:CAPS">No Hooks</a></p>
</div>
</div>
diff --git a/docs/gst/html/GstPad.html b/docs/gst/html/GstPad.html
index 50851fa..867a3cb 100644
--- a/docs/gst/html/GstPad.html
+++ b/docs/gst/html/GstPad.html
@@ -30,7 +30,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPad.top_of_page"></a>GstPad</span></h2>
-<p>GstPad</p>
+<p>GstPad — Object contained by elements that allows links to
+ other elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -1473,6 +1474,52 @@
</div>
<div class="refsect1">
<a name="GstPad.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> is linked to other elements via "pads", which are extremely
+light-weight generic link points.</p>
+<p>Pads have a <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a>, source pads produce data, sink pads consume
+data.</p>
+<p>Pads are typically created from a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> with
+<a class="link" href="GstPad.html#gst-pad-new-from-template" title="gst_pad_new_from_template ()"><code class="function">gst_pad_new_from_template()</code></a> and are then added to a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>. This usually
+happens when the element is created but it can also happen dynamically based
+on the data that the element is processing or based on the pads that the
+application requests.</p>
+<p>Pads without pad templates can be created with <a class="link" href="GstPad.html#gst-pad-new" title="gst_pad_new ()"><code class="function">gst_pad_new()</code></a>,
+which takes a direction and a name as an argument. If the name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>,
+then a guaranteed unique name will be assigned to it.</p>
+<p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> creating a pad will typically use the various
+gst_pad_set_*_function() calls to register callbacks for events, queries or
+dataflow on the pads.</p>
+<p>gst_pad_get_parent() will retrieve the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that owns the pad.</p>
+<p>After two pads are retrieved from an element by <a class="link" href="GstElement.html#gst-element-get-static-pad" title="gst_element_get_static_pad ()"><code class="function">gst_element_get_static_pad()</code></a>,
+the pads can be linked with <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a>. (For quick links,
+you can also use <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>, which will make the obvious
+link for you if it's straightforward.). Pads can be unlinked again with
+<a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()"><code class="function">gst_pad_unlink()</code></a>. <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()"><code class="function">gst_pad_get_peer()</code></a> can be used to check what the pad is
+linked to.</p>
+<p>Before dataflow is possible on the pads, they need to be activated with
+<a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()"><code class="function">gst_pad_set_active()</code></a>.</p>
+<p>gst_pad_query() and <a class="link" href="GstPad.html#gst-pad-peer-query" title="gst_pad_peer_query ()"><code class="function">gst_pad_peer_query()</code></a> can be used to query various
+properties of the pad and the stream.</p>
+<p>To send a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> on a pad, use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> and
+<a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a>. Some events will be sticky on the pad, meaning that
+after they pass on the pad they can be queried later with
+<a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>.
+<a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> and <a class="link" href="GstPad.html#gst-pad-has-current-caps" title="gst_pad_has_current_caps ()"><code class="function">gst_pad_has_current_caps()</code></a> are convenience
+functions to query the current sticky CAPS event on a pad.</p>
+<p>GstElements will use <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> and <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> to push out
+or pull in a buffer.</p>
+<p>The dataflow, events and queries that happen on a pad can be monitored with
+probes that can be installed with <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>. <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()"><code class="function">gst_pad_is_blocked()</code></a>
+can be used to check if a block probe is installed on the pad.
+<a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a> checks if the blocking probe is currently blocking the
+pad. <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a> is used to remove a previously installed probe
+and unblock blocking probes if any.</p>
+<p>Pad have an offset that can be retrieved with <a class="link" href="GstPad.html#gst-pad-get-offset" title="gst_pad_get_offset ()"><code class="function">gst_pad_get_offset()</code></a>. This
+offset will be applied to the running_time of all data passing over the pad.
+<a class="link" href="GstPad.html#gst-pad-set-offset" title="gst_pad_set_offset ()"><code class="function">gst_pad_set_offset()</code></a> can be used to change the offset.</p>
+<p>Convenience functions exist to start, pause and stop the task on a pad with
+<a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a>
+respectively.</p>
</div>
<div class="refsect1">
<a name="GstPad.functions_details"></a><h2>Functions</h2>
@@ -1480,36 +1527,153 @@
<a name="gst-pad-link-get-name"></a><h3>gst_pad_link_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_pad_link_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> ret</code></em>);</pre>
+<p>Gets a string representing the given pad-link return.</p>
+<div class="refsect3">
+<a name="gst-pad-link-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> to get the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-link-get-name.returns"></a><h4>Returns</h4>
+<p> a static string with the name of the pad-link return.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-LINK-FAILED:CAPS"></a><h3>GST_PAD_LINK_FAILED()</h3>
<pre class="programlisting">#define GST_PAD_LINK_FAILED(ret) ((ret) < GST_PAD_LINK_OK)
</pre>
+<p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a failed
+link step.</p>
+<div class="refsect3">
+<a name="GST-PAD-LINK-FAILED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-LINK-SUCCESSFUL:CAPS"></a><h3>GST_PAD_LINK_SUCCESSFUL()</h3>
<pre class="programlisting">#define GST_PAD_LINK_SUCCESSFUL(ret) ((ret) >= GST_PAD_LINK_OK)
</pre>
+<p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a successful
+link step.</p>
+<div class="refsect3">
+<a name="GST-PAD-LINK-SUCCESSFUL.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-flow-get-name"></a><h3>gst_flow_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_flow_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
+<p>Gets a string representing the given flow return.</p>
+<div class="refsect3">
+<a name="gst-flow-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> to get the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-flow-get-name.returns"></a><h4>Returns</h4>
+<p> a static string with the name of the flow return.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-flow-to-quark"></a><h3>gst_flow_to_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_flow_to_quark (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
+<p>Get the unique quark for the given GstFlowReturn.</p>
+<div class="refsect3">
+<a name="gst-flow-to-quark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> to get the quark of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-flow-to-quark.returns"></a><h4>Returns</h4>
+<p> the quark associated with the flow return or 0 if an
+invalid return was specified.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-mode-get-name"></a><h3>gst_pad_mode_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_pad_mode_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
+<p>Return the name of a pad mode, for use in debug messages mostly.</p>
+<div class="refsect3">
+<a name="gst-pad-mode-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the pad mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-mode-get-name.returns"></a><h4>Returns</h4>
+<p> short mnemonic for pad mode <em class="parameter"><code>mode</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1517,36 +1681,183 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_store_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Store the sticky <em class="parameter"><code>event</code></em>
+ on <em class="parameter"><code>pad</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-pad-store-sticky-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-store-sticky-event.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> on success, <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> when the pad
+was flushing or <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> when the pad was EOS.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-name"></a><h3>gst_pad_get_name()</h3>
<pre class="programlisting">#define gst_pad_get_name(pad) gst_object_get_name (GST_OBJECT_CAST (pad))
</pre>
+<p>Get a copy of the name of the pad. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pad-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad to get the name from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-direction"></a><h3>gst_pad_get_direction ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="returnvalue">GstPadDirection</span></a>
gst_pad_get_direction (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the direction of the pad. The direction of the pad is
+decided at construction time so this function does not take
+the LOCK.</p>
+<div class="refsect3">
+<a name="gst-pad-get-direction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the direction of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-direction.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-parent"></a><h3>gst_pad_get_parent()</h3>
<pre class="programlisting">#define gst_pad_get_parent(pad) gst_object_get_parent (GST_OBJECT_CAST (pad))
</pre>
+<p>Get the parent of <em class="parameter"><code>pad</code></em>
+. This function increases the refcount
+of the parent object so you should <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> it after usage.
+Can return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the pad did not have a parent.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pad-get-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad to get the parent of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-parent.returns"></a><h4>Returns</h4>
+<p> the parent. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-parent-element"></a><h3>gst_pad_get_parent_element ()</h3>
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_pad_get_parent_element (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the parent of <em class="parameter"><code>pad</code></em>
+, cast to a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>. If a <em class="parameter"><code>pad</code></em>
+ has no parent or
+its parent is not an element, return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-pad-get-parent-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-parent-element.returns"></a><h4>Returns</h4>
+<p> the parent of the pad. The
+caller has a reference on the parent, so unref when you're finished
+with it.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-pad-template"></a><h3>gst_pad_get_pad_template ()</h3>
<pre class="programlisting"><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="returnvalue">GstPadTemplate</span></a> *
gst_pad_get_pad_template (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the template for <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-get-pad-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-pad-template.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> from which
+this pad was instantiated, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if this pad has no
+template. Unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1554,6 +1865,35 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a>
gst_pad_link (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Links the source pad and the sink pad.</p>
+<div class="refsect3">
+<a name="gst-pad-link.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-link.returns"></a><h4>Returns</h4>
+<p> A result code indicating if the connection worked or
+what went wrong.</p>
+<p>MT Safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1562,6 +1902,45 @@
gst_pad_link_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</code></em>);</pre>
+<p>Links the source pad and the sink pad.</p>
+<p>This variant of <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><span class="type">gst_pad_link</span></a> provides a more granular control on the
+checks being done when linking. While providing some considerable speedups
+the caller of this method must be aware that wrong usage of those flags
+can cause severe issues. Refer to the documentation of <a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a>
+for more information.</p>
+<p>MT Safe.</p>
+<div class="refsect3">
+<a name="gst-pad-link-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the checks to validate when linking</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-link-full.returns"></a><h4>Returns</h4>
+<p> A result code indicating if the connection worked or
+what went wrong.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1569,6 +1948,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_link_maybe_ghosting (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sink</code></em>);</pre>
+<p>Links <em class="parameter"><code>src</code></em>
+ to <em class="parameter"><code>sink</code></em>
+, creating any <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s in between as necessary.</p>
+<p>This is a convenience function to save having to create and add intermediate
+<a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s as required for linking across <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> boundaries.</p>
+<p>If <em class="parameter"><code>src</code></em>
+ or <em class="parameter"><code>sink</code></em>
+ pads don't have parent elements or do not share a common
+ancestor, the link will fail.</p>
+<div class="refsect3">
+<a name="gst-pad-link-maybe-ghosting.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-link-maybe-ghosting.returns"></a><h4>Returns</h4>
+<p> whether the link succeeded.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1577,6 +1992,51 @@
gst_pad_link_maybe_ghosting_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sink</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</code></em>);</pre>
+<p>Links <em class="parameter"><code>src</code></em>
+ to <em class="parameter"><code>sink</code></em>
+, creating any <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s in between as necessary.</p>
+<p>This is a convenience function to save having to create and add intermediate
+<a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s as required for linking across <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> boundaries.</p>
+<p>If <em class="parameter"><code>src</code></em>
+ or <em class="parameter"><code>sink</code></em>
+ pads don't have parent elements or do not share a common
+ancestor, the link will fail.</p>
+<p>Calling <a class="link" href="GstPad.html#gst-pad-link-maybe-ghosting-full" title="gst_pad_link_maybe_ghosting_full ()"><code class="function">gst_pad_link_maybe_ghosting_full()</code></a> with
+<em class="parameter"><code>flags</code></em>
+ == <a class="link" href="GstPad.html#GST-PAD-LINK-CHECK-DEFAULT:CAPS"><code class="literal">GST_PAD_LINK_CHECK_DEFAULT</code></a> is the recommended way of linking
+pads with safety checks applied.</p>
+<div class="refsect3">
+<a name="gst-pad-link-maybe-ghosting-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>some <a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-link-maybe-ghosting-full.returns"></a><h4>Returns</h4>
+<p> whether the link succeeded.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -1584,12 +2044,64 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_unlink (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Unlinks the source pad from the sink pad. Will emit the <a class="link" href="GstPad.html#GstPad-unlinked" title="The “unlinked” signal"><span class="type">“unlinked”</span></a>
+signal on both pads.</p>
+<div class="refsect3">
+<a name="gst-pad-unlink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to unlink.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to unlink.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-unlink.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads were unlinked. This function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the pads were not linked together.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-is-linked"></a><h3>gst_pad_is_linked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_is_linked (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Checks if a <em class="parameter"><code>pad</code></em>
+ is linked to another pad or not.</p>
+<div class="refsect3">
+<a name="gst-pad-is-linked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>pad to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-is-linked.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1597,42 +2109,215 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_can_link (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Checks if the source pad and the sink pad are compatible so they can be
+linked.</p>
+<div class="refsect3">
+<a name="gst-pad-can-link.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-can-link.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads can be linked.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-allowed-caps"></a><h3>gst_pad_get_allowed_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_allowed_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the capabilities of the allowed media types that can flow through
+<em class="parameter"><code>pad</code></em>
+ and its peer.</p>
+<p>The allowed capabilities is calculated as the intersection of the results of
+calling <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> on <em class="parameter"><code>pad</code></em>
+ and its peer. The caller owns a reference
+on the resulting caps.</p>
+<div class="refsect3">
+<a name="gst-pad-get-allowed-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-allowed-caps.returns"></a><h4>Returns</h4>
+<p> the allowed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the
+pad link. Unref the caps when you no longer need it. This
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when <em class="parameter"><code>pad</code></em>
+has no peer.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-current-caps"></a><h3>gst_pad_get_current_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the capabilities currently configured on <em class="parameter"><code>pad</code></em>
+ with the last
+<a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
+<div class="refsect3">
+<a name="gst-pad-get-current-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the current capabilities of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-current-caps.returns"></a><h4>Returns</h4>
+<p> the current caps of the pad with
+incremented ref-count or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when pad has no caps. Unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-pad-template-caps"></a><h3>gst_pad_get_pad_template_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_get_pad_template_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the capabilities for <em class="parameter"><code>pad</code></em>
+'s template.</p>
+<div class="refsect3">
+<a name="gst-pad-get-pad-template-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the template capabilities from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-pad-template-caps.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of this pad template.
+Unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-peer"></a><h3>gst_pad_get_peer ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_pad_get_peer (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the peer of <em class="parameter"><code>pad</code></em>
+. This function refs the peer pad so
+you need to unref it after use.</p>
+<div class="refsect3">
+<a name="gst-pad-get-peer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the peer of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-peer.returns"></a><h4>Returns</h4>
+<p> the peer <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>. Unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-use-fixed-caps"></a><h3>gst_pad_use_fixed_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pad_use_fixed_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>A helper function you can use that sets the FIXED_CAPS flag
+This way the default CAPS query will always return the negotiated caps
+or in case the pad is not negotiated, the padtemplate caps.</p>
+<p>The negotiated caps are the caps of the last CAPS event that passed on the
+pad. Use this function on a pad that, once it negotiated to a CAPS, cannot
+be renegotiated to something else.</p>
+<div class="refsect3">
+<a name="gst-pad-use-fixed-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-has-current-caps"></a><h3>gst_pad_has_current_caps ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_has_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Check if <em class="parameter"><code>pad</code></em>
+ has caps set on it with a <a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p>
+<div class="refsect3">
+<a name="gst-pad-has-current-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-has-current-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>pad</code></em>
+has caps associated with it.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1641,6 +2326,46 @@
gst_pad_get_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> event_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Returns a new reference of the sticky event of type <em class="parameter"><code>event_type</code></em>
+
+from the event.</p>
+<div class="refsect3">
+<a name="gst-pad-get-sticky-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the event from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event_type</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> that should be retrieved.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>the index of the event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-sticky-event.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type
+<em class="parameter"><code>event_type</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when no event of <em class="parameter"><code>event_type</code></em>
+was on
+<em class="parameter"><code>pad</code></em>
+. Unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1649,6 +2374,46 @@
<span class="c_punctuation">(</span>*GstPadStickyEventsForeachFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Callback used by <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>.</p>
+<p>When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next event will be
+returned. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a> will return.</p>
+<p>When <em class="parameter"><code>event</code></em>
+ is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the item will be removed from the list of sticky events.
+<em class="parameter"><code>event</code></em>
+ can be replaced by assigning a new reference to it.
+This function is responsible for unreffing the old event when
+removing or modifying.</p>
+<div class="refsect3">
+<a name="GstPadStickyEventsForeachFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> a sticky <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> to optional user data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadStickyEventsForeachFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the iteration should continue</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1657,18 +2422,89 @@
gst_pad_sticky_events_foreach (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadStickyEventsForeachFunction" title="GstPadStickyEventsForeachFunction ()"><span class="type">GstPadStickyEventsForeachFunction</span></a> foreach_func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Iterates all sticky events on <em class="parameter"><code>pad</code></em>
+ and calls <em class="parameter"><code>foreach_func</code></em>
+ for every
+event. If <em class="parameter"><code>foreach_func</code></em>
+ returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> the iteration is immediately stopped.</p>
+<div class="refsect3">
+<a name="gst-pad-sticky-events-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that should be used for iteration.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>foreach_func</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstPad.html#GstPadStickyEventsForeachFunction" title="GstPadStickyEventsForeachFunction ()"><span class="type">GstPadStickyEventsForeachFunction</span></a> that
+should be called for every event. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> the optional user data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-is-active"></a><h3>gst_pad_is_active ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_is_active (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Query if a pad is active</p>
+<div class="refsect3">
+<a name="gst-pad-is-active.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-is-active.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is active.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-last-flow-return"></a><h3>gst_pad_get_last_flow_return ()</h3>
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_get_last_flow_return (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> return from the last data passed by this pad.</p>
+<div class="refsect3">
+<a name="gst-pad-get-last-flow-return.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1717,24 +2553,104 @@
<a name="gst-pad-probe-info-get-buffer"></a><h3>gst_pad_probe_info_get_buffer ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_pad_probe_info_get_buffer (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-buffer.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> from the probe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-buffer-list"></a><h3>gst_pad_probe_info_get_buffer_list ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_pad_probe_info_get_buffer_list (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-buffer-list.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> from the probe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-event"></a><h3>gst_pad_probe_info_get_event ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> *
gst_pad_probe_info_get_event (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-event.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> from the probe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-probe-info-get-query"></a><h3>gst_pad_probe_info_get_query ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_pad_probe_info_get_query (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-query.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-probe-info-get-query.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> from the probe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1761,6 +2677,41 @@
<span class="c_punctuation">(</span>*GstPadProbeCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Callback used by <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>. Gets called to notify about the current
+blocking type.</p>
+<p>The callback is allowed to modify the data pointer in <em class="parameter"><code>info</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstPadProbeCallback.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is blocked</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the gpointer to optional user data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadProbeCallback.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn"><span class="type">GstPadProbeReturn</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1771,6 +2722,61 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_data</code></em>);</pre>
+<p>Be notified of different states of pads. The provided callback is called for
+every state that matches <em class="parameter"><code>mask</code></em>
+.</p>
+<p>Probes are called in groups: First GST_PAD_PROBE_TYPE_BLOCK probes are
+called, then others, then finally GST_PAD_PROBE_TYPE_IDLE. The only
+exception here are GST_PAD_PROBE_TYPE_IDLE probes that are called
+immediately if the pad is already idle while calling <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>.
+In each of the groups, probes are called in the order in which they were
+added.</p>
+<div class="refsect3">
+<a name="gst-pad-add-probe.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to add the probe to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>the probe mask</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>callback</p></td>
+<td class="parameter_description"><p><a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a> that will be called with notifications of
+the pad state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the callback. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_data</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> for user_data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-add-probe.returns"></a><h4>Returns</h4>
+<p> an id or 0 if no probe is pending. The id can be used to remove the
+probe with <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a>. When using GST_PAD_PROBE_TYPE_IDLE it can
+happen that the probe can be run immediately and if the probe returns
+GST_PAD_PROBE_REMOVE this functions returns 0.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1778,24 +2784,118 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pad_remove_probe (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> id</code></em>);</pre>
+<p>Remove the probe with <em class="parameter"><code>id</code></em>
+ from <em class="parameter"><code>pad</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pad-remove-probe.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> with the probe</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>the probe id to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-is-blocked"></a><h3>gst_pad_is_blocked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_is_blocked (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Checks if the pad is blocked or not. This function returns the
+last requested state of the pad. It is not certain that the pad
+is actually blocking at this point (see <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a>).</p>
+<div class="refsect3">
+<a name="gst-pad-is-blocked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-is-blocked.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is blocked.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-is-blocking"></a><h3>gst_pad_is_blocking ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_is_blocking (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Checks if the pad is blocking or not. This is a guaranteed state
+of whether the pad is actually blocking on a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> or a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p>
+<div class="refsect3">
+<a name="gst-pad-is-blocking.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-is-blocking.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is blocking.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-offset"></a><h3>gst_pad_get_offset ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_pad_get_offset (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Get the offset applied to the running time of <em class="parameter"><code>pad</code></em>
+. <em class="parameter"><code>pad</code></em>
+ has to be a source
+pad.</p>
+<div class="refsect3">
+<a name="gst-pad-get-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-offset.returns"></a><h4>Returns</h4>
+<p> the offset.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1803,6 +2903,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pad_set_offset (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> offset</code></em>);</pre>
+<p>Set the offset that will be applied to the running time of <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-set-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1810,6 +2934,39 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_pad_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>);</pre>
+<p>Creates a new pad with the given name in the given direction.
+If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads)
+will be assigned.
+This function makes a copy of the name so you can safely free the name.</p>
+<div class="refsect3">
+<a name="gst-pad-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the new pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>direction</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1817,6 +2974,38 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_pad_new_from_template (<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new pad with the given name from the given template.
+If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads)
+will be assigned.
+This function makes a copy of the name so you can safely free the name.</p>
+<div class="refsect3">
+<a name="gst-pad-new-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the pad template to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> the name of the pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-new-from-template.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1824,12 +3013,68 @@
<pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> *
gst_pad_new_from_static_template (<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *templ</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new pad with the given name from the given static template.
+If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads)
+will be assigned.
+This function makes a copy of the name so you can safely free the name.</p>
+<div class="refsect3">
+<a name="gst-pad-new-from-static-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-new-from-static-template.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-chain-function"></a><h3>gst_pad_set_chain_function()</h3>
<pre class="programlisting">#define gst_pad_set_chain_function(p,f) gst_pad_set_chain_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-function-full" title="gst_pad_set_chain_function_full ()"><code class="function">gst_pad_set_chain_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-chain-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1839,6 +3084,42 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> chain</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given chain function for the pad. The chain function is called to
+process a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> input buffer. see <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-pad-set-chain-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>chain</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>chain</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1847,12 +3128,79 @@
<span class="c_punctuation">(</span>*GstPadChainFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>A function that will be called on sinkpads when chaining buffers.
+The function typically processes the data contained in the buffer and
+either consumes the data or passes it on to the internally linked pad(s).</p>
+<p>The implementer of this function receives a refcount to <em class="parameter"><code>buffer</code></em>
+ and should
+<a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> when the buffer is no longer needed.</p>
+<p>When a chain function detects an error in the data stream, it must post an
+error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p>
+<div class="refsect3">
+<a name="GstPadChainFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that performed the chain.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that is chained, not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadChainFunction.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-chain-list-function"></a><h3>gst_pad_set_chain_list_function()</h3>
<pre class="programlisting">#define gst_pad_set_chain_list_function(p,f) gst_pad_set_chain_list_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-list-function-full" title="gst_pad_set_chain_list_function_full ()"><code class="function">gst_pad_set_chain_list_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-chain-list-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1862,6 +3210,43 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> chainlist</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given chain list function for the pad. The chainlist function is
+called to process a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> input buffer list. See
+<a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-pad-set-chain-list-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>chainlist</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>chainlist</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1870,6 +3255,49 @@
<span class="c_punctuation">(</span>*GstPadChainListFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>A function that will be called on sinkpads when chaining buffer lists.
+The function typically processes the data contained in the buffer list and
+either consumes the data or passes it on to the internally linked pad(s).</p>
+<p>The implementer of this function receives a refcount to <em class="parameter"><code>list</code></em>
+ and
+should <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a> when the list is no longer needed.</p>
+<p>When a chainlist function detects an error in the data stream, it must
+post an error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p>
+<div class="refsect3">
+<a name="GstPadChainListFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that performed the chain.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> that is chained, not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadChainListFunction.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1879,12 +3307,108 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+<p>When <em class="parameter"><code>pad</code></em>
+ is flushing this function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a>
+immediately and <em class="parameter"><code>buffer</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>Calls the getrange function of <em class="parameter"><code>pad</code></em>
+, see <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> for a
+description of a getrange function. If <em class="parameter"><code>pad</code></em>
+ has no getrange function
+installed (see <a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()"><code class="function">gst_pad_set_getrange_function()</code></a>) this function returns
+<a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a>.</p>
+<p>If <em class="parameter"><code>buffer</code></em>
+ points to a variable holding <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be
+placed in <em class="parameter"><code>buffer</code></em>
+ when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer
+must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage.</p>
+<p>When <em class="parameter"><code>buffer</code></em>
+ points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the
+buffer will be filled with the result data when this function returns
+<a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. If the provided buffer is larger than <em class="parameter"><code>size</code></em>
+, only
+<em class="parameter"><code>size</code></em>
+ bytes will be filled in the result buffer and its size will be updated
+accordingly.</p>
+<p>Note that less than <em class="parameter"><code>size</code></em>
+ bytes can be returned in <em class="parameter"><code>buffer</code></em>
+ when, for example,
+an EOS condition is near or when <em class="parameter"><code>buffer</code></em>
+ is not large enough to hold <em class="parameter"><code>size</code></em>
+
+bytes. The caller should check the result buffer size to get the result size.</p>
+<p>When this function returns any other result value than <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>, <em class="parameter"><code>buffer</code></em>
+
+will be unchanged.</p>
+<p>This is a lowlevel function. Usually <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> is used.</p>
+<div class="refsect3">
+<a name="gst-pad-get-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a src <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>The start offset of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The length of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>,
+returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-range.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-getrange-function"></a><h3>gst_pad_set_getrange_function()</h3>
<pre class="programlisting">#define gst_pad_set_getrange_function(p,f) gst_pad_set_getrange_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-getrange-function-full" title="gst_pad_set_getrange_function_full ()"><code class="function">gst_pad_set_getrange_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-getrange-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1894,6 +3418,43 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> get</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given getrange function for the pad. The getrange function is
+called to produce a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to start the processing pipeline. see
+<a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> for a description of the getrange function.</p>
+<div class="refsect3">
+<a name="gst-pad-set-getrange-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>get</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>get</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1904,12 +3465,132 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+<p>This function will be called on source pads when a peer element
+request a buffer at the specified <em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>length</code></em>
+. If this function
+returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>, the result buffer will be stored in <em class="parameter"><code>buffer</code></em>
+. The
+contents of <em class="parameter"><code>buffer</code></em>
+ is invalid for any other return value.</p>
+<p>This function is installed on a source pad with
+<a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()"><code class="function">gst_pad_set_getrange_function()</code></a> and can only be called on source pads after
+they are successfully activated with <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> with the
+<a class="link" href="GstPad.html#GST-PAD-MODE-PULL:CAPS"><span class="type">GST_PAD_MODE_PULL</span></a>.</p>
+<p><em class="parameter"><code>offset</code></em>
+ and <em class="parameter"><code>length</code></em>
+ are always given in byte units. <em class="parameter"><code>offset</code></em>
+ must normally be a value
+between 0 and the length in bytes of the data available on <em class="parameter"><code>pad</code></em>
+. The
+length (duration in bytes) can be retrieved with a <a class="link" href="GstQuery.html#GST-QUERY-DURATION:CAPS"><span class="type">GST_QUERY_DURATION</span></a> or with a
+<a class="link" href="GstQuery.html#GST-QUERY-SEEKING:CAPS"><span class="type">GST_QUERY_SEEKING</span></a>.</p>
+<p>Any <em class="parameter"><code>offset</code></em>
+ larger or equal than the length will make the function return
+<a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a>, which corresponds to EOS. In this case <em class="parameter"><code>buffer</code></em>
+ does not
+contain a valid buffer.</p>
+<p>The buffer size of <em class="parameter"><code>buffer</code></em>
+ will only be smaller than <em class="parameter"><code>length</code></em>
+ when <em class="parameter"><code>offset</code></em>
+ is
+near the end of the stream. In all other cases, the size of <em class="parameter"><code>buffer</code></em>
+ must be
+exactly the requested size.</p>
+<p>It is allowed to call this function with a 0 <em class="parameter"><code>length</code></em>
+ and valid <em class="parameter"><code>offset</code></em>
+, in
+which case <em class="parameter"><code>buffer</code></em>
+ will contain a 0-sized buffer and the function returns
+<a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>.</p>
+<p>When this function is called with a -1 <em class="parameter"><code>offset</code></em>
+, the sequentially next buffer
+of length <em class="parameter"><code>length</code></em>
+ in the stream is returned.</p>
+<p>When this function is called with a -1 <em class="parameter"><code>length</code></em>
+, a buffer with a default
+optimal length is returned in <em class="parameter"><code>buffer</code></em>
+. The length might depend on the value
+of <em class="parameter"><code>offset</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstPadGetRangeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the src <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to perform the getrange on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>the length of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a memory location to hold the result buffer, cannot be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadGetRangeFunction.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success and a valid buffer in <em class="parameter"><code>buffer</code></em>
+. Any other
+return value leaves <em class="parameter"><code>buffer</code></em>
+undefined.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-event-function"></a><h3>gst_pad_set_event_function()</h3>
<pre class="programlisting">#define gst_pad_set_event_function(p,f) gst_pad_set_event_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-event-function-full" title="gst_pad_set_event_function_full ()"><code class="function">gst_pad_set_event_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-event-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1919,6 +3600,41 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given event handler for the pad.</p>
+<div class="refsect3">
+<a name="gst-pad-set-event-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>event</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1927,12 +3643,72 @@
<span class="c_punctuation">(</span>*GstPadEventFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Function signature to handle an event for the pad.</p>
+<div class="refsect3">
+<a name="GstPadEventFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to handle the event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadEventFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-event-full-function"></a><h3>gst_pad_set_event_full_function()</h3>
<pre class="programlisting">#define gst_pad_set_event_full_function(p,f) gst_pad_set_event_full_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-event-full-function-full" title="gst_pad_set_event_full_function_full ()"><code class="function">gst_pad_set_event_full_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-event-full-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1942,6 +3718,42 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given event handler for the pad.</p>
+<div class="refsect3">
+<a name="gst-pad-set-event-full-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>event</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1950,12 +3762,77 @@
<span class="c_punctuation">(</span>*GstPadEventFullFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Function signature to handle an event for the pad.</p>
+<p>This variant is for specific elements that will take into account the
+last downstream flow return (from a pad push), in which case they can
+return it.</p>
+<div class="refsect3">
+<a name="GstPadEventFullFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to handle the event.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadEventFullFunction.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> if the event was handled properly, or any other
+<a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> dependent on downstream state.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-link-function"></a><h3>gst_pad_set_link_function()</h3>
<pre class="programlisting">#define gst_pad_set_link_function(p,f) gst_pad_set_link_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-link-function-full" title="gst_pad_set_link_function_full ()"><code class="function">gst_pad_set_link_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+for the user_data and notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-link-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1965,6 +3842,49 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> link</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given link function for the pad. It will be called when
+the pad is linked with another pad.</p>
+<p>The return value <a class="link" href="GstPad.html#GST-PAD-LINK-OK:CAPS"><span class="type">GST_PAD_LINK_OK</span></a> should be used when the connection can be
+made.</p>
+<p>The return value <a class="link" href="GstPad.html#GST-PAD-LINK-REFUSED:CAPS"><span class="type">GST_PAD_LINK_REFUSED</span></a> should be used when the connection
+cannot be made for some reason.</p>
+<p>If <em class="parameter"><code>link</code></em>
+ is installed on a source pad, it should call the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a>
+of the peer sink pad, if present.</p>
+<div class="refsect3">
+<a name="gst-pad-set-link-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>link</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>link</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1973,12 +3893,72 @@
<span class="c_punctuation">(</span>*GstPadLinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *peer</code></em>);</pre>
+<p>Function signature to handle a new link on the pad.</p>
+<div class="refsect3">
+<a name="GstPadLinkFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is linked.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>peer</p></td>
+<td class="parameter_description"><p>the peer <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of the link</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadLinkFunction.returns"></a><h4>Returns</h4>
+<p> the result of the link with the specified peer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-unlink-function"></a><h3>gst_pad_set_unlink_function()</h3>
<pre class="programlisting">#define gst_pad_set_unlink_function(p,f) gst_pad_set_unlink_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-unlink-function-full" title="gst_pad_set_unlink_function_full ()"><code class="function">gst_pad_set_unlink_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+for the user_data and notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-unlink-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1988,6 +3968,42 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> unlink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given unlink function for the pad. It will be called
+when the pad is unlinked.</p>
+<div class="refsect3">
+<a name="gst-pad-set-unlink-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>unlink</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>unlink</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1995,6 +4011,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstPadUnlinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>Function signature to handle a unlinking the pad prom its peer.</p>
+<div class="refsect3">
+<a name="GstPadUnlinkFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is linked.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2002,6 +4045,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_proxy_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> for all internally linked pads of <em class="parameter"><code>pad</code></em>
+ and returns
+the intersection of the results.</p>
+<p>This function is useful as a default caps query function for an element
+that can handle any stream format, but requires all its pads to have
+the same caps. Two such elements are tee and adder.</p>
+<div class="refsect3">
+<a name="gst-pad-proxy-query-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to proxy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-proxy-query-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>query</code></em>
+could be executed</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2009,12 +4085,70 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_proxy_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Checks if all internally linked pads of <em class="parameter"><code>pad</code></em>
+ accepts the caps in <em class="parameter"><code>query</code></em>
+ and
+returns the intersection of the results.</p>
+<p>This function is useful as a default accept caps query function for an element
+that can handle any stream format, but requires caps that are acceptable for
+all opposite pads.</p>
+<div class="refsect3">
+<a name="gst-pad-proxy-query-accept-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to proxy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>an ACCEPT_CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-proxy-query-accept-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>query</code></em>
+could be executed</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-activate-function"></a><h3>gst_pad_set_activate_function()</h3>
<pre class="programlisting">#define gst_pad_set_activate_function(p,f) gst_pad_set_activate_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-activate-function-full" title="gst_pad_set_activate_function_full ()"><code class="function">gst_pad_set_activate_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-activate-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2024,6 +4158,45 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> activate</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given activate function for <em class="parameter"><code>pad</code></em>
+. The activate function will
+dispatch to <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> to perform the actual activation.
+Only makes sense to set on sink pads.</p>
+<p>Call this function if your sink pad can start a pull-based task.</p>
+<div class="refsect3">
+<a name="gst-pad-set-activate-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>activate</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>activate</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2031,12 +4204,67 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPadActivateFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>This function is called when the pad is activated during the element
+READY to PAUSED state change. By default this function will call the
+activate function that puts the pad in push mode but elements can
+override this function to activate the pad in pull mode if they wish.</p>
+<div class="refsect3">
+<a name="GstPadActivateFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadActivateFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be activated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-activatemode-function"></a><h3>gst_pad_set_activatemode_function()</h3>
<pre class="programlisting">#define gst_pad_set_activatemode_function(p,f) gst_pad_set_activatemode_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-activatemode-function-full" title="gst_pad_set_activatemode_function_full ()"><code class="function">gst_pad_set_activatemode_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-activatemode-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2047,6 +4275,42 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> activatemode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given activate_mode function for the pad. An activate_mode function
+prepares the element for data passing.</p>
+<div class="refsect3">
+<a name="gst-pad-set-activatemode-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>activatemode</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>activatemode</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2056,24 +4320,126 @@
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>The prototype of the push and pull activate functions.</p>
+<div class="refsect3">
+<a name="GstPadActivateModeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>the parent of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the requested activation mode of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>activate or deactivate the pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadActivateModeFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be activated or deactivated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-needs-reconfigure"></a><h3>gst_pad_needs_reconfigure ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_needs_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Check the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"><span class="type">GST_PAD_FLAG_NEED_RECONFIGURE</span></a> flag on <em class="parameter"><code>pad</code></em>
+ and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
+if the flag was set.</p>
+<div class="refsect3">
+<a name="gst-pad-needs-reconfigure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-needs-reconfigure.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag is set on <em class="parameter"><code>pad</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-check-reconfigure"></a><h3>gst_pad_check_reconfigure ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_check_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Check and clear the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"><span class="type">GST_PAD_FLAG_NEED_RECONFIGURE</span></a> flag on <em class="parameter"><code>pad</code></em>
+ and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
+if the flag was set.</p>
+<div class="refsect3">
+<a name="gst-pad-check-reconfigure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-check-reconfigure.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag was set on <em class="parameter"><code>pad</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-mark-reconfigure"></a><h3>gst_pad_mark_reconfigure ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pad_mark_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Mark a pad for needing reconfiguration. The next call to
+<a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> after this call.</p>
+<div class="refsect3">
+<a name="gst-pad-mark-reconfigure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to mark</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2081,6 +4447,45 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_push (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Pushes a buffer to the peer of <em class="parameter"><code>pad</code></em>
+.</p>
+<p>This function will call installed block probes before triggering any
+installed data probes.</p>
+<p>The function proceeds calling <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a> on the peer pad and returns
+the value from that function. If <em class="parameter"><code>pad</code></em>
+ has no peer, <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> will
+be returned.</p>
+<p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>buffer</code></em>
+
+after calling this function.</p>
+<div class="refsect3">
+<a name="gst-pad-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to push returns GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-push.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2088,6 +4493,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_push_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Sends the event to the peer of the given pad. This function is
+mainly used by elements to send events to their peer
+elements.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<div class="refsect3">
+<a name="gst-pad-push-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to push the event to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-push-event.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2095,6 +4532,47 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_push_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Pushes a buffer list to the peer of <em class="parameter"><code>pad</code></em>
+.</p>
+<p>This function will call installed block probes before triggering any
+installed data probes.</p>
+<p>The function proceeds calling the chain function on the peer pad and returns
+the value from that function. If <em class="parameter"><code>pad</code></em>
+ has no peer, <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> will
+be returned. If the peer pad does not have any installed chainlist function
+every group buffer of the list will be merged into a normal <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> and
+chained via <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a>.</p>
+<p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>list</code></em>
+
+after calling this function.</p>
+<div class="refsect3">
+<a name="gst-pad-push-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to push returns GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-push-list.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2104,6 +4582,77 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+<p>Pulls a <em class="parameter"><code>buffer</code></em>
+ from the peer pad or fills up a provided buffer.</p>
+<p>This function will first trigger the pad block signal if it was
+installed.</p>
+<p>When <em class="parameter"><code>pad</code></em>
+ is not linked <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> is returned else this
+function returns the result of <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> on the peer pad.
+See <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> for a list of return values and for the
+semantics of the arguments of this function.</p>
+<p>If <em class="parameter"><code>buffer</code></em>
+ points to a variable holding <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be
+placed in <em class="parameter"><code>buffer</code></em>
+ when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer
+must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage. When this function
+returns any other result value, <em class="parameter"><code>buffer</code></em>
+ will still point to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>When <em class="parameter"><code>buffer</code></em>
+ points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the
+buffer will be filled with the result data when this function returns
+<a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. When this function returns any other result value,
+<em class="parameter"><code>buffer</code></em>
+ will be unchanged. If the provided buffer is larger than <em class="parameter"><code>size</code></em>
+, only
+<em class="parameter"><code>size</code></em>
+ bytes will be filled in the result buffer and its size will be updated
+accordingly.</p>
+<p>Note that less than <em class="parameter"><code>size</code></em>
+ bytes can be returned in <em class="parameter"><code>buffer</code></em>
+ when, for example,
+an EOS condition is near or when <em class="parameter"><code>buffer</code></em>
+ is not large enough to hold <em class="parameter"><code>size</code></em>
+
+bytes. The caller should check the result buffer size to get the result size.</p>
+<div class="refsect3">
+<a name="gst-pad-pull-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>The start offset of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The length of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, returns
+GST_FLOW_ERROR if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-pull-range.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2112,6 +4661,42 @@
gst_pad_activate_mode (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Activates or deactivates the given pad in <em class="parameter"><code>mode</code></em>
+ via dispatching to the
+pad's activatemodefunc. For use from within pad activation functions only.</p>
+<p>If you don't know what this is, you probably don't want to call it.</p>
+<div class="refsect3">
+<a name="gst-pad-activate-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the requested activation mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>whether or not the pad should be active.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-activate-mode.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2119,6 +4704,53 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_send_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Sends the event to the pad. This function can be used
+by applications to send events in the pipeline.</p>
+<p>If <em class="parameter"><code>pad</code></em>
+ is a source pad, <em class="parameter"><code>event</code></em>
+ should be an upstream event. If <em class="parameter"><code>pad</code></em>
+ is a
+sink pad, <em class="parameter"><code>event</code></em>
+ should be a downstream event. For example, you would not
+send a <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><span class="type">GST_EVENT_EOS</span></a> on a src pad; EOS events only propagate downstream.
+Furthermore, some downstream events have to be serialized with data flow,
+like EOS, while some can travel out-of-band, like <a class="link" href="GstEvent.html#GST-EVENT-FLUSH-START:CAPS"><span class="type">GST_EVENT_FLUSH_START</span></a>. If
+the event needs to be serialized with data flow, this function will take the
+pad's stream lock while calling its event function.</p>
+<p>To find out whether an event type is upstream, downstream, or downstream and
+serialized, see <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>, <a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a>,
+<a class="link" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()"><span class="type">GST_EVENT_IS_UPSTREAM</span></a>, <a class="link" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()"><span class="type">GST_EVENT_IS_DOWNSTREAM</span></a>, and
+<a class="link" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()"><span class="type">GST_EVENT_IS_SERIALIZED</span></a>. Note that in practice that an application or
+plugin doesn't need to bother itself with this information; the core handles
+all necessary locks and checks.</p>
+<p>This function takes ownership of the provided event so you should
+<a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p>
+<div class="refsect3">
+<a name="gst-pad-send-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to send the event to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-send-event.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2127,6 +4759,46 @@
gst_pad_event_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Invokes the default event handler for the given pad.</p>
+<p>The EOS event will pause the task associated with <em class="parameter"><code>pad</code></em>
+ before it is forwarded
+to all internally linked pads,</p>
+<p>The event is sent to all pads internally linked to <em class="parameter"><code>pad</code></em>
+. This function
+takes ownership of <em class="parameter"><code>event</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-event-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to call the default event handler on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-event-default.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was sent successfully.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2134,6 +4806,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Dispatches a query to a pad. The query should have been allocated by the
+caller via one of the type-specific allocation functions. The element that
+the pad belongs to is responsible for filling the query with an appropriate
+response, which should then be parsed with a type-specific query parsing
+function.</p>
+<p>Again, the caller is responsible for both the allocation and deallocation of
+the query structure.</p>
+<p>Please also note that some queries might need a running pipeline to work.</p>
+<div class="refsect3">
+<a name="gst-pad-query.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the default query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2141,6 +4847,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_peer_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Performs <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a> on the peer of <em class="parameter"><code>pad</code></em>
+.</p>
+<p>The caller is responsible for both the allocation and deallocation of
+the query structure.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the peer query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed. This function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+if <em class="parameter"><code>pad</code></em>
+has no peer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2149,6 +4887,45 @@
gst_pad_query_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Invokes the default query handler for the given pad.
+The query is sent to all pads internally linked to <em class="parameter"><code>pad</code></em>
+. Note that
+if there are many possible sink pads that are internally linked to
+<em class="parameter"><code>pad</code></em>
+, only one will be sent the query.
+Multi-sinkpad elements should implement custom query handlers.</p>
+<div class="refsect3">
+<a name="gst-pad-query-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to call the default query handler on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to handle. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-default.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query was performed successfully.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2157,6 +4934,38 @@
gst_pad_query_position (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre>
+<p>Queries a pad for the stream position.</p>
+<div class="refsect3">
+<a name="gst-pad-query-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the position query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p> A location in which to store the current position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-position.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2165,6 +4974,39 @@
gst_pad_query_duration (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre>
+<p>Queries a pad for the total stream duration.</p>
+<div class="refsect3">
+<a name="gst-pad-query-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the duration query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> a location in which to store the total
+duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-duration.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2175,6 +5017,51 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_val</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_val</code></em>);</pre>
+<p>Queries a pad to convert <em class="parameter"><code>src_val</code></em>
+ in <em class="parameter"><code>src_format</code></em>
+ to <em class="parameter"><code>dest_format</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-query-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the convert query on.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_val</p></td>
+<td class="parameter_description"><p>a value to convert.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_val</p></td>
+<td class="parameter_description"><p> a pointer to the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-convert.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2182,6 +5069,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Check if the given pad accepts the caps.</p>
+<div class="refsect3">
+<a name="gst-pad-query-accept-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-accept-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad can accept the caps.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2189,6 +5103,51 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<p>Gets the capabilities this pad can produce or consume.
+Note that this method doesn't necessarily return the caps set by sending a
+<a class="link" href="GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()"><code class="function">gst_event_new_caps()</code></a> - use <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> for that instead.
+gst_pad_query_caps returns all possible caps a pad can operate with, using
+the pad's CAPS query function, If the query fails, this function will return
+<em class="parameter"><code>filter</code></em>
+, if not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, otherwise ANY.</p>
+<p>When called on sinkpads <em class="parameter"><code>filter</code></em>
+ contains the caps that
+upstream could produce in the order preferred by upstream. When
+called on srcpads <em class="parameter"><code>filter</code></em>
+ contains the caps accepted by
+downstream in the preferred order. <em class="parameter"><code>filter</code></em>
+ might be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but
+if it is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em>
+.</p>
+<p>Note that this function does not return writable <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, use
+<a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> before modifying the caps.</p>
+<div class="refsect3">
+<a name="gst-pad-query-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the capabilities of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> suggested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-query-caps.returns"></a><h4>Returns</h4>
+<p> the caps of the pad with incremented ref-count. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2197,6 +5156,40 @@
gst_pad_peer_query_position (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre>
+<p>Queries the peer of a given sink pad for the stream position.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> on whose peer to invoke the position query on.
+Must be a sink pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p> a location in which to store the current
+position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query-position.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2205,6 +5198,40 @@
gst_pad_peer_query_duration (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre>
+<p>Queries the peer pad of a given sink pad for the total stream duration.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> on whose peer pad to invoke the duration query on.
+Must be a sink pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> a location in which to store the total
+duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query-duration.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2215,6 +5242,53 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_val</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_val</code></em>);</pre>
+<p>Queries the peer pad of a given sink pad to convert <em class="parameter"><code>src_val</code></em>
+ in <em class="parameter"><code>src_format</code></em>
+
+to <em class="parameter"><code>dest_format</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, on whose peer pad to invoke the convert query on.
+Must be a sink pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_val</p></td>
+<td class="parameter_description"><p>a value to convert.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_val</p></td>
+<td class="parameter_description"><p> a pointer to the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query-convert.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2222,6 +5296,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_peer_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Check if the peer of <em class="parameter"><code>pad</code></em>
+ accepts <em class="parameter"><code>caps</code></em>
+. If <em class="parameter"><code>pad</code></em>
+ has no peer, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query-accept-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check the peer of</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query-accept-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the peer of <em class="parameter"><code>pad</code></em>
+can accept the caps or <em class="parameter"><code>pad</code></em>
+has no peer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2229,12 +5336,78 @@
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_peer_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<p>Gets the capabilities of the peer connected to this pad. Similar to
+<a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a>.</p>
+<p>When called on srcpads <em class="parameter"><code>filter</code></em>
+ contains the caps that
+upstream could produce in the order preferred by upstream. When
+called on sinkpads <em class="parameter"><code>filter</code></em>
+ contains the caps accepted by
+downstream in the preferred order. <em class="parameter"><code>filter</code></em>
+ might be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but
+if it is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-pad-peer-query-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the capabilities of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> filter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-peer-query-caps.returns"></a><h4>Returns</h4>
+<p> the caps of the peer pad with incremented
+ref-count. When there is no peer pad, this function returns <em class="parameter"><code>filter</code></em>
+or,
+when <em class="parameter"><code>filter</code></em>
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, ANY caps. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-query-function"></a><h3>gst_pad_set_query_function()</h3>
<pre class="programlisting">#define gst_pad_set_query_function(p,f) gst_pad_set_query_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-query-function-full" title="gst_pad_set_query_function_full ()"><code class="function">gst_pad_set_query_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and
+notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-query-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2244,6 +5417,41 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Set the given query function for the pad.</p>
+<div class="refsect3">
+<a name="gst-pad-set-query-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>query</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2252,12 +5460,72 @@
<span class="c_punctuation">(</span>*GstPadQueryFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>The signature of the query function.</p>
+<div class="refsect3">
+<a name="GstPadQueryFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> object to execute</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadQueryFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-set-iterate-internal-links-function"></a><h3>gst_pad_set_iterate_internal_links_function()</h3>
<pre class="programlisting">#define gst_pad_set_iterate_internal_links_function(p,f) gst_pad_set_iterate_internal_links_function_full((p),(f),NULL,NULL)
</pre>
+<p>Calls <a class="link" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full" title="gst_pad_set_iterate_internal_links_function_full ()"><code class="function">gst_pad_set_iterate_internal_links_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+for the user_data and notify.</p>
+<div class="refsect3">
+<a name="gst-pad-set-iterate-internal-links-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2268,6 +5536,41 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> iterintlink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Sets the given internal link iterator function for the pad.</p>
+<div class="refsect3">
+<a name="gst-pad-set-iterate-internal-links-function-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>iterintlink</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>notify called when <em class="parameter"><code>iterintlink</code></em>
+will not be used anymore.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2275,12 +5578,72 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
<span class="c_punctuation">(</span>*GstPadIterIntLinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>The signature of the internal pad link iterator function.</p>
+<div class="refsect3">
+<a name="GstPadIterIntLinkFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+. If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a>
+flag is set, <em class="parameter"><code>parent</code></em>
+is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid
+during the execution of this function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadIterIntLinkFunction.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> that will iterate over all pads that are
+linked to the given pad on the inside of the parent element.</p>
+<p>the caller must call <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-iterate-internal-links"></a><h3>gst_pad_iterate_internal_links ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_pad_iterate_internal_links (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets an iterator for the pads to which the given pad is linked to inside
+of the parent element.</p>
+<p>Each <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> element yielded by the iterator will have its refcount increased,
+so unref after use.</p>
+<p>Free-function: gst_iterator_free</p>
+<div class="refsect3">
+<a name="gst-pad-iterate-internal-links.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the GstPad to get the internal links of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-iterate-internal-links.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the pad does not have an iterator function
+configured. Use <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2289,6 +5652,40 @@
gst_pad_iterate_internal_links_default
(<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre>
+<p>Iterate the list of pads to which the given pad is linked to inside of
+the parent element.
+This is the default handler, and thus returns an iterator of all of the
+pads inside the parent element with opposite direction.</p>
+<p>The caller must free this iterator after use with <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-pad-iterate-internal-links-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the internal links of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-iterate-internal-links-default.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>pad</code></em>
+has no parent. Unref each returned pad with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2296,12 +5693,59 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pad_set_element_private (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> priv</code></em>);</pre>
+<p>Set the given private data gpointer on the pad.
+This function can only be used by the element that owns the pad.
+No locking is performed in this function.</p>
+<div class="refsect3">
+<a name="gst-pad-set-element-private.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to set the private data of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>priv</p></td>
+<td class="parameter_description"><p>The private data to attach to the pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-element-private"></a><h3>gst_pad_get_element_private ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_pad_get_element_private (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Gets the private data of a pad.
+No locking is performed in this function.</p>
+<div class="refsect3">
+<a name="gst-pad-get-element-private.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the private data of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-element-private.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> to the private data. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2310,6 +5754,61 @@
gst_pad_create_stream_id (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre>
+<p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em>
+ by combining the
+upstream information with the optional <em class="parameter"><code>stream_id</code></em>
+ of the stream
+of <em class="parameter"><code>pad</code></em>
+. <em class="parameter"><code>pad</code></em>
+ must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero
+or one sinkpad. <em class="parameter"><code>stream_id</code></em>
+ can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element
+of <em class="parameter"><code>pad</code></em>
+ has only a single source pad.</p>
+<p>This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em>
+ to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.</p>
+<p>Since stream IDs are sorted alphabetically, any numbers in the
+stream ID should be printed with a fixed number of characters,
+preceded by 0's, such as by using the format %03u instead of %u.</p>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p> The stream-id. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id.returns"></a><h4>Returns</h4>
+<p> A stream-id for <em class="parameter"><code>pad</code></em>
+. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2319,6 +5818,64 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em>
+ by combining the
+upstream information with the optional <em class="parameter"><code>stream_id</code></em>
+ of the stream
+of <em class="parameter"><code>pad</code></em>
+. <em class="parameter"><code>pad</code></em>
+ must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero
+or one sinkpad. <em class="parameter"><code>stream_id</code></em>
+ can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element
+of <em class="parameter"><code>pad</code></em>
+ has only a single source pad.</p>
+<p>This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em>
+ to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.</p>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id-printf.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p> The stream-id. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>parameters for the <em class="parameter"><code>stream_id</code></em>
+format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id-printf.returns"></a><h4>Returns</h4>
+<p> A stream-id for <em class="parameter"><code>pad</code></em>
+. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2329,18 +5886,135 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em>
+ by combining the
+upstream information with the optional <em class="parameter"><code>stream_id</code></em>
+ of the stream
+of <em class="parameter"><code>pad</code></em>
+. <em class="parameter"><code>pad</code></em>
+ must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero
+or one sinkpad. <em class="parameter"><code>stream_id</code></em>
+ can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element
+of <em class="parameter"><code>pad</code></em>
+ has only a single source pad.</p>
+<p>This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em>
+ to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.</p>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id-printf-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p> The stream-id. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>parameters for the <em class="parameter"><code>stream_id</code></em>
+format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-create-stream-id-printf-valist.returns"></a><h4>Returns</h4>
+<p> A stream-id for <em class="parameter"><code>pad</code></em>
+. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-stream-id"></a><h3>gst_pad_get_stream_id ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_pad_get_stream_id (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Returns the current stream-id for the <em class="parameter"><code>pad</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none has been
+set yet, i.e. the pad has not received a stream-start event yet.</p>
+<p>This is a convenience wrapper around <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and
+<a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()"><code class="function">gst_event_parse_stream_start()</code></a>.</p>
+<p>The returned stream-id string should be treated as an opaque string, its
+contents should not be interpreted.</p>
+<div class="refsect3">
+<a name="gst-pad-get-stream-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-stream-id.returns"></a><h4>Returns</h4>
+<p> a newly-allocated copy of the stream-id for
+<em class="parameter"><code>pad</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the returned string when no longer
+needed. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-get-stream"></a><h3>gst_pad_get_stream ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="returnvalue">GstStream</span></a> *
gst_pad_get_stream (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Returns the current <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for the <em class="parameter"><code>pad</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none has been
+set yet, i.e. the pad has not received a stream-start event yet.</p>
+<p>This is a convenience wrapper around <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and
+<a class="link" href="GstEvent.html#gst-event-parse-stream" title="gst_event_parse_stream ()"><code class="function">gst_event_parse_stream()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-pad-get-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-get-stream.returns"></a><h4>Returns</h4>
+<p> the current <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for <em class="parameter"><code>pad</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+unref the returned stream when no longer needed. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -2348,6 +6022,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPadForwardFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A forward function is called for all internally linked pads, see
+<a class="link" href="GstPad.html#gst-pad-forward" title="gst_pad_forward ()"><code class="function">gst_pad_forward()</code></a>.</p>
+<div class="refsect3">
+<a name="GstPadForwardFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is forwarded.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the gpointer to optional user data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPadForwardFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the dispatching procedure has to be stopped.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2356,6 +6058,46 @@
gst_pad_forward (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadForwardFunction" title="GstPadForwardFunction ()"><span class="type">GstPadForwardFunction</span></a> forward</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls <em class="parameter"><code>forward</code></em>
+ for all internally linked pads of <em class="parameter"><code>pad</code></em>
+. This function deals with
+dynamically changing internal pads and will make sure that the <em class="parameter"><code>forward</code></em>
+
+function is only called once for each pad.</p>
+<p>When <em class="parameter"><code>forward</code></em>
+ returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, no further pads will be processed.</p>
+<div class="refsect3">
+<a name="gst-pad-forward.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>forward</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstPad.html#GstPadForwardFunction" title="GstPadForwardFunction ()"><span class="type">GstPadForwardFunction</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <em class="parameter"><code>forward</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-forward.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if one of the dispatcher functions returned <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2363,6 +6105,50 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_chain (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Chain a buffer to <em class="parameter"><code>pad</code></em>
+.</p>
+<p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p>
+<p>If the buffer type is not acceptable for <em class="parameter"><code>pad</code></em>
+ (as negotiated with a
+preceding GST_EVENT_CAPS event), this function returns
+<a class="link" href="GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><span class="type">GST_FLOW_NOT_NEGOTIATED</span></a>.</p>
+<p>The function proceeds calling the chain function installed on <em class="parameter"><code>pad</code></em>
+ (see
+<a class="link" href="GstPad.html#gst-pad-set-chain-function" title="gst_pad_set_chain_function()"><code class="function">gst_pad_set_chain_function()</code></a>) and the return value of that function is
+returned to the caller. <a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a> is returned if <em class="parameter"><code>pad</code></em>
+ has no
+chain function.</p>
+<p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>buffer</code></em>
+
+after calling this function.</p>
+<div class="refsect3">
+<a name="gst-pad-chain.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-chain.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2370,6 +6156,49 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_pad_chain_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Chain a bufferlist to <em class="parameter"><code>pad</code></em>
+.</p>
+<p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p>
+<p>If <em class="parameter"><code>pad</code></em>
+ was not negotiated properly with a CAPS event, this function
+returns <a class="link" href="GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><span class="type">GST_FLOW_NOT_NEGOTIATED</span></a>.</p>
+<p>The function proceeds calling the chainlist function installed on <em class="parameter"><code>pad</code></em>
+ (see
+<a class="link" href="GstPad.html#gst-pad-set-chain-list-function" title="gst_pad_set_chain_list_function()"><code class="function">gst_pad_set_chain_list_function()</code></a>) and the return value of that function is
+returned to the caller. <a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a> is returned if <em class="parameter"><code>pad</code></em>
+ has no
+chainlist function.</p>
+<p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>list</code></em>
+
+after calling this function.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pad-chain-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR
+if not. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-chain-list.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2379,18 +6208,114 @@
<em class="parameter"><code><a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Starts a task that repeatedly calls <em class="parameter"><code>func</code></em>
+ with <em class="parameter"><code>user_data</code></em>
+. This function
+is mostly used in pad activation functions to start the dataflow.
+The <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()"><span class="type">GST_PAD_STREAM_LOCK</span></a> of <em class="parameter"><code>pad</code></em>
+ will automatically be acquired
+before <em class="parameter"><code>func</code></em>
+ is called.</p>
+<div class="refsect3">
+<a name="gst-pad-start-task.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to start the task of</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>the task function to call</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the task function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em>
+is no longer referenced</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-start-task.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be started.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-pause-task"></a><h3>gst_pad_pause_task ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_pause_task (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Pause the task of <em class="parameter"><code>pad</code></em>
+. This function will also wait until the
+function executed by the task is finished if this function is not
+called from the task function.</p>
+<div class="refsect3">
+<a name="gst-pad-pause-task.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to pause the task of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-pause-task.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be paused or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the pad
+has no task.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-stop-task"></a><h3>gst_pad_stop_task ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_stop_task (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Stop the task of <em class="parameter"><code>pad</code></em>
+. This function will also make sure that the
+function executed by the task will effectively stop if not called
+from the GstTaskFunction.</p>
+<p>This function will deadlock if called from the GstTaskFunction of
+the task. Use <a class="link" href="GstTask.html#gst-task-pause" title="gst_task_pause ()"><code class="function">gst_task_pause()</code></a> instead.</p>
+<p>Regardless of whether the pad has a task, the stream lock is acquired and
+released so as to ensure that streaming through this pad has finished.</p>
+<div class="refsect3">
+<a name="gst-pad-stop-task.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to stop the task of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-stop-task.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be stopped or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -2398,324 +6323,1337 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pad_set_active (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Activates or deactivates the given pad.
+Normally called from within core state change functions.</p>
+<p>If <em class="parameter"><code>active</code></em>
+, makes sure the pad is active. If it is already active, either in
+push or pull mode, just return. Otherwise dispatches to the pad's activate
+function to perform the actual activation.</p>
+<p>If not <em class="parameter"><code>active</code></em>
+, calls <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> with the pad's current mode
+and a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> argument.</p>
+<div class="refsect3">
+<a name="gst-pad-set-active.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>whether or not the pad should be active.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-set-active.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-GET-STREAM-LOCK:CAPS"></a><h3>GST_PAD_GET_STREAM_LOCK()</h3>
<pre class="programlisting">#define GST_PAD_GET_STREAM_LOCK(pad) (&(GST_PAD_CAST(pad)->stream_rec_lock))
</pre>
+<p>Get the stream lock of <em class="parameter"><code>pad</code></em>
+. The stream lock is protecting the
+resources used in the data processing functions of <em class="parameter"><code>pad</code></em>
+. Accessor
+macro, use <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()"><code class="function">GST_PAD_STREAM_LOCK()</code></a> and <a class="link" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS" title="GST_PAD_STREAM_UNLOCK()"><code class="function">GST_PAD_STREAM_UNLOCK()</code></a> instead
+to take/release the pad's stream lock.</p>
+<div class="refsect3">
+<a name="GST-PAD-GET-STREAM-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-STREAM-LOCK:CAPS"></a><h3>GST_PAD_STREAM_LOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_LOCK(pad) g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
+<p>Take the pad's stream lock. The stream lock is recursive and will be taken
+when buffers or serialized downstream events are pushed on a pad.</p>
+<div class="refsect3">
+<a name="GST-PAD-STREAM-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-STREAM-TRYLOCK:CAPS"></a><h3>GST_PAD_STREAM_TRYLOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_TRYLOCK(pad) g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
+<p>Try to take the pad's stream lock, and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the lock could be
+taken, and otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<div class="refsect3">
+<a name="GST-PAD-STREAM-TRYLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-STREAM-UNLOCK:CAPS"></a><h3>GST_PAD_STREAM_UNLOCK()</h3>
<pre class="programlisting">#define GST_PAD_STREAM_UNLOCK(pad) g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad))
</pre>
+<p>Release the pad's stream lock.</p>
+<div class="refsect3">
+<a name="GST-PAD-STREAM-UNLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-NAME:CAPS"></a><h3>GST_PAD_NAME()</h3>
<pre class="programlisting">#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad))
</pre>
+<p>Get name of the given pad.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-name" title="gst_pad_get_name()"><code class="function">gst_pad_get_name()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-PARENT:CAPS"></a><h3>GST_PAD_PARENT()</h3>
<pre class="programlisting">#define GST_PAD_PARENT(pad) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad)))
</pre>
+<p>Get the <em class="parameter"><code>pad</code></em>
+ parent.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-parent" title="gst_pad_get_parent()"><code class="function">gst_pad_get_parent()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-PARENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-ELEMENT-PRIVATE:CAPS"></a><h3>GST_PAD_ELEMENT_PRIVATE()</h3>
<pre class="programlisting">#define GST_PAD_ELEMENT_PRIVATE(pad) (GST_PAD_CAST(pad)->element_private)
</pre>
+<p>Get the private data of <em class="parameter"><code>pad</code></em>
+, which is usually some pad- or stream-specific
+structure created by the element and set on the pad when creating it.
+No locking is performed in this function.</p>
+<div class="refsect3">
+<a name="GST-PAD-ELEMENT-PRIVATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-PAD-TEMPLATE:CAPS"></a><h3>GST_PAD_PAD_TEMPLATE()</h3>
<pre class="programlisting">#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)->padtemplate)
</pre>
+<p>Get the <em class="parameter"><code>pad</code></em>
+ <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>. It describes the possible media types
+a <em class="parameter"><code>pad</code></em>
+ or an element factory can handle.</p>
+<div class="refsect3">
+<a name="GST-PAD-PAD-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-DIRECTION:CAPS"></a><h3>GST_PAD_DIRECTION()</h3>
<pre class="programlisting">#define GST_PAD_DIRECTION(pad) (GST_PAD_CAST(pad)->direction)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the given <em class="parameter"><code>pad</code></em>
+. Accessor macro, use
+<a class="link" href="GstPad.html#gst-pad-get-direction" title="gst_pad_get_direction ()"><code class="function">gst_pad_get_direction()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-DIRECTION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-LAST-FLOW-RETURN:CAPS"></a><h3>GST_PAD_LAST_FLOW_RETURN()</h3>
<pre class="programlisting">#define GST_PAD_LAST_FLOW_RETURN(pad) (GST_PAD_CAST(pad)->ABI.abi.last_flowret)
</pre>
+<p>Gets the last flow return on this pad</p>
+<div class="refsect3">
+<a name="GST-PAD-LAST-FLOW-RETURN.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TASK:CAPS"></a><h3>GST_PAD_TASK()</h3>
<pre class="programlisting">#define GST_PAD_TASK(pad) (GST_PAD_CAST(pad)->task)
</pre>
+<p>Get the <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> of <em class="parameter"><code>pad</code></em>
+. Accessor macro used by GStreamer. Use the
+<a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a>
+functions instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-TASK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-MODE:CAPS"></a><h3>GST_PAD_MODE()</h3>
<pre class="programlisting">#define GST_PAD_MODE(pad) (GST_PAD_CAST(pad)->mode)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> of pad, which will be GST_PAD_MODE_NONE if the pad
+has not been activated yet, and otherwise either GST_PAD_MODE_PUSH or
+GST_PAD_MODE_PULL depending on which mode the pad was activated in.</p>
+<div class="refsect3">
+<a name="GST-PAD-MODE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-ACTIVATEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEFUNC()</h3>
<pre class="programlisting">#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)->activatefunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> from <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-ACTIVATEFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-ACTIVATEMODEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEMODEFUNC()</h3>
<pre class="programlisting">#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)->activatemodefunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-ACTIVATEMODEFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-CHAINFUNC:CAPS"></a><h3>GST_PAD_CHAINFUNC()</h3>
<pre class="programlisting">#define GST_PAD_CHAINFUNC(pad) (GST_PAD_CAST(pad)->chainfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-CHAINFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-CHAINLISTFUNC:CAPS"></a><h3>GST_PAD_CHAINLISTFUNC()</h3>
<pre class="programlisting">#define GST_PAD_CHAINLISTFUNC(pad) (GST_PAD_CAST(pad)->chainlistfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-CHAINLISTFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-EVENTFUNC:CAPS"></a><h3>GST_PAD_EVENTFUNC()</h3>
<pre class="programlisting">#define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)->eventfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+, which
+is the function that handles events on the pad. You can
+use this to set your own event handling function on a pad
+after you create it. If your element derives from a base
+class, use the base class's virtual functions instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-EVENTFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-EVENTFULLFUNC:CAPS"></a><h3>GST_PAD_EVENTFULLFUNC()</h3>
<pre class="programlisting">#define GST_PAD_EVENTFULLFUNC(pad) (GST_PAD_CAST(pad)->ABI.abi.eventfullfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+, which
+is the function that handles events on the pad. You can
+use this to set your own event handling function on a pad
+after you create it. If your element derives from a base
+class, use the base class's virtual functions instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-EVENTFULLFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-GETRANGEFUNC:CAPS"></a><h3>GST_PAD_GETRANGEFUNC()</h3>
<pre class="programlisting">#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)->getrangefunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-GETRANGEFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-QUERYFUNC:CAPS"></a><h3>GST_PAD_QUERYFUNC()</h3>
<pre class="programlisting">#define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)->queryfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> from <em class="parameter"><code>pad</code></em>
+, which is the function
+that handles queries on the pad. You can use this to set your
+own query handling function on a pad after you create it. If your
+element derives from a base class, use the base class's virtual
+functions instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-QUERYFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-ITERINTLINKFUNC:CAPS"></a><h3>GST_PAD_ITERINTLINKFUNC()</h3>
<pre class="programlisting">#define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)->iterintlinkfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-ITERINTLINKFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-PEER:CAPS"></a><h3>GST_PAD_PEER()</h3>
<pre class="programlisting">#define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)->peer)
</pre>
+<p>Return the pad's peer member. This member is a pointer to the linked <em class="parameter"><code>pad</code></em>
+.
+No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()"><code class="function">gst_pad_get_peer()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-PEER.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-LINKFUNC:CAPS"></a><h3>GST_PAD_LINKFUNC()</h3>
<pre class="programlisting">#define GST_PAD_LINKFUNC(pad) (GST_PAD_CAST(pad)->linkfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> for the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-LINKFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNLINKFUNC:CAPS"></a><h3>GST_PAD_UNLINKFUNC()</h3>
<pre class="programlisting">#define GST_PAD_UNLINKFUNC(pad) (GST_PAD_CAST(pad)->unlinkfunc)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNLINKFUNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-LINKED:CAPS"></a><h3>GST_PAD_IS_LINKED()</h3>
<pre class="programlisting">#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL)
</pre>
+<div class="refsect3">
+<a name="GST-PAD-IS-LINKED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-PAD-IS-LINKED.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is linked to another pad. Use <a class="link" href="GstPad.html#gst-pad-is-linked" title="gst_pad_is_linked ()"><code class="function">gst_pad_is_linked()</code></a>
+instead.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-SRC:CAPS"></a><h3>GST_PAD_IS_SRC()</h3>
<pre class="programlisting">#define GST_PAD_IS_SRC(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SRC)
</pre>
+<div class="refsect3">
+<a name="GST-PAD-IS-SRC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-PAD-IS-SRC.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is a source pad (i.e. produces data).</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-SINK:CAPS"></a><h3>GST_PAD_IS_SINK()</h3>
<pre class="programlisting">#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK)
</pre>
+<div class="refsect3">
+<a name="GST-PAD-IS-SINK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-PAD-IS-SINK.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is a sink pad (i.e. consumes data).</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-ACTIVE:CAPS"></a><h3>GST_PAD_IS_ACTIVE()</h3>
<pre class="programlisting">#define GST_PAD_IS_ACTIVE(pad) (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE)
</pre>
+<div class="refsect3">
+<a name="GST-PAD-IS-ACTIVE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-PAD-IS-ACTIVE.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad has been activated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-BLOCKED:CAPS"></a><h3>GST_PAD_IS_BLOCKED()</h3>
<pre class="programlisting">#define GST_PAD_IS_BLOCKED(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED))
</pre>
+<p>Check if the dataflow on a <em class="parameter"><code>pad</code></em>
+ is blocked. Use <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()"><code class="function">gst_pad_is_blocked()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-BLOCKED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-BLOCKING:CAPS"></a><h3>GST_PAD_IS_BLOCKING()</h3>
<pre class="programlisting">#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING))
</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ is currently blocking on a buffer or event. Use
+<a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-BLOCKING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-FLUSHING:CAPS"></a><h3>GST_PAD_IS_FLUSHING()</h3>
<pre class="programlisting">#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is flushing.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-FLUSHING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-FLUSHING:CAPS"></a><h3>GST_PAD_SET_FLUSHING()</h3>
<pre class="programlisting">#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING))
</pre>
+<p>Set the given <em class="parameter"><code>pad</code></em>
+ to flushing state, which means it will not accept any
+more events, queries or buffers, and return GST_FLOW_FLUSHING if any buffers
+are pushed on it. This usually happens when the pad is shut down or when
+a flushing seek happens. This is used inside GStreamer when flush start/stop
+events pass through pads, or when an element state is changed and pads are
+activated or deactivated.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-FLUSHING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-FLUSHING:CAPS"></a><h3>GST_PAD_UNSET_FLUSHING()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING))
</pre>
+<p>Unset the flushing flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-FLUSHING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-EOS:CAPS"></a><h3>GST_PAD_IS_EOS()</h3>
<pre class="programlisting">#define GST_PAD_IS_EOS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS))
</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ is in EOS state.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-EOS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-NEEDS-RECONFIGURE:CAPS"></a><h3>GST_PAD_NEEDS_RECONFIGURE()</h3>
<pre class="programlisting">#define GST_PAD_NEEDS_RECONFIGURE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE))
</pre>
+<p>Check if the <em class="parameter"><code>pad</code></em>
+ should be reconfigured/renegotiated.
+The flag has to be unset manually after reconfiguration happened.
+Use <a class="link" href="GstPad.html#gst-pad-needs-reconfigure" title="gst_pad_needs_reconfigure ()"><code class="function">gst_pad_needs_reconfigure()</code></a> or <a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> instead.</p>
+<div class="refsect3">
+<a name="GST-PAD-NEEDS-RECONFIGURE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-HAS-PENDING-EVENTS:CAPS"></a><h3>GST_PAD_HAS_PENDING_EVENTS()</h3>
<pre class="programlisting">#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ has pending events. This is used internally by
+GStreamer.</p>
+<div class="refsect3">
+<a name="GST-PAD-HAS-PENDING-EVENTS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-FIXED-CAPS"></a><h3>GST_PAD_IS_FIXED_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is using fixed caps, which means that
+once the caps are set on the <em class="parameter"><code>pad</code></em>
+, the caps query function will
+only return those caps. See <a class="link" href="GstPad.html#gst-pad-use-fixed-caps" title="gst_pad_use_fixed_caps ()"><code class="function">gst_pad_use_fixed_caps()</code></a>.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-FIXED-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-NEEDS-PARENT:CAPS"></a><h3>GST_PAD_NEEDS_PARENT()</h3>
<pre class="programlisting">#define GST_PAD_NEEDS_PARENT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT))
</pre>
+<p>Check if there is a parent object before calling into the <em class="parameter"><code>pad</code></em>
+ callbacks.
+This is used internally by GStreamer.</p>
+<div class="refsect3">
+<a name="GST-PAD-NEEDS-PARENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-PROXY-CAPS"></a><h3>GST_PAD_IS_PROXY_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_IS_PROXY_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set to proxy caps. This means that the default
+event and query handler will forward all events and queries to the
+internally linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-PROXY-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-PROXY-CAPS"></a><h3>GST_PAD_SET_PROXY_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_SET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS))
</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy caps, so that all caps-related events and queries are
+proxied down- or upstream to the other side of the element automatically.
+Set this if the element always outputs data in the exact same format as it
+receives as input. This is just for convenience to avoid implementing some
+standard event and query handling code in an element.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-PROXY-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-PROXY-CAPS"></a><h3>GST_PAD_UNSET_PROXY_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS))
</pre>
+<p>Unset proxy caps flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-PROXY-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_IS_PROXY_ALLOCATION()</h3>
<pre class="programlisting">#define GST_PAD_IS_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set as proxy allocation which means
+that the default query handler will forward allocation queries to the
+internally linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_SET_PROXY_ALLOCATION()</h3>
<pre class="programlisting">#define GST_PAD_SET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy allocation queries, which means that the default query
+handler will forward allocation queries to the internally linked <em class="parameter"><code>pads</code></em>
+
+instead of discarding them.
+Set this if the element always outputs data in the exact same format as it
+receives as input. This is just for convenience to avoid implementing some
+standard query handling code in an element.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_UNSET_PROXY_ALLOCATION()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION))
</pre>
+<p>Unset proxy allocation flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_SET_PROXY_SCHEDULING()</h3>
<pre class="programlisting">#define GST_PAD_SET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to proxy scheduling queries, which means that the default query
+handler will forward scheduling queries to the internally linked <em class="parameter"><code>pads</code></em>
+
+instead of discarding them. You will usually want to handle scheduling
+queries explicitly if your element supports multiple scheduling modes.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_UNSET_PROXY_SCHEDULING()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
</pre>
+<p>Unset proxy scheduling flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_IS_PROXY_SCHEDULING()</h3>
<pre class="programlisting">#define GST_PAD_IS_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING))
</pre>
+<p>Check if the given <em class="parameter"><code>pad</code></em>
+ is set to proxy scheduling queries, which means that
+the default query handler will forward scheduling queries to the internally
+linked <em class="parameter"><code>pads</code></em>
+ instead of discarding them.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_IS_ACCEPT_INTERSECT()</h3>
<pre class="programlisting">#define GST_PAD_IS_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
</pre>
+<p>Check if the pad's accept intersect flag is set. The default accept-caps
+handler will check if the caps intersect the query-caps result instead of
+checking for a subset. This is interesting for parser elements that can
+accept incompletely specified caps.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_SET_ACCEPT_INTERSECT()</h3>
<pre class="programlisting">#define GST_PAD_SET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to by default accept caps by intersecting the result instead of
+checking for a subset. This is interesting for parser elements that can
+accept incompletely specified caps.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_UNSET_ACCEPT_INTERSECT()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT))
</pre>
+<p>Unset accept intersect flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-IS-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_IS_ACCEPT_TEMPLATE()</h3>
<pre class="programlisting">#define GST_PAD_IS_ACCEPT_TEMPLATE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE))
</pre>
+<p>Check if the pad's accept caps operation will use the pad template caps.
+The default accept-caps will do a query caps to get the caps, which might
+be querying downstream causing unnecessary overhead. It is recommended to
+implement a proper accept-caps query handler or to use this flag to prevent
+recursive accept-caps handling.</p>
+<div class="refsect3">
+<a name="GST-PAD-IS-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-SET-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_SET_ACCEPT_TEMPLATE()</h3>
<pre class="programlisting">#define GST_PAD_SET_ACCEPT_TEMPLATE(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE))
</pre>
+<p>Set <em class="parameter"><code>pad</code></em>
+ to by default use the pad template caps to compare with
+the accept caps instead of using a caps query result.</p>
+<div class="refsect3">
+<a name="GST-PAD-SET-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_UNSET_ACCEPT_TEMPLATE()</h3>
<pre class="programlisting">#define GST_PAD_UNSET_ACCEPT_TEMPLATE(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE))
</pre>
+<p>Unset accept template flag.</p>
+<div class="refsect3">
+<a name="GST-PAD-UNSET-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -2730,10 +7668,40 @@
GstPadDirection direction;
};
</pre>
+<p>The <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> structure. Use the functions to update the variables.</p>
+<div class="refsect3">
+<a name="GstPad.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstPad-struct.element-private"></a>element_private</code></em>;</p></td>
+<td class="struct_member_description"><p>private data owned by the parent element</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *<em class="structfield"><code><a name="GstPad-struct.padtemplate"></a>padtemplate</code></em>;</p></td>
+<td class="struct_member_description"><p>padtemplate for this pad</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> <em class="structfield"><code><a name="GstPad-struct.direction"></a>direction</code></em>;</p></td>
+<td class="struct_member_description"><p>the direction of the pad, cannot change after creating
+the pad.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstPadDirection"></a><h3>enum GstPadDirection</h3>
+<p>The direction of a pad.</p>
<div class="refsect3">
<a name="GstPadDirection.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -2745,18 +7713,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-UNKNOWN:CAPS"></a>GST_PAD_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>direction is unknown.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-SRC:CAPS"></a>GST_PAD_SRC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad is a source pad.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-SINK:CAPS"></a>GST_PAD_SINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad is a sink pad.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -2765,6 +7739,7 @@
<hr>
<div class="refsect2">
<a name="GstPadFlags"></a><h3>enum GstPadFlags</h3>
+<p>Pad state flags</p>
<div class="refsect3">
<a name="GstPadFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -2776,73 +7751,118 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-BLOCKED:CAPS"></a>GST_PAD_FLAG_BLOCKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>is dataflow on a pad blocked</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-FLUSHING:CAPS"></a>GST_PAD_FLAG_FLUSHING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>is pad flushing</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-EOS:CAPS"></a>GST_PAD_FLAG_EOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>is pad in EOS state</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-BLOCKING:CAPS"></a>GST_PAD_FLAG_BLOCKING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>is pad currently blocking on a buffer or event</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-NEED-PARENT:CAPS"></a>GST_PAD_FLAG_NEED_PARENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>ensure that there is a parent object before calling
+ into the pad callbacks.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"></a>GST_PAD_FLAG_NEED_RECONFIGURE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad should be reconfigured/renegotiated.
+ The flag has to be unset manually after
+ reconfiguration happened.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PENDING-EVENTS:CAPS"></a>GST_PAD_FLAG_PENDING_EVENTS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad has pending events</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-FIXED-CAPS"></a>GST_PAD_FLAG_FIXED_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad is using fixed caps. This means that
+ once the caps are set on the pad, the default caps query function
+ will only return those caps.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-CAPS"></a>GST_PAD_FLAG_PROXY_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default event and query handler will forward
+ all events and queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-ALLOCATION:CAPS"></a>GST_PAD_FLAG_PROXY_ALLOCATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default query handler will forward
+ allocation queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-SCHEDULING:CAPS"></a>GST_PAD_FLAG_PROXY_SCHEDULING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default query handler will forward
+ scheduling queries to the internally linked pads
+ instead of discarding them.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-ACCEPT-INTERSECT:CAPS"></a>GST_PAD_FLAG_ACCEPT_INTERSECT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default accept-caps handler will check
+ it the caps intersect the query-caps result instead
+ of checking for a subset. This is interesting for
+ parsers that can accept incompletely specified caps.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-ACCEPT-TEMPLATE:CAPS"></a>GST_PAD_FLAG_ACCEPT_TEMPLATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default accept-caps handler will use
+ the template pad caps instead of query caps to
+ compare with the accept caps. Use this in combination
+ with <a class="link" href="GstPad.html#GST-PAD-FLAG-ACCEPT-INTERSECT:CAPS"><code class="literal">GST_PAD_FLAG_ACCEPT_INTERSECT</code></a>. (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-FLAG-LAST:CAPS"></a>GST_PAD_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -2851,6 +7871,7 @@
<hr>
<div class="refsect2">
<a name="GstPadLinkReturn"></a><h3>enum GstPadLinkReturn</h3>
+<p>Result values from gst_pad_link and friends.</p>
<div class="refsect3">
<a name="GstPadLinkReturn.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -2862,38 +7883,52 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-OK:CAPS"></a>GST_PAD_LINK_OK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>link succeeded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-WRONG-HIERARCHY:CAPS"></a>GST_PAD_LINK_WRONG_HIERARCHY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pads have no common grandparent</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-WAS-LINKED:CAPS"></a>GST_PAD_LINK_WAS_LINKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pad was already linked</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-WRONG-DIRECTION:CAPS"></a>GST_PAD_LINK_WRONG_DIRECTION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pads have wrong direction</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-NOFORMAT:CAPS"></a>GST_PAD_LINK_NOFORMAT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pads do not have common format</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-NOSCHED:CAPS"></a>GST_PAD_LINK_NOSCHED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pads cannot cooperate in scheduling</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-REFUSED:CAPS"></a>GST_PAD_LINK_REFUSED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>refused for some reason</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -2902,6 +7937,18 @@
<hr>
<div class="refsect2">
<a name="GstPadLinkCheck"></a><h3>enum GstPadLinkCheck</h3>
+<p>The amount of checking to be done when linking pads. <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em>
+
+and <em class="parameter"><code>GST_PAD_LINK_CHECK_TEMPLATE_CAPS</code></em>
+ are mutually exclusive. If both are
+specified, expensive but safe <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em>
+ are performed.</p>
+<div class="warning"><p>
+Only disable some of the checks if you are 100% certain you know the link
+will not fail because of hierarchy/caps compatibility failures. If uncertain,
+use the default checks (<a class="link" href="GstPad.html#GST-PAD-LINK-CHECK-DEFAULT:CAPS"><code class="literal">GST_PAD_LINK_CHECK_DEFAULT</code></a>) or the regular methods
+for linking the pads.
+</p></div>
<div class="refsect3">
<a name="GstPadLinkCheck.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -2913,28 +7960,45 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-NOTHING:CAPS"></a>GST_PAD_LINK_CHECK_NOTHING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Don't check hierarchy or caps compatibility.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-HIERARCHY:CAPS"></a>GST_PAD_LINK_CHECK_HIERARCHY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Check the pads have same parents/grandparents.
+ Could be omitted if it is already known that the two elements that own the
+ pads are in the same bin.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-TEMPLATE-CAPS"></a>GST_PAD_LINK_CHECK_TEMPLATE_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Check if the pads are compatible by using
+ their template caps. This is much faster than <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em>
+, but
+ would be unsafe e.g. if one pad has <a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-CAPS"></a>GST_PAD_LINK_CHECK_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Check if the pads are compatible by comparing the
+ caps returned by <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-DEFAULT:CAPS"></a>GST_PAD_LINK_CHECK_DEFAULT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The default checks done when linking
+ pads (i.e. the ones used by <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a>).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -2943,6 +8007,9 @@
<hr>
<div class="refsect2">
<a name="GstFlowReturn"></a><h3>enum GstFlowReturn</h3>
+<p>The result of passing data to a pad.</p>
+<p>Note that the custom return values should not be exposed outside of the
+element scope.</p>
<div class="refsect3">
<a name="GstFlowReturn.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -2954,68 +8021,103 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS-2:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS_2</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pre-defined custom success code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS-1:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS_1</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pre-defined custom success code (define your
+ custom success code to this to avoid compiler
+ warnings).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Elements can use values starting from
+ this (and higher) to define custom success
+ codes.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-OK:CAPS"></a>GST_FLOW_OK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Data passing was ok.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-NOT-LINKED:CAPS"></a>GST_FLOW_NOT_LINKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad is not linked.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-FLUSHING:CAPS"></a>GST_FLOW_FLUSHING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad is flushing.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-EOS:CAPS"></a>GST_FLOW_EOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad is EOS.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-NOT-NEGOTIATED:CAPS"></a>GST_FLOW_NOT_NEGOTIATED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad is not negotiated.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-ERROR:CAPS"></a>GST_FLOW_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Some (fatal) error occurred. Element generating
+ this error should post an error message with more
+ details.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-NOT-SUPPORTED:CAPS"></a>GST_FLOW_NOT_SUPPORTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>This operation is not supported.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR:CAPS"></a>GST_FLOW_CUSTOM_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Elements can use values starting from
+ this (and lower) to define custom error codes.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR-1:CAPS"></a>GST_FLOW_CUSTOM_ERROR_1</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pre-defined custom error code (define your
+ custom error code to this to avoid compiler
+ warnings).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR-2:CAPS"></a>GST_FLOW_CUSTOM_ERROR_2</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pre-defined custom error code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -3024,6 +8126,9 @@
<hr>
<div class="refsect2">
<a name="GstPadMode"></a><h3>enum GstPadMode</h3>
+<p>The status of a GstPad. After activating a pad, which usually happens when the
+parent element goes from READY to PAUSED, the GstPadMode defines if the
+pad operates in push or pull mode.</p>
<div class="refsect3">
<a name="GstPadMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -3035,18 +8140,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-MODE-NONE:CAPS"></a>GST_PAD_MODE_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad will not handle dataflow</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-MODE-PUSH:CAPS"></a>GST_PAD_MODE_PUSH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad handles dataflow in downstream push mode</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-MODE-PULL:CAPS"></a>GST_PAD_MODE_PULL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Pad handles dataflow in upstream pull mode</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -3055,6 +8166,7 @@
<hr>
<div class="refsect2">
<a name="GstPadProbeReturn"></a><h3>enum GstPadProbeReturn</h3>
+<p>Different return values for the <a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a>.</p>
<div class="refsect3">
<a name="GstPadProbeReturn.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -3066,28 +8178,54 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-DROP:CAPS"></a>GST_PAD_PROBE_DROP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>drop data in data probes. For push mode this means that
+ the data item is not sent downstream. For pull mode, it means that
+ the data item is not passed upstream. In both cases, no more probes
+ are called and <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned to the caller.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-OK:CAPS"></a>GST_PAD_PROBE_OK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>normal probe return value. This leaves the probe in
+ place, and defers decisions about dropping or passing data to other
+ probes, if any. If there are no other probes, the default behaviour
+ for the probe type applies (block for blocking probes, and pass for
+ non-blocking probes).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-REMOVE:CAPS"></a>GST_PAD_PROBE_REMOVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>remove this probe.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-PASS:CAPS"></a>GST_PAD_PROBE_PASS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>pass the data item in the block probe and block on the
+ next item.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-HANDLED:CAPS"></a>GST_PAD_PROBE_HANDLED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Data has been handled in the probe and will not be
+ forwarded further. For events and buffers this is the same behaviour as
+ <em class="parameter"><code>GST_PAD_PROBE_DROP</code></em>
+ (except that in this case you need to unref the buffer
+ or event yourself). For queries it will also return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to the caller.
+ The probe can also modify the <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value by using the
+ <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS" title="GST_PAD_PROBE_INFO_FLOW_RETURN()"><code class="function">GST_PAD_PROBE_INFO_FLOW_RETURN()</code></a> accessor.
+ Note that the resulting query must contain valid entries.
+ Since: 1.6</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -3096,6 +8234,11 @@
<hr>
<div class="refsect2">
<a name="GstPadProbeType"></a><h3>enum GstPadProbeType</h3>
+<p>The different probing types that can occur. When either one of
+<em class="parameter"><code>GST_PAD_PROBE_TYPE_IDLE</code></em>
+ or <em class="parameter"><code>GST_PAD_PROBE_TYPE_BLOCK</code></em>
+ is used, the probe will be a
+blocking probe.</p>
<div class="refsect3">
<a name="GstPadProbeType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -3107,113 +8250,162 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-INVALID:CAPS"></a>GST_PAD_PROBE_TYPE_INVALID</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>invalid probe type</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-IDLE:CAPS"></a>GST_PAD_PROBE_TYPE_IDLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe idle pads and block while the callback is called</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe and block pads</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BUFFER:CAPS"></a>GST_PAD_PROBE_TYPE_BUFFER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe buffers</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BUFFER-LIST:CAPS"></a>GST_PAD_PROBE_TYPE_BUFFER_LIST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe buffer lists</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe downstream events</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream events</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-FLUSH:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_FLUSH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe flush events. This probe has to be
+ explicitly enabled and is not included in the
+ @<em class="parameter"><code>GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM</code></em>
+ or
+ @<em class="parameter"><code>GST_PAD_PROBE_TYPE_EVENT_UPSTREAM</code></em>
+ probe types.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe downstream queries</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream queries</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-PUSH:CAPS"></a>GST_PAD_PROBE_TYPE_PUSH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe push</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-PULL:CAPS"></a>GST_PAD_PROBE_TYPE_PULL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe pull</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCKING:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCKING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe and block at the next opportunity, at data flow or when idle</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe downstream data (buffers, buffer lists, and events)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream data (events)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_BOTH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream and downstream data (buffers, buffer lists, and events)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe and block downstream data (buffers, buffer lists, and events)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe and block upstream data (events)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_BOTH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream and downstream events</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_BOTH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream and downstream queries</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-ALL-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_ALL_BOTH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe upstream events and queries and downstream buffers, buffer lists, events and queries</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-SCHEDULING:CAPS"></a>GST_PAD_PROBE_TYPE_SCHEDULING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>probe push and pull</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -3230,6 +8422,50 @@
guint size;
};
</pre>
+<p>Info passed in the <a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a>.</p>
+<div class="refsect3">
+<a name="GstPadProbeInfo.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPad.html#GstPadProbeType" title="enum GstPadProbeType"><span class="type">GstPadProbeType</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the current probe type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.id"></a>id</code></em>;</p></td>
+<td class="struct_member_description"><p>the id of the probe</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p> type specific data, check the <em class="parameter"><code>type</code></em>
+field to know the
+datatype. This field can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>offset of pull probe, this field is valid when <em class="parameter"><code>type</code></em>
+contains
+<a class="link" href="GstPad.html#GST-PAD-PROBE-TYPE-PULL:CAPS"><span class="type">GST_PAD_PROBE_TYPE_PULL</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>size of pull probe, this field is valid when <em class="parameter"><code>type</code></em>
+contains
+<a class="link" href="GstPad.html#GST-PAD-PROBE-TYPE-PULL:CAPS"><span class="type">GST_PAD_PROBE_TYPE_PULL</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -3252,10 +8488,11 @@
<div class="refsect2">
<a name="GstPad--offset"></a><h3>The <code class="literal">“offset”</code> property</h3>
<pre class="programlisting"> “offset” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre>
-<p>The running time offset of the pad.</p>
+<p>The offset that will be applied to the running time of the pad.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: >= 0</p>
<p>Default value: 0</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -3270,21 +8507,81 @@
<div class="refsect2">
<a name="GstPad-linked"></a><h3>The <code class="literal">“linked”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *gstpad,
- <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *arg1,
+user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad,
+ <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *peer,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Signals that a pad has been linked to the peer pad.</p>
+<div class="refsect3">
+<a name="GstPad-linked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad that emitted the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>peer</p></td>
+<td class="parameter_description"><p>the peer pad that has been connected</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstPad-unlinked"></a><h3>The <code class="literal">“unlinked”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *gstpad,
- <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *arg1,
+user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad,
+ <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *peer,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Signals that a pad has been unlinked from the peer pad.</p>
+<div class="refsect3">
+<a name="GstPad-unlinked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad that emitted the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>peer</p></td>
+<td class="parameter_description"><p>the peer pad that has been disconnected</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstPad.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>, <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstPadTemplate.html b/docs/gst/html/GstPadTemplate.html
index ce37b72..7e27b86 100644
--- a/docs/gst/html/GstPadTemplate.html
+++ b/docs/gst/html/GstPadTemplate.html
@@ -30,7 +30,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPadTemplate.top_of_page"></a>GstPadTemplate</span></h2>
-<p>GstPadTemplate</p>
+<p>GstPadTemplate — Describe the media type of a pad.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -204,54 +204,306 @@
</div>
<div class="refsect1">
<a name="GstPadTemplate.description"></a><h2>Description</h2>
+<p>Padtemplates describe the possible media types a pad or an elementfactory can
+handle. This allows for both inspection of handled types before loading the
+element plugin as well as identifying pads on elements that are not yet
+created (request or sometimes pads).</p>
+<p>Pad and PadTemplates have <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> attached to it to describe the media type
+they are capable of dealing with. <a class="link" href="GstPadTemplate.html#gst-pad-template-get-caps" title="gst_pad_template_get_caps ()"><code class="function">gst_pad_template_get_caps()</code></a> or
+<a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS" title="GST_PAD_TEMPLATE_CAPS()"><code class="function">GST_PAD_TEMPLATE_CAPS()</code></a> are used to get the caps of a padtemplate. It's not
+possible to modify the caps of a padtemplate after creation.</p>
+<p>PadTemplates have a <a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> property which identifies the lifetime
+of the pad and that can be retrieved with <a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS" title="GST_PAD_TEMPLATE_PRESENCE()"><code class="function">GST_PAD_TEMPLATE_PRESENCE()</code></a>. Also
+the direction of the pad can be retrieved from the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> with
+<a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS" title="GST_PAD_TEMPLATE_DIRECTION()"><code class="function">GST_PAD_TEMPLATE_DIRECTION()</code></a>.</p>
+<p>The <a class="link" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS" title="GST_PAD_TEMPLATE_NAME_TEMPLATE()"><code class="function">GST_PAD_TEMPLATE_NAME_TEMPLATE()</code></a> is important for GST_PAD_REQUEST pads
+because it has to be used as the name in the <a class="link" href="GstElement.html#gst-element-get-request-pad" title="gst_element_get_request_pad ()"><code class="function">gst_element_get_request_pad()</code></a>
+call to instantiate a pad from this template.</p>
+<p>Padtemplates can be created with <a class="link" href="GstPadTemplate.html#gst-pad-template-new" title="gst_pad_template_new ()"><code class="function">gst_pad_template_new()</code></a> or with
+<a class="link" href="GstPadTemplate.html#gst-static-pad-template-get" title="gst_static_pad_template_get ()"><code class="function">gst_static_pad_template_get()</code></a>, which creates a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> from a
+<a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> that can be filled with the
+convenient <a class="link" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS" title="GST_STATIC_PAD_TEMPLATE()"><code class="function">GST_STATIC_PAD_TEMPLATE()</code></a> macro.</p>
+<p>A padtemplate can be used to create a pad (see <a class="link" href="GstPad.html#gst-pad-new-from-template" title="gst_pad_new_from_template ()"><code class="function">gst_pad_new_from_template()</code></a>
+or <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gst_pad_new_from_static_template ()"><code class="function">gst_pad_new_from_static_template()</code></a>) or to add to an element class
+(see <a class="link" href="GstElement.html#gst-element-class-add-static-pad-template" title="gst_element_class_add_static_pad_template ()"><code class="function">gst_element_class_add_static_pad_template()</code></a>).</p>
+<p>The following code example shows the code to create a pad from a padtemplate.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstStaticPadTemplate my_template <span class="gtkdoc opt">=</span>
+<span class="function"><a href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE</a></span> <span class="gtkdoc opt">(</span>
+ <span class="string">"sink"</span><span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// the name of the pad</span>
+ GST_PAD_SINK<span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// the direction of the pad</span>
+ GST_PAD_ALWAYS<span class="gtkdoc opt">,</span> <span class="gtkdoc slc">// when this pad will be present</span>
+ <span class="function"><a href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS</a></span> <span class="gtkdoc opt">(</span> <span class="gtkdoc slc">// the capabilities of the padtemplate</span>
+ <span class="string">"audio/x-raw, "</span>
+ <span class="string">"channels = (int) [ 1, 6 ]"</span>
+ <span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">);</span>
+<span class="gtkdoc kwb">void</span>
+<span class="function">my_method</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">void</span><span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GstPad <span class="gtkdoc opt">*</span>pad<span class="gtkdoc opt">;</span>
+ pad <span class="gtkdoc opt">=</span> <span class="function"><a href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template</a></span> <span class="gtkdoc opt">(&</span>my_template<span class="gtkdoc opt">,</span> <span class="string">"sink"</span><span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>The following example shows you how to add the padtemplate to an
+element class, this is usually done in the class_init of the class:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static void</span>
+<span class="function">my_element_class_init</span> <span class="gtkdoc opt">(</span>GstMyElementClass <span class="gtkdoc opt">*</span>klass<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GstElementClass <span class="gtkdoc opt">*</span>gstelement_class <span class="gtkdoc opt">=</span> <span class="function">GST_ELEMENT_CLASS</span> <span class="gtkdoc opt">(</span>klass<span class="gtkdoc opt">);</span>
+
+ <span class="function"><a href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template</a></span> <span class="gtkdoc opt">(</span>gstelement_class<span class="gtkdoc opt">, &</span>my_template<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="GstPadTemplate.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-STATIC-PAD-TEMPLATE:CAPS"></a><h3>GST_STATIC_PAD_TEMPLATE()</h3>
<pre class="programlisting">#define GST_STATIC_PAD_TEMPLATE(padname, dir, pres, caps)</pre>
+<p>Convenience macro to fill the values of a GstStaticPadTemplate
+structure.</p>
+<div class="refsect3">
+<a name="GST-STATIC-PAD-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>padname</p></td>
+<td class="parameter_description"><p>the name template of the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dir</p></td>
+<td class="parameter_description"><p>the GstPadDirection of the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pres</p></td>
+<td class="parameter_description"><p>the GstPadPresence of the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the GstStaticCaps of the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-static-pad-template-get"></a><h3>gst_static_pad_template_get ()</h3>
<pre class="programlisting"><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="returnvalue">GstPadTemplate</span></a> *
gst_static_pad_template_get (<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *pad_template</code></em>);</pre>
+<p>Converts a <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> into a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>.</p>
+<div class="refsect3">
+<a name="gst-static-pad-template-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad_template</p></td>
+<td class="parameter_description"><p>the static pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-static-pad-template-get.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-static-pad-template-get-caps"></a><h3>gst_static_pad_template_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_static_pad_template_get_caps (<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *templ</code></em>);</pre>
+<p>Gets the capabilities of the static pad template.</p>
+<div class="refsect3">
+<a name="gst-static-pad-template-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> to get capabilities of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-static-pad-template-get-caps.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the static pad template.
+Unref after usage. Since the core holds an additional
+ref to the returned caps, use <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a>
+on the returned caps to modify it. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS"></a><h3>GST_PAD_TEMPLATE_NAME_TEMPLATE()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template)
</pre>
+<p>Get the nametemplate of the padtemplate.</p>
+<div class="refsect3">
+<a name="GST-PAD-TEMPLATE-NAME-TEMPLATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the template to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TEMPLATE-DIRECTION:CAPS"></a><h3>GST_PAD_TEMPLATE_DIRECTION()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction)
</pre>
+<p>Get the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the padtemplate.</p>
+<div class="refsect3">
+<a name="GST-PAD-TEMPLATE-DIRECTION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the template to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TEMPLATE-PRESENCE:CAPS"></a><h3>GST_PAD_TEMPLATE_PRESENCE()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence)
</pre>
+<p>Get the <a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> of the padtemplate.</p>
+<div class="refsect3">
+<a name="GST-PAD-TEMPLATE-PRESENCE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the template to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TEMPLATE-CAPS"></a><h3>GST_PAD_TEMPLATE_CAPS()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))->caps)
</pre>
+<p>Get a handle to the padtemplate <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p>
+<div class="refsect3">
+<a name="GST-PAD-TEMPLATE-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the template to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PAD-TEMPLATE-IS-FIXED:CAPS"></a><h3>GST_PAD_TEMPLATE_IS_FIXED()</h3>
<pre class="programlisting">#define GST_PAD_TEMPLATE_IS_FIXED(templ) (GST_OBJECT_FLAG_IS_SET(templ, GST_PAD_TEMPLATE_FIXED))
</pre>
+<p>Check if the properties of the padtemplate are fixed</p>
+<div class="refsect3">
+<a name="GST-PAD-TEMPLATE-IS-FIXED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>the template to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -261,12 +513,73 @@
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>,
<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> presence</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Creates a new pad template with a name according to the given template
+and with the given arguments.</p>
+<div class="refsect3">
+<a name="gst-pad-template-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name_template</p></td>
+<td class="parameter_description"><p>the name template.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>direction</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the template.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>presence</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> of the pad.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> set for the template. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-template-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pad-template-get-caps"></a><h3>gst_pad_template_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_pad_template_get_caps (<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>);</pre>
+<p>Gets the capabilities of the pad template.</p>
+<div class="refsect3">
+<a name="gst-pad-template-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> to get capabilities of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pad-template-get-caps.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the pad template.
+Unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -280,15 +593,50 @@
GstStaticCaps static_caps;
};
</pre>
+<p>Structure describing the <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a>.</p>
+<div class="refsect3">
+<a name="GstStaticPadTemplate.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstStaticPadTemplate.name-template"></a>name_template</code></em>;</p></td>
+<td class="struct_member_description"><p>the name of the template</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> <em class="structfield"><code><a name="GstStaticPadTemplate.direction"></a>direction</code></em>;</p></td>
+<td class="struct_member_description"><p>the direction of the template</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPadTemplate.html#GstPadPresence" title="enum GstPadPresence"><span class="type">GstPadPresence</span></a> <em class="structfield"><code><a name="GstStaticPadTemplate.presence"></a>presence</code></em>;</p></td>
+<td class="struct_member_description"><p>the presence of the template</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstCaps.html#GstStaticCaps" title="struct GstStaticCaps"><span class="type">GstStaticCaps</span></a> <em class="structfield"><code><a name="GstStaticPadTemplate.static-caps"></a>static_caps</code></em>;</p></td>
+<td class="struct_member_description"><p>the caps of the template.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstPadTemplate-struct"></a><h3>struct GstPadTemplate</h3>
<pre class="programlisting">struct GstPadTemplate;</pre>
+<p>The padtemplate object.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstPadTemplateFlags"></a><h3>enum GstPadTemplateFlags</h3>
+<p>Flags for the padtemplate</p>
<div class="refsect3">
<a name="GstPadTemplateFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -299,8 +647,10 @@
</colgroup>
<tbody><tr>
<td class="enum_member_name"><p><a name="GST-PAD-TEMPLATE-FLAG-LAST:CAPS"></a>GST_PAD_TEMPLATE_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used by subclasses.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr></tbody>
</table></div>
</div>
@@ -308,6 +658,7 @@
<hr>
<div class="refsect2">
<a name="GstPadPresence"></a><h3>enum GstPadPresence</h3>
+<p>Indicates when this pad will become available.</p>
<div class="refsect3">
<a name="GstPadPresence.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -319,18 +670,25 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-ALWAYS:CAPS"></a>GST_PAD_ALWAYS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad is always available</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-SOMETIMES:CAPS"></a>GST_PAD_SOMETIMES</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad will become available depending on the media stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PAD-REQUEST:CAPS"></a>GST_PAD_REQUEST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the pad is only available on request with
+ <a class="link" href="GstElement.html#gst-element-request-pad" title="gst_element_request_pad ()"><code class="function">gst_element_request_pad()</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -375,12 +733,44 @@
<div class="refsect2">
<a name="GstPadTemplate-pad-created"></a><h3>The <code class="literal">“pad-created”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *gstpadtemplate,
- <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *arg1,
+user_function (<a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *pad_template,
+ <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>This signal is fired when an element creates a pad from this template.</p>
+<div class="refsect3">
+<a name="GstPadTemplate-pad-created.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pad_template</p></td>
+<td class="parameter_description"><p>the object which received the signal.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad that was created.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstPadTemplate.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstPipeline.html b/docs/gst/html/GstPipeline.html
index 2dee39f..53dc96f 100644
--- a/docs/gst/html/GstPipeline.html
+++ b/docs/gst/html/GstPipeline.html
@@ -30,7 +30,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPipeline.top_of_page"></a>GstPipeline</span></h2>
-<p>GstPipeline</p>
+<p>GstPipeline — Top-level bin with clocking and bus management
+ functionality.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -218,6 +219,44 @@
</div>
<div class="refsect1">
<a name="GstPipeline.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> is a special <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> used as the toplevel container for
+the filter graph. The <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will manage the selection and
+distribution of a global <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> as well as provide a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to the
+application.</p>
+<p>gst_pipeline_new() is used to create a pipeline. when you are done with
+the pipeline, use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to free its resources including all
+added <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> objects (if not otherwise referenced).</p>
+<p>Elements are added and removed from the pipeline using the <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>
+methods like <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> and <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a> (see <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>).</p>
+<p>Before changing the state of the <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> (see <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>) a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>
+can be retrieved with <a class="link" href="GstPipeline.html#gst-pipeline-get-bus" title="gst_pipeline_get_bus ()"><code class="function">gst_pipeline_get_bus()</code></a>. This bus can then be
+used to receive <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> from the elements in the pipeline.</p>
+<p>By default, a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> will automatically flush the pending <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>
+messages when going to the NULL state to ensure that no circular
+references exist when no messages are read from the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. This
+behaviour can be changed with <a class="link" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus" title="gst_pipeline_set_auto_flush_bus ()"><code class="function">gst_pipeline_set_auto_flush_bus()</code></a>.</p>
+<p>When the <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> performs the PAUSED to PLAYING state change it will
+select a clock for the elements. The clock selection algorithm will by
+default select a clock provided by an element that is most upstream
+(closest to the source). For live pipelines (ones that return
+<a class="link" href="GstElement.html#GST-STATE-CHANGE-NO-PREROLL:CAPS"><span class="type">GST_STATE_CHANGE_NO_PREROLL</span></a> from the <a class="link" href="GstElement.html#gst-element-set-state" title="gst_element_set_state ()"><code class="function">gst_element_set_state()</code></a> call) this
+will select the clock provided by the live source. For normal pipelines
+this will select a clock provided by the sinks (most likely the audio
+sink). If no element provides a clock, a default <a class="link" href="GstSystemClock.html" title="GstSystemClock"><span class="type">GstSystemClock</span></a> is used.</p>
+<p>The clock selection can be controlled with the <a class="link" href="GstPipeline.html#gst-pipeline-use-clock" title="gst_pipeline_use_clock ()"><code class="function">gst_pipeline_use_clock()</code></a>
+method, which will enforce a given clock on the pipeline. With
+<a class="link" href="GstPipeline.html#gst-pipeline-auto-clock" title="gst_pipeline_auto_clock ()"><code class="function">gst_pipeline_auto_clock()</code></a> the default clock selection algorithm can be
+restored.</p>
+<p>A <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> maintains a running time for the elements. The running
+time is defined as the difference between the current clock time and
+the base time. When the pipeline goes to READY or a flushing seek is
+performed on it, the running time is reset to 0. When the pipeline is
+set from PLAYING to PAUSED, the current clock time is sampled and used to
+configure the base time for the elements when the pipeline is set
+to PLAYING again. The effect is that the running time (as the difference
+between the clock time and the base time) will count how much time was spent
+in the PLAYING state. This default behaviour can be changed with the
+<a class="link" href="GstElement.html#gst-element-set-start-time" title="gst_element_set_start_time ()"><code class="function">gst_element_set_start_time()</code></a> method.</p>
</div>
<div class="refsect1">
<a name="GstPipeline.functions_details"></a><h2>Functions</h2>
@@ -225,12 +264,58 @@
<a name="gst-pipeline-new"></a><h3>gst_pipeline_new ()</h3>
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_pipeline_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Create a new pipeline with the given name.</p>
+<div class="refsect3">
+<a name="gst-pipeline-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> name of new pipeline. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-new.returns"></a><h4>Returns</h4>
+<p> newly created GstPipeline</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-bus"></a><h3>gst_pipeline_get_bus ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
gst_pipeline_get_bus (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of <em class="parameter"><code>pipeline</code></em>
+. The bus allows applications to receive
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> packets.</p>
+<div class="refsect3">
+<a name="gst-pipeline-get-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-bus.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>, unref after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -238,18 +323,102 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pipeline_set_clock (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Set the clock for <em class="parameter"><code>pipeline</code></em>
+. The clock will be distributed
+to all the elements managed by the pipeline.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-pipeline-set-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> the clock to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-set-clock.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the clock could be set on the pipeline. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+some element did not accept the clock.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-pipeline-clock"></a><h3>gst_pipeline_get_pipeline_clock ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_pipeline_get_pipeline_clock (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Gets the current clock used by <em class="parameter"><code>pipeline</code></em>
+.</p>
+<p>Unlike <a class="link" href="GstElement.html#gst-element-get-clock" title="gst_element_get_clock ()"><code class="function">gst_element_get_clock()</code></a>, this function will always return a
+clock, even if the pipeline is not in the PLAYING state.</p>
+<div class="refsect3">
+<a name="gst-pipeline-get-pipeline-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-pipeline-clock.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a>, unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-clock"></a><h3>gst_pipeline_get_clock ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_pipeline_get_clock (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Gets the current clock used by <em class="parameter"><code>pipeline</code></em>
+. Users of object
+oriented languages should use <a class="link" href="GstPipeline.html#gst-pipeline-get-pipeline-clock" title="gst_pipeline_get_pipeline_clock ()"><code class="function">gst_pipeline_get_pipeline_clock()</code></a>
+to avoid confusion with <a class="link" href="GstElement.html#gst-element-get-clock" title="gst_element_get_clock ()"><code class="function">gst_element_get_clock()</code></a> which has a different behavior.</p>
+<p>Unlike <a class="link" href="GstElement.html#gst-element-get-clock" title="gst_element_get_clock ()"><code class="function">gst_element_get_clock()</code></a>, this function will always return a
+clock, even if the pipeline is not in the PLAYING state.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-pipeline-get-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-clock.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a>, unref after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -257,12 +426,65 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pipeline_use_clock (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *clock</code></em>);</pre>
+<p>Force <em class="parameter"><code>pipeline</code></em>
+ to use the given <em class="parameter"><code>clock</code></em>
+. The pipeline will
+always use the given clock even if new clock providers are added
+to this pipeline.</p>
+<p>If <em class="parameter"><code>clock</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> all clocking will be disabled which will make
+the pipeline run as fast as possible.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pipeline-use-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p> the clock to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-auto-clock"></a><h3>gst_pipeline_auto_clock ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pipeline_auto_clock (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Let <em class="parameter"><code>pipeline</code></em>
+ select a clock automatically. This is the default
+behaviour.</p>
+<p>Use this function if you previous forced a fixed clock with
+<a class="link" href="GstPipeline.html#gst-pipeline-use-clock" title="gst_pipeline_use_clock ()"><code class="function">gst_pipeline_use_clock()</code></a> and want to restore the default
+pipeline clock selection algorithm.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pipeline-auto-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -270,12 +492,70 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pipeline_set_auto_flush_bus (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> auto_flush</code></em>);</pre>
+<p>Usually, when a pipeline goes from READY to NULL state, it automatically
+flushes all pending messages on the bus, which is done for refcounting
+purposes, to break circular references.</p>
+<p>This means that applications that update state using (async) bus messages
+(e.g. do certain things when a pipeline goes from PAUSED to READY) might
+not get to see messages when the pipeline is shut down, because they might
+be flushed before they can be dispatched in the main thread. This behaviour
+can be disabled using this function.</p>
+<p>It is important that all messages on the bus are handled when the
+automatic flushing is disabled else memory leaks will be introduced.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pipeline-set-auto-flush-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>auto_flush</p></td>
+<td class="parameter_description"><p>whether or not to automatically flush the bus when
+the pipeline goes from READY to NULL state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-auto-flush-bus"></a><h3>gst_pipeline_get_auto_flush_bus ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_pipeline_get_auto_flush_bus (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Check if <em class="parameter"><code>pipeline</code></em>
+ will automatically flush messages when going to
+the NULL state.</p>
+<div class="refsect3">
+<a name="gst-pipeline-get-auto-flush-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-auto-flush-bus.returns"></a><h4>Returns</h4>
+<p> whether the pipeline will automatically flush its bus when
+going from READY to NULL state or not.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -283,12 +563,65 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pipeline_set_delay (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> delay</code></em>);</pre>
+<p>Set the expected delay needed for all elements to perform the
+PAUSED to PLAYING state change. <em class="parameter"><code>delay</code></em>
+ will be added to the
+base time of the elements so that they wait an additional <em class="parameter"><code>delay</code></em>
+
+amount of time before starting to process buffers and cannot be
+<a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a>.</p>
+<p>This option is used for tuning purposes and should normally not be
+used.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-pipeline-set-delay.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>delay</p></td>
+<td class="parameter_description"><p>the delay</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-delay"></a><h3>gst_pipeline_get_delay ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_pipeline_get_delay (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Get the configured delay (see <a class="link" href="GstPipeline.html#gst-pipeline-set-delay" title="gst_pipeline_set_delay ()"><code class="function">gst_pipeline_set_delay()</code></a>).</p>
+<div class="refsect3">
+<a name="gst-pipeline-get-delay.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-delay.returns"></a><h4>Returns</h4>
+<p> The configured delay.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -296,12 +629,63 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_pipeline_set_latency (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> latency</code></em>);</pre>
+<p>Sets the latency that should be configured on the pipeline. Setting
+GST_CLOCK_TIME_NONE will restore the default behaviour of using the minimum
+latency from the LATENCY query. Setting this is usually not required and
+the pipeline will figure out an appropriate latency automatically.</p>
+<p>Setting a too low latency, especially lower than the minimum latency from
+the LATENCY query, will most likely cause the pipeline to fail.</p>
+<div class="refsect3">
+<a name="gst-pipeline-set-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>latency</p></td>
+<td class="parameter_description"><p>latency to configure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-pipeline-get-latency"></a><h3>gst_pipeline_get_latency ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_pipeline_get_latency (<em class="parameter"><code><a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> *pipeline</code></em>);</pre>
+<p>Gets the latency that should be configured on the pipeline. See
+<a class="link" href="GstPipeline.html#gst-pipeline-set-latency" title="gst_pipeline_set_latency ()"><code class="function">gst_pipeline_set_latency()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-pipeline-get-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pipeline</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-pipeline-get-latency.returns"></a><h4>Returns</h4>
+<p> Latency to configure on the pipeline or GST_CLOCK_TIME_NONE</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -315,10 +699,44 @@
GstClockTime delay;
};
</pre>
+<p>The <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a> structure.</p>
+<div class="refsect3">
+<a name="GstPipeline.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *<em class="structfield"><code><a name="GstPipeline-struct.fixed-clock"></a>fixed_clock</code></em>;</p></td>
+<td class="struct_member_description"><p>The fixed clock of the pipeline, used when
+GST_PIPELINE_FLAG_FIXED_CLOCK is set.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstPipeline-struct.stream-time"></a>stream_time</code></em>;</p></td>
+<td class="struct_member_description"><p>The stream time of the pipeline. A better name for this
+property would be the running_time, the total time spent in the
+PLAYING state without being flushed. (deprecated, use the start_time
+on GstElement).</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstPipeline-struct.delay"></a>delay</code></em>;</p></td>
+<td class="struct_member_description"><p>Extra delay added to base_time to compensate for computing delays
+when setting elements to PLAYING.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstPipelineFlags"></a><h3>enum GstPipelineFlags</h3>
+<p>Pipeline flags</p>
<div class="refsect3">
<a name="GstPipelineFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -330,13 +748,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PIPELINE-FLAG-FIXED-CLOCK:CAPS"></a>GST_PIPELINE_FLAG_FIXED_CLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>this pipeline works with a fixed clock</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PIPELINE-FLAG-LAST:CAPS"></a>GST_PIPELINE_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -348,7 +770,9 @@
<div class="refsect2">
<a name="GstPipeline--auto-flush-bus"></a><h3>The <code class="literal">“auto-flush-bus”</code> property</h3>
<pre class="programlisting"> “auto-flush-bus” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>Whether to automatically flush the pipeline's bus when going from READY into NULL state.</p>
+<p>Whether or not to automatically flush all messages on the
+pipeline's bus when going from READY to NULL state. Please see
+<a class="link" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus" title="gst_pipeline_set_auto_flush_bus ()"><code class="function">gst_pipeline_set_auto_flush_bus()</code></a> for more information on this option.</p>
<p>Flags: Read / Write</p>
<p>Default value: TRUE</p>
</div>
@@ -356,7 +780,9 @@
<div class="refsect2">
<a name="GstPipeline--delay"></a><h3>The <code class="literal">“delay”</code> property</h3>
<pre class="programlisting"> “delay” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>Expected delay needed for elements to spin up to PLAYING in nanoseconds.</p>
+<p>The expected delay needed for elements to spin up to the
+PLAYING state expressed in nanoseconds.
+see <a class="link" href="GstPipeline.html#gst-pipeline-set-delay" title="gst_pipeline_set_delay ()"><code class="function">gst_pipeline_set_delay()</code></a> for more information on this option.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
@@ -364,11 +790,16 @@
<div class="refsect2">
<a name="GstPipeline--latency"></a><h3>The <code class="literal">“latency”</code> property</h3>
<pre class="programlisting"> “latency” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>Latency to configure on the pipeline.</p>
+<p>Latency to configure on the pipeline. See <a class="link" href="GstPipeline.html#gst-pipeline-set-latency" title="gst_pipeline_set_latency ()"><code class="function">gst_pipeline_set_latency()</code></a>.</p>
<p>Flags: Read / Write</p>
<p>Default value: 18446744073709551615</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstPipeline.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a>, <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a>, <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstPlugin.html b/docs/gst/html/GstPlugin.html
index 8e7f816..cb48e32 100644
--- a/docs/gst/html/GstPlugin.html
+++ b/docs/gst/html/GstPlugin.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPlugin.top_of_page"></a>GstPlugin</span></h2>
-<p>GstPlugin</p>
+<p>GstPlugin — Container for features loaded from a shared object module</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -297,6 +297,22 @@
</div>
<div class="refsect1">
<a name="GstPlugin.description"></a><h2>Description</h2>
+<p>GStreamer is extensible, so <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> instances can be loaded at runtime.
+A plugin system can provide one or more of the basic</p>
+<span class="application">GStreamer</span><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> subclasses.
+<p>A plugin should export a symbol <span class="symbol">gst_plugin_desc</span> that is a
+struct of type <a class="link" href="GstPlugin.html#GstPluginDesc" title="struct GstPluginDesc"><span class="type">GstPluginDesc</span></a>.
+the plugin loader will check the version of the core library the plugin was
+linked against and will create a new <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>. It will then call the
+<a class="link" href="GstPlugin.html#GstPluginInitFunc" title="GstPluginInitFunc ()"><span class="type">GstPluginInitFunc</span></a> function that was provided in the</p>
+<span class="symbol">gst_plugin_desc</span>.
+<p>Once you have a handle to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> (e.g. from the <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a>), you
+can add any object that subclasses <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
+<p>Usually plugins are always automatically loaded so you don't need to call
+<a class="link" href="GstPlugin.html#gst-plugin-load" title="gst_plugin_load ()"><code class="function">gst_plugin_load()</code></a> explicitly to bring it into memory. There are options to
+statically link plugins to an app or even use GStreamer without a plugin
+repository in which case <a class="link" href="GstPlugin.html#gst-plugin-load" title="gst_plugin_load ()"><code class="function">gst_plugin_load()</code></a> can be needed to bring the plugin
+into memory.</p>
</div>
<div class="refsect1">
<a name="GstPlugin.functions_details"></a><h2>Functions</h2>
@@ -304,12 +320,40 @@
<a name="gst-plugin-error-quark"></a><h3>gst_plugin_error_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_plugin_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get the error quark.</p>
+<div class="refsect3">
+<a name="gst-plugin-error-quark.returns"></a><h4>Returns</h4>
+<p> The error quark used in GError messages</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstPluginInitFunc"></a><h3>GstPluginInitFunc ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPluginInitFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>A plugin should provide a pointer to a function of this type in the
+plugin_desc struct.
+This function will be called by the loader at startup. One would then
+register each <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>.</p>
+<div class="refsect3">
+<a name="GstPluginInitFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>The plugin object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPluginInitFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if plugin initialised successfully</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -317,22 +361,161 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPluginInitFullFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A plugin should provide a pointer to a function of either <a class="link" href="GstPlugin.html#GstPluginInitFunc" title="GstPluginInitFunc ()"><span class="type">GstPluginInitFunc</span></a>
+or this type in the plugin_desc struct.
+The function will be called by the loader at startup. One would then
+register each <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. This version allows
+user data to be passed to init function (useful for bindings).</p>
+<div class="refsect3">
+<a name="GstPluginInitFullFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>The plugin object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>extra data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPluginInitFullFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if plugin initialised successfully</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PLUGIN-DEFINE:CAPS"></a><h3>GST_PLUGIN_DEFINE()</h3>
<pre class="programlisting">#define GST_PLUGIN_DEFINE(major,minor,name,description,init,version,license,package,origin)</pre>
+<p>This macro needs to be used to define the entry point and meta data of a
+plugin. One would use this macro to export a plugin, so that it can be used
+by other applications.</p>
+<p>The macro uses a define named PACKAGE for the <a class="link" href="GstPlugin.html#GstPluginDesc" title="struct GstPluginDesc"><span class="type">GstPluginDesc</span></a>,source field.
+When using autoconf, this is usually set automatically via the AC_INIT
+macro, and set in config.h. If you are not using autoconf, you will need to
+define PACKAGE yourself and set it to a short mnemonic string identifying
+your application/package, e.g. 'someapp' or 'my-plugins-foo.</p>
+<p>If defined, the GST_PACKAGE_RELEASE_DATETIME will also be used for the
+<a class="link" href="GstPlugin.html#GstPluginDesc" title="struct GstPluginDesc"><span class="type">GstPluginDesc</span></a>,release_datetime field.</p>
+<div class="refsect3">
+<a name="GST-PLUGIN-DEFINE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>major</p></td>
+<td class="parameter_description"><p>major version number of the gstreamer-core that plugin was compiled for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minor</p></td>
+<td class="parameter_description"><p>minor version number of the gstreamer-core that plugin was compiled for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>short, but unique name of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>information about the purpose of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>init</p></td>
+<td class="parameter_description"><p>function pointer to the plugin_init method with the signature of <code class="code">static gboolean plugin_init (GstPlugin * plugin)</code>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>version</p></td>
+<td class="parameter_description"><p>full version string (e.g. VERSION from config.h)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>license</p></td>
+<td class="parameter_description"><p>under which licence the package has been released, e.g. GPL, LGPL.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>package</p></td>
+<td class="parameter_description"><p>the package-name (e.g. PACKAGE_NAME from config.h)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>origin</p></td>
+<td class="parameter_description"><p>a description from where the package comes from (e.g. the homepage URL)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PLUGIN-STATIC-DECLARE:CAPS"></a><h3>GST_PLUGIN_STATIC_DECLARE()</h3>
<pre class="programlisting">#define GST_PLUGIN_STATIC_DECLARE(name)</pre>
+<p>This macro can be used to initialize statically linked plugins. It is
+necessary to call this macro before the plugin can be used.
+It has to be used in combination with GST_PLUGIN_STATIC_REGISTER
+and must be placed outside any block to declare the plugin initialization
+function.</p>
+<div class="refsect3">
+<a name="GST-PLUGIN-STATIC-DECLARE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>short, but unique name of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PLUGIN-STATIC-REGISTER:CAPS"></a><h3>GST_PLUGIN_STATIC_REGISTER()</h3>
<pre class="programlisting">#define GST_PLUGIN_STATIC_REGISTER(name) G_PASTE(gst_plugin_, G_PASTE(name, _register)) ()
</pre>
+<p>This macro can be used to initialize statically linked plugins. It is
+necessary to call this macro before the plugin can be used.
+It has to be used in combination with GST_PLUGIN_STATIC_DECLARE and
+calls the plugin initialization function.</p>
+<div class="refsect3">
+<a name="GST-PLUGIN-STATIC-REGISTER.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>short, but unique name of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -340,72 +523,330 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPluginFilter<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that can be used with e.g. <a class="link" href="GstRegistry.html#gst-registry-plugin-filter" title="gst_registry_plugin_filter ()"><code class="function">gst_registry_plugin_filter()</code></a>
+to get a list of plugins that match certain criteria.</p>
+<div class="refsect3">
+<a name="GstPluginFilter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>the plugin to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the user_data that has been passed on e.g. <a class="link" href="GstRegistry.html#gst-registry-plugin-filter" title="gst_registry_plugin_filter ()"><code class="function">gst_registry_plugin_filter()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPluginFilter.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for a positive match, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-name"></a><h3>gst_plugin_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_name (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Get the short name of the plugin</p>
+<div class="refsect3">
+<a name="gst-plugin-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the name of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-name.returns"></a><h4>Returns</h4>
+<p> the name of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-description"></a><h3>gst_plugin_get_description ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_description (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Get the long descriptive name of the plugin</p>
+<div class="refsect3">
+<a name="gst-plugin-get-description.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get long name of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-description.returns"></a><h4>Returns</h4>
+<p> the long name of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-filename"></a><h3>gst_plugin_get_filename ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_filename (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the filename of the plugin</p>
+<div class="refsect3">
+<a name="gst-plugin-get-filename.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the filename of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-filename.returns"></a><h4>Returns</h4>
+<p> the filename of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-license"></a><h3>gst_plugin_get_license ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_license (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the license of the plugin</p>
+<div class="refsect3">
+<a name="gst-plugin-get-license.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the license of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-license.returns"></a><h4>Returns</h4>
+<p> the license of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-package"></a><h3>gst_plugin_get_package ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_package (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the package the plugin belongs to.</p>
+<div class="refsect3">
+<a name="gst-plugin-get-package.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the package of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-package.returns"></a><h4>Returns</h4>
+<p> the package of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-origin"></a><h3>gst_plugin_get_origin ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_origin (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the URL where the plugin comes from</p>
+<div class="refsect3">
+<a name="gst-plugin-get-origin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the origin of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-origin.returns"></a><h4>Returns</h4>
+<p> the origin of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-source"></a><h3>gst_plugin_get_source ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_source (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the source module the plugin belongs to.</p>
+<div class="refsect3">
+<a name="gst-plugin-get-source.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the source of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-source.returns"></a><h4>Returns</h4>
+<p> the source of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-version"></a><h3>gst_plugin_get_version ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_version (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>get the version of the plugin</p>
+<div class="refsect3">
+<a name="gst-plugin-get-version.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the version of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-version.returns"></a><h4>Returns</h4>
+<p> the version of the plugin</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-release-date-string"></a><h3>gst_plugin_get_release_date_string ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_get_release_date_string (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Get the release date (and possibly time) in form of a string, if available.</p>
+<p>For normal GStreamer plugin releases this will usually just be a date in
+the form of "YYYY-MM-DD", while pre-releases and builds from git may contain
+a time component after the date as well, in which case the string will be
+formatted like "YYYY-MM-DDTHH:MMZ" (e.g. "2012-04-30T09:30Z").</p>
+<p>There may be plugins that do not have a valid release date set on them.</p>
+<div class="refsect3">
+<a name="gst-plugin-get-release-date-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to get the release date of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-release-date-string.returns"></a><h4>Returns</h4>
+<p> the date string of the plugin, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not
+available. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-is-loaded"></a><h3>gst_plugin_is_loaded ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_plugin_is_loaded (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>queries if the plugin is loaded into memory</p>
+<div class="refsect3">
+<a name="gst-plugin-is-loaded.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>plugin to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-is-loaded.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is loaded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-get-cache-data"></a><h3>gst_plugin_get_cache_data ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_plugin_get_cache_data (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Gets the plugin specific data cache. If it is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> there is no cached data
+stored. This is the case when the registry is getting rebuilt.</p>
+<div class="refsect3">
+<a name="gst-plugin-get-cache-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>a plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-get-cache-data.returns"></a><h4>Returns</h4>
+<p> The cached data as a
+<a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -413,6 +854,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_plugin_set_cache_data (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *cache_data</code></em>);</pre>
+<p>Adds plugin specific data to cache. Passes the ownership of the structure to
+the <em class="parameter"><code>plugin</code></em>
+.</p>
+<p>The cache is flushed every time the registry is rebuilt.</p>
+<div class="refsect3">
+<a name="gst-plugin-set-cache-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>a plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cache_data</p></td>
+<td class="parameter_description"><p> a structure containing the data to cache. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -420,24 +887,122 @@
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_plugin_load_file (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Loads the given plugin and refs it. Caller needs to unref after use.</p>
+<div class="refsect3">
+<a name="gst-plugin-load-file.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>filename</p></td>
+<td class="parameter_description"><p>the plugin filename to load</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-valued GError</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-load-file.returns"></a><h4>Returns</h4>
+<p> a reference to the existing loaded GstPlugin, a
+reference to the newly-loaded GstPlugin, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-load"></a><h3>gst_plugin_load ()</h3>
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_plugin_load (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Loads <em class="parameter"><code>plugin</code></em>
+. Note that the *return value* is the loaded plugin; <em class="parameter"><code>plugin</code></em>
+ is
+untouched. The normal use pattern of this function goes like this:</p>
+<pre class="programlisting">
+GstPlugin *loaded_plugin;
+loaded_plugin = gst_plugin_load (plugin);
+// presumably, we're no longer interested in the potentially-unloaded plugin
+gst_object_unref (plugin);
+plugin = loaded_plugin;
+</pre>
+<div class="refsect3">
+<a name="gst-plugin-load.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> plugin to load. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-load.returns"></a><h4>Returns</h4>
+<p> a reference to a loaded plugin, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-load-by-name"></a><h3>gst_plugin_load_by_name ()</h3>
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_plugin_load_by_name (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Load the named plugin. Refs the plugin.</p>
+<div class="refsect3">
+<a name="gst-plugin-load-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of plugin to load</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-load-by-name.returns"></a><h4>Returns</h4>
+<p> a reference to a loaded plugin, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-list-free"></a><h3>gst_plugin_list_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_plugin_list_free (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *list</code></em>);</pre>
+<p>Unrefs each member of <em class="parameter"><code>list</code></em>
+, then frees the list.</p>
+<div class="refsect3">
+<a name="gst-plugin-list-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> list of <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Plugin]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -453,6 +1018,82 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *source</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *package</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *origin</code></em>);</pre>
+<p>Registers a static plugin, ie. a plugin which is private to an application
+or library and contained within the application or library (as opposed to
+being shipped as a separate module file).</p>
+<p>You must make sure that GStreamer has been initialised (with <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> or
+via <a class="link" href="gstreamer-Gst.html#gst-init-get-option-group" title="gst_init_get_option_group ()"><code class="function">gst_init_get_option_group()</code></a>) before calling this function.</p>
+<div class="refsect3">
+<a name="gst-plugin-register-static.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>major_version</p></td>
+<td class="parameter_description"><p>the major version number of the GStreamer core that the
+plugin was compiled for, you can just use GST_VERSION_MAJOR here</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minor_version</p></td>
+<td class="parameter_description"><p>the minor version number of the GStreamer core that the
+plugin was compiled for, you can just use GST_VERSION_MINOR here</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a unique name of the plugin (ideally prefixed with an application- or
+library-specific namespace prefix in order to avoid name conflicts in
+case a similar plugin with the same name ever gets added to GStreamer)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>description of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>init_func</p></td>
+<td class="parameter_description"><p> pointer to the init function of this plugin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>version</p></td>
+<td class="parameter_description"><p>version string of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>license</p></td>
+<td class="parameter_description"><p>effective license of plugin. Must be one of the approved licenses
+(see <a class="link" href="GstPlugin.html#GstPluginDesc" title="struct GstPluginDesc"><span class="type">GstPluginDesc</span></a> above) or the plugin will not be registered.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>source</p></td>
+<td class="parameter_description"><p>source module plugin belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>package</p></td>
+<td class="parameter_description"><p>shipped package plugin belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>origin</p></td>
+<td class="parameter_description"><p>URL to provider of plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-register-static.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the plugin was registered correctly, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -469,6 +1110,90 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *package</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *origin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Registers a static plugin, ie. a plugin which is private to an application
+or library and contained within the application or library (as opposed to
+being shipped as a separate module file) with a <a class="link" href="GstPlugin.html#GstPluginInitFullFunc" title="GstPluginInitFullFunc ()"><span class="type">GstPluginInitFullFunc</span></a>
+which allows user data to be passed to the callback function (useful
+for bindings).</p>
+<p>You must make sure that GStreamer has been initialised (with <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> or
+via <a class="link" href="gstreamer-Gst.html#gst-init-get-option-group" title="gst_init_get_option_group ()"><code class="function">gst_init_get_option_group()</code></a>) before calling this function.</p>
+<div class="refsect3">
+<a name="gst-plugin-register-static-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>major_version</p></td>
+<td class="parameter_description"><p>the major version number of the GStreamer core that the
+plugin was compiled for, you can just use GST_VERSION_MAJOR here</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minor_version</p></td>
+<td class="parameter_description"><p>the minor version number of the GStreamer core that the
+plugin was compiled for, you can just use GST_VERSION_MINOR here</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a unique name of the plugin (ideally prefixed with an application- or
+library-specific namespace prefix in order to avoid name conflicts in
+case a similar plugin with the same name ever gets added to GStreamer)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>description of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>init_full_func</p></td>
+<td class="parameter_description"><p> pointer to the init function with user data
+of this plugin. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>version</p></td>
+<td class="parameter_description"><p>version string of the plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>license</p></td>
+<td class="parameter_description"><p>effective license of plugin. Must be one of the approved licenses
+(see <a class="link" href="GstPlugin.html#GstPluginDesc" title="struct GstPluginDesc"><span class="type">GstPluginDesc</span></a> above) or the plugin will not be registered.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>source</p></td>
+<td class="parameter_description"><p>source module plugin belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>package</p></td>
+<td class="parameter_description"><p>shipped package plugin belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>origin</p></td>
+<td class="parameter_description"><p>URL to provider of plugin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>gpointer to user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-register-static-full.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the plugin was registered correctly, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -479,6 +1204,63 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **paths</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **names</code></em>,
<em class="parameter"><code><a class="link" href="GstPlugin.html#GstPluginDependencyFlags" title="enum GstPluginDependencyFlags"><span class="type">GstPluginDependencyFlags</span></a> flags</code></em>);</pre>
+<p>Make GStreamer aware of external dependencies which affect the feature
+set of this plugin (ie. the elements or typefinders associated with it).</p>
+<p>GStreamer will re-inspect plugins with external dependencies whenever any
+of the external dependencies change. This is useful for plugins which wrap
+other plugin systems, e.g. a plugin which wraps a plugin-based visualisation
+library and makes visualisations available as GStreamer elements, or a
+codec loader which exposes elements and/or caps dependent on what external
+codec libraries are currently installed.</p>
+<div class="refsect3">
+<a name="gst-plugin-add-dependency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>env_vars</p></td>
+<td class="parameter_description"><p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of environment variables affecting the
+feature set of the plugin (e.g. an environment variable containing
+paths where to look for additional modules/plugins of a library),
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Environment variable names may be followed by a path component
+which will be added to the content of the environment variable, e.g.
+"HOME/.mystuff/plugins". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>paths</p></td>
+<td class="parameter_description"><p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of directories/paths where dependent files
+may be, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>names</p></td>
+<td class="parameter_description"><p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of file names (or file name suffixes,
+depending on <em class="parameter"><code>flags</code></em>
+) to be used in combination with the paths from
+<em class="parameter"><code>paths</code></em>
+and/or the paths extracted from the environment variables in
+<em class="parameter"><code>env_vars</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>optional flags, or <a class="link" href="GstPlugin.html#GST-PLUGIN-DEPENDENCY-FLAG-NONE:CAPS"><span class="type">GST_PLUGIN_DEPENDENCY_FLAG_NONE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -489,6 +1271,59 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *paths</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *names</code></em>,
<em class="parameter"><code><a class="link" href="GstPlugin.html#GstPluginDependencyFlags" title="enum GstPluginDependencyFlags"><span class="type">GstPluginDependencyFlags</span></a> flags</code></em>);</pre>
+<p>Make GStreamer aware of external dependencies which affect the feature
+set of this plugin (ie. the elements or typefinders associated with it).</p>
+<p>GStreamer will re-inspect plugins with external dependencies whenever any
+of the external dependencies change. This is useful for plugins which wrap
+other plugin systems, e.g. a plugin which wraps a plugin-based visualisation
+library and makes visualisations available as GStreamer elements, or a
+codec loader which exposes elements and/or caps dependent on what external
+codec libraries are currently installed.</p>
+<p>Convenience wrapper function for <a class="link" href="GstPlugin.html#gst-plugin-add-dependency" title="gst_plugin_add_dependency ()"><code class="function">gst_plugin_add_dependency()</code></a> which
+takes simple strings as arguments instead of string arrays, with multiple
+arguments separated by predefined delimiters (see above).</p>
+<div class="refsect3">
+<a name="gst-plugin-add-dependency-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>env_vars</p></td>
+<td class="parameter_description"><p> one or more environment variables (separated by ':', ';' or ','),
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Environment variable names may be followed by a path component
+which will be added to the content of the environment variable, e.g.
+"HOME/.mystuff/plugins:MYSTUFF_PLUGINS_PATH". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>paths</p></td>
+<td class="parameter_description"><p> one ore more directory paths (separated by ':' or ';' or ','),
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Example: "/usr/lib/mystuff/plugins". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>names</p></td>
+<td class="parameter_description"><p> one or more file names or file name suffixes (separated by commas),
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>optional flags, or <a class="link" href="GstPlugin.html#GST-PLUGIN-DEPENDENCY-FLAG-NONE:CAPS"><span class="type">GST_PLUGIN_DEPENDENCY_FLAG_NONE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -497,10 +1332,12 @@
<a name="GST-PLUGIN-ERROR:CAPS"></a><h3>GST_PLUGIN_ERROR</h3>
<pre class="programlisting">#define GST_PLUGIN_ERROR gst_plugin_error_quark ()
</pre>
+<p>The error message category quark</p>
</div>
<hr>
<div class="refsect2">
<a name="GstPluginError"></a><h3>enum GstPluginError</h3>
+<p>The plugin loading errors</p>
<div class="refsect3">
<a name="GstPluginError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -512,18 +1349,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-ERROR-MODULE:CAPS"></a>GST_PLUGIN_ERROR_MODULE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The plugin could not be loaded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-ERROR-DEPENDENCIES:CAPS"></a>GST_PLUGIN_ERROR_DEPENDENCIES</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The plugin has unresolved dependencies</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-ERROR-NAME-MISMATCH:CAPS"></a>GST_PLUGIN_ERROR_NAME_MISMATCH</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The plugin has already be loaded from a different file</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -533,6 +1376,7 @@
<div class="refsect2">
<a name="GstPlugin-struct"></a><h3>GstPlugin</h3>
<pre class="programlisting">typedef struct _GstPlugin GstPlugin;</pre>
+<p>The opaque plugin object</p>
</div>
<hr>
<div class="refsect2">
@@ -551,16 +1395,95 @@
const gchar *release_datetime;
};
</pre>
+<p>A plugin should export a variable of this type called plugin_desc. The plugin
+loader will use the data provided there to initialize the plugin.</p>
+<p>The <em class="parameter"><code>licence</code></em>
+ parameter must be one of: LGPL, GPL, QPL, GPL/QPL, MPL,
+BSD, MIT/X11, Proprietary, unknown.</p>
+<div class="refsect3">
+<a name="GstPluginDesc.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstPluginDesc.major-version"></a>major_version</code></em>;</p></td>
+<td class="struct_member_description"><p>the major version number of core that plugin was compiled for</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstPluginDesc.minor-version"></a>minor_version</code></em>;</p></td>
+<td class="struct_member_description"><p>the minor version number of core that plugin was compiled for</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.name"></a>name</code></em>;</p></td>
+<td class="struct_member_description"><p>a unique name of the plugin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.description"></a>description</code></em>;</p></td>
+<td class="struct_member_description"><p>description of plugin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstPlugin.html#GstPluginInitFunc" title="GstPluginInitFunc ()"><span class="type">GstPluginInitFunc</span></a> <em class="structfield"><code><a name="GstPluginDesc.plugin-init"></a>plugin_init</code></em>;</p></td>
+<td class="struct_member_description"><p>pointer to the init function of this plugin.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.version"></a>version</code></em>;</p></td>
+<td class="struct_member_description"><p>version of the plugin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.license"></a>license</code></em>;</p></td>
+<td class="struct_member_description"><p>effective license of plugin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.source"></a>source</code></em>;</p></td>
+<td class="struct_member_description"><p>source module plugin belongs to</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.package"></a>package</code></em>;</p></td>
+<td class="struct_member_description"><p>shipped package plugin belongs to</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.origin"></a>origin</code></em>;</p></td>
+<td class="struct_member_description"><p>URL to provider of plugin</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstPluginDesc.release-datetime"></a>release_datetime</code></em>;</p></td>
+<td class="struct_member_description"><p> date time string in ISO 8601
+format (or rather, a subset thereof), or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Allowed are the
+following formats: "YYYY-MM-DD" and "YYY-MM-DDTHH:MMZ" (with
+'T' a separator and 'Z' indicating UTC/Zulu time). This field
+should be set via the GST_PACKAGE_RELEASE_DATETIME
+preprocessor macro. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-LICENSE-UNKNOWN:CAPS"></a><h3>GST_LICENSE_UNKNOWN</h3>
<pre class="programlisting">#define GST_LICENSE_UNKNOWN "unknown"
</pre>
+<p>To be used in GST_PLUGIN_DEFINE if unsure about the licence.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstPluginFlags"></a><h3>enum GstPluginFlags</h3>
+<p>The plugin loading state</p>
<div class="refsect3">
<a name="GstPluginFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -572,13 +1495,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-FLAG-CACHED:CAPS"></a>GST_PLUGIN_FLAG_CACHED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Temporarily loaded plugins</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-FLAG-BLACKLISTED:CAPS"></a>GST_PLUGIN_FLAG_BLACKLISTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The plugin won't be scanned (again)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -587,6 +1514,7 @@
<hr>
<div class="refsect2">
<a name="GstPluginDependencyFlags"></a><h3>enum GstPluginDependencyFlags</h3>
+<p>Flags used in connection with <a class="link" href="GstPlugin.html#gst-plugin-add-dependency" title="gst_plugin_add_dependency ()"><code class="function">gst_plugin_add_dependency()</code></a>.</p>
<div class="refsect3">
<a name="GstPluginDependencyFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -598,34 +1526,53 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-DEPENDENCY-FLAG-NONE:CAPS"></a>GST_PLUGIN_DEPENDENCY_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no special flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-DEPENDENCY-FLAG-RECURSE:CAPS"></a>GST_PLUGIN_DEPENDENCY_FLAG_RECURSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>recurse into subdirectories</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-DEPENDENCY-FLAG-PATHS-ARE-DEFAULT-ONLY:CAPS"></a>GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>use paths
+ argument only if none of the environment variables is set</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-DEPENDENCY-FLAG-FILE-NAME-IS-SUFFIX:CAPS"></a>GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>interpret
+ filename argument as filter suffix and check all matching files in
+ the directory</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PLUGIN-DEPENDENCY-FLAG-FILE-NAME-IS-PREFIX:CAPS"></a>GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>interpret
+ filename argument as filter prefix and check all matching files in
+ the directory. Since 1.8.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstPlugin.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>, <a class="link" href="GstElementFactory.html" title="GstElementFactory"><span class="type">GstElementFactory</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstPluginFeature.html b/docs/gst/html/GstPluginFeature.html
index 5041454..1ff5bf2 100644
--- a/docs/gst/html/GstPluginFeature.html
+++ b/docs/gst/html/GstPluginFeature.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPluginFeature.top_of_page"></a>GstPluginFeature</span></h2>
-<p>GstPluginFeature</p>
+<p>GstPluginFeature — Base class for contents of a GstPlugin</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -178,6 +178,7 @@
</div>
<div class="refsect1">
<a name="GstPluginFeature.description"></a><h2>Description</h2>
+<p>This is a base class for anything that can be added to a <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>.</p>
</div>
<div class="refsect1">
<a name="GstPluginFeature.functions_details"></a><h2>Functions</h2>
@@ -186,6 +187,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstPluginFeatureFilter<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that can be used with e.g. <a class="link" href="GstRegistry.html#gst-registry-feature-filter" title="gst_registry_feature_filter ()"><code class="function">gst_registry_feature_filter()</code></a>
+to get a list of pluginfeature that match certain criteria.</p>
+<div class="refsect3">
+<a name="GstPluginFeatureFilter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>the pluginfeature to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the user_data that has been passed on e.g.
+<a class="link" href="GstRegistry.html#gst-registry-feature-filter" title="gst_registry_feature_filter ()"><code class="function">gst_registry_feature_filter()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstPluginFeatureFilter.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for a positive match, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -193,60 +223,309 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_plugin_feature_set_rank (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> rank</code></em>);</pre>
+<p>Specifies a rank for a plugin feature, so that autoplugging uses
+the most appropriate feature.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-set-rank.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>feature to rank</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rank</p></td>
+<td class="parameter_description"><p>rank value - higher number means more priority rank</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-set-name"></a><h3>gst_plugin_feature_set_name()</h3>
<pre class="programlisting">#define gst_plugin_feature_set_name(feature,name) gst_object_set_name(GST_OBJECT_CAST(feature),name)
</pre>
+<p>Sets the name of the plugin feature, getting rid of the old name if there was one.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-set-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> to set the name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the new name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-get-rank"></a><h3>gst_plugin_feature_get_rank ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_plugin_feature_get_rank (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Gets the rank of a plugin feature.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-rank.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-rank.returns"></a><h4>Returns</h4>
+<p> The rank of the feature</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-get-name"></a><h3>gst_plugin_feature_get_name()</h3>
<pre class="programlisting">#define gst_plugin_feature_get_name(feature) GST_OBJECT_NAME(feature)
</pre>
+<p>Returns the name of <em class="parameter"><code>feature</code></em>
+.
+For a nameless plugin feature, this returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> to get the name of <em class="parameter"><code>feature</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-name.returns"></a><h4>Returns</h4>
+<p> the name of <em class="parameter"><code>feature</code></em>
+. MT safe. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-get-plugin"></a><h3>gst_plugin_feature_get_plugin ()</h3>
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_plugin_feature_get_plugin (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Get the plugin that provides this feature.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-plugin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-plugin.returns"></a><h4>Returns</h4>
+<p> the plugin that provides this
+feature, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Unref with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> when no
+longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-get-plugin-name"></a><h3>gst_plugin_feature_get_plugin_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_plugin_feature_get_plugin_name (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Get the name of the plugin that provides this feature.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-plugin-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-get-plugin-name.returns"></a><h4>Returns</h4>
+<p> the name of the plugin that provides this
+feature, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the feature is not associated with a
+plugin. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-load"></a><h3>gst_plugin_feature_load ()</h3>
<pre class="programlisting"><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="returnvalue">GstPluginFeature</span></a> *
gst_plugin_feature_load (<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Loads the plugin containing <em class="parameter"><code>feature</code></em>
+ if it's not already loaded. <em class="parameter"><code>feature</code></em>
+ is
+unaffected; use the return value instead.</p>
+<p>Normally this function is used like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstPluginFeature <span class="gtkdoc opt">*</span>loaded_feature<span class="gtkdoc opt">;</span>
+
+loaded_feature <span class="gtkdoc opt">=</span> <span class="function"><a href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load</a></span> <span class="gtkdoc opt">(</span>feature<span class="gtkdoc opt">);</span>
+<span class="gtkdoc slc">// presumably, we're no longer interested in the potentially-unloaded feature</span>
+<span class="function"><a href="GstObject.html#gst-object-unref">gst_object_unref</a></span> <span class="gtkdoc opt">(</span>feature<span class="gtkdoc opt">);</span>
+feature <span class="gtkdoc opt">=</span> loaded_feature<span class="gtkdoc opt">;</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<div class="refsect3">
+<a name="gst-plugin-feature-load.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p> the plugin feature to check. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-load.returns"></a><h4>Returns</h4>
+<p> a reference to the loaded
+feature, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-list-copy"></a><h3>gst_plugin_feature_list_copy ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_plugin_feature_list_copy (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *list</code></em>);</pre>
+<p>Copies the list of features. Caller should call <em class="parameter"><code>gst_plugin_feature_list_free</code></em>
+
+when done with the list.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-list-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> list
+of <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-list-copy.returns"></a><h4>Returns</h4>
+<p> a copy of <em class="parameter"><code>list</code></em>
+,
+with each feature's reference count incremented. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-plugin-feature-list-free"></a><h3>gst_plugin_feature_list_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_plugin_feature_list_free (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *list</code></em>);</pre>
+<p>Unrefs each member of <em class="parameter"><code>list</code></em>
+, then frees the list.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-list-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> list
+of <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS"></a><h3>GST_PLUGIN_FEATURE_LIST_DEBUG()</h3>
<pre class="programlisting">#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) gst_plugin_feature_list_debug(list)
</pre>
+<p>Debug the plugin feature names in <em class="parameter"><code>list</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-PLUGIN-FEATURE-LIST-DEBUG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+plugin features. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -256,6 +535,45 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_major</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_minor</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_micro</code></em>);</pre>
+<p>Checks whether the given plugin feature is at least
+ the required version</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-check-version.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>a feature</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_major</p></td>
+<td class="parameter_description"><p>minimum required major version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_minor</p></td>
+<td class="parameter_description"><p>minimum required minor version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_micro</p></td>
+<td class="parameter_description"><p>minimum required micro version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-check-version.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the plugin feature has at least
+the required version, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -263,6 +581,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_plugin_feature_rank_compare_func (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> p1</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> p2</code></em>);</pre>
+<p>Compares the two given <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> instances. This function can be
+used as a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GCompareFunc"><span class="type">GCompareFunc</span></a> when sorting by rank and then by name.</p>
+<div class="refsect3">
+<a name="gst-plugin-feature-rank-compare-func.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>p1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>p2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-plugin-feature-rank-compare-func.returns"></a><h4>Returns</h4>
+<p> negative value if the rank of p1 > the rank of p2 or the ranks are
+equal but the name of p1 comes before the name of p2; zero if the rank
+and names are equal; positive value if the rank of p1 < the rank of p2 or the
+ranks are equal but the name of p2 comes before the name of p1</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -270,10 +619,18 @@
<div class="refsect2">
<a name="GstPluginFeature-struct"></a><h3>GstPluginFeature</h3>
<pre class="programlisting">typedef struct _GstPluginFeature GstPluginFeature;</pre>
+<p>Opaque <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> structure.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstRank"></a><h3>enum GstRank</h3>
+<p>Element priority ranks. Defines the order in which the autoplugger (or
+similar rank-picking mechanisms, such as e.g. <a class="link" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri" title="gst_element_make_from_uri ()"><code class="function">gst_element_make_from_uri()</code></a>)
+will choose this element over an alternative one with the same function.</p>
+<p>These constants serve as a rough guidance for defining the rank of a
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. Any value is valid, including values bigger than
+<em class="parameter"><code>GST_RANK_PRIMARY</code></em>
+.</p>
<div class="refsect3">
<a name="GstRank.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -285,29 +642,41 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-RANK-NONE:CAPS"></a>GST_RANK_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>will be chosen last or not at all</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RANK-MARGINAL:CAPS"></a>GST_RANK_MARGINAL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>unlikely to be chosen</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RANK-SECONDARY:CAPS"></a>GST_RANK_SECONDARY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>likely to be chosen</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RANK-PRIMARY:CAPS"></a>GST_RANK_PRIMARY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>will be chosen first</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstPluginFeature.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstPreset.html b/docs/gst/html/GstPreset.html
index a2810f3..842c016 100644
--- a/docs/gst/html/GstPreset.html
+++ b/docs/gst/html/GstPreset.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPreset.top_of_page"></a>GstPreset</span></h2>
-<p>GstPreset</p>
+<p>GstPreset — helper interface for element presets</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -162,6 +162,27 @@
</div>
<div class="refsect1">
<a name="GstPreset.description"></a><h2>Description</h2>
+<p>This interface offers methods to query and manipulate parameter preset sets.
+A preset is a bunch of property settings, together with meta data and a name.
+The name of a preset serves as key for subsequent method calls to manipulate
+single presets.
+All instances of one type will share the list of presets. The list is created
+on demand, if presets are not used, the list is not created.</p>
+<p>The interface comes with a default implementation that serves most plugins.
+Wrapper plugins will override most methods to implement support for the
+native preset format of those wrapped plugins.
+One method that is useful to be overridden is <a class="link" href="GstPreset.html#gst-preset-get-property-names" title="gst_preset_get_property_names ()"><code class="function">gst_preset_get_property_names()</code></a>.
+With that one can control which properties are saved and in which order.
+When implementing support for read-only presets, one should set the vmethods
+for <a class="link" href="GstPreset.html#gst-preset-save-preset" title="gst_preset_save_preset ()"><code class="function">gst_preset_save_preset()</code></a> and <a class="link" href="GstPreset.html#gst-preset-delete-preset" title="gst_preset_delete_preset ()"><code class="function">gst_preset_delete_preset()</code></a> to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+Applications can use <a class="link" href="GstPreset.html#gst-preset-is-editable" title="gst_preset_is_editable ()"><code class="function">gst_preset_is_editable()</code></a> to check for that.</p>
+<p>The default implementation supports presets located in a system directory,
+application specific directory and in the users home directory. When getting
+a list of presets individual presets are read and overlaid in 1) system,
+2) application and 3) user order. Whenever an earlier entry is newer, the
+later entries will be updated. Since 1.8 you can also provide extra paths
+where to find presets through the GST_PRESET_PATH environment variable.
+Presets found in those paths will be concidered as "app presets".</p>
</div>
<div class="refsect1">
<a name="GstPreset.functions_details"></a><h2>Functions</h2>
@@ -169,12 +190,55 @@
<a name="gst-preset-get-preset-names"></a><h3>gst_preset_get_preset_names ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_preset_get_preset_names (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>);</pre>
+<p>Get a copy of preset names as a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated string array.</p>
+<div class="refsect3">
+<a name="gst-preset-get-preset-names.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-get-preset-names.returns"></a><h4>Returns</h4>
+<p> list with names, use <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-preset-get-property-names"></a><h3>gst_preset_get_property_names ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_preset_get_property_names (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>);</pre>
+<p>Get a the names of the GObject properties that can be used for presets.</p>
+<div class="refsect3">
+<a name="gst-preset-get-property-names.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-get-property-names.returns"></a><h4>Returns</h4>
+<p> an
+array of property names which should be freed with <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -182,6 +246,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_preset_load_preset (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Load the given preset.</p>
+<div class="refsect3">
+<a name="gst-preset-load-preset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>preset name to load</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-load-preset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if e.g. there is no preset with that <em class="parameter"><code>name</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -189,6 +281,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_preset_save_preset (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Save the current object settings as a preset under the given name. If there
+is already a preset by this <em class="parameter"><code>name</code></em>
+ it will be overwritten.</p>
+<div class="refsect3">
+<a name="gst-preset-save-preset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>preset name to save</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-save-preset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -197,6 +318,41 @@
gst_preset_rename_preset (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *old_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *new_name</code></em>);</pre>
+<p>Renames a preset. If there is already a preset by the <em class="parameter"><code>new_name</code></em>
+ it will be
+overwritten.</p>
+<div class="refsect3">
+<a name="gst-preset-rename-preset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>old_name</p></td>
+<td class="parameter_description"><p>current preset name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_name</p></td>
+<td class="parameter_description"><p>new preset name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-rename-preset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if e.g. there is no preset with <em class="parameter"><code>old_name</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -204,6 +360,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_preset_delete_preset (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Delete the given preset.</p>
+<div class="refsect3">
+<a name="gst-preset-delete-preset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>preset name to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-delete-preset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if e.g. there is no preset with that <em class="parameter"><code>name</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -213,6 +397,49 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Sets a new <em class="parameter"><code>value</code></em>
+ for an existing meta data item or adds a new item. Meta
+data <em class="parameter"><code>tag</code></em>
+ names can be something like e.g. "comment". Supplying <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the
+<em class="parameter"><code>value</code></em>
+ will unset an existing value.</p>
+<div class="refsect3">
+<a name="gst-preset-set-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>preset name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>meta data item name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> new value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-set-meta.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if e.g. there is no preset with that <em class="parameter"><code>name</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -222,24 +449,118 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
+<p>Gets the <em class="parameter"><code>value</code></em>
+ for an existing meta data <em class="parameter"><code>tag</code></em>
+. Meta data <em class="parameter"><code>tag</code></em>
+ names can be
+something like e.g. "comment". Returned values need to be released when done.</p>
+<div class="refsect3">
+<a name="gst-preset-get-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>preset name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>meta data item name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-get-meta.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if e.g. there is no preset with that <em class="parameter"><code>name</code></em>
+or no value for the given <em class="parameter"><code>tag</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-preset-set-app-dir"></a><h3>gst_preset_set_app_dir ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_preset_set_app_dir (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *app_dir</code></em>);</pre>
+<p>Sets an extra directory as an absolute path that should be considered when
+looking for presets. Any presets in the application dir will shadow the
+system presets.</p>
+<div class="refsect3">
+<a name="gst-preset-set-app-dir.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>app_dir</p></td>
+<td class="parameter_description"><p>the application specific preset dir</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-set-app-dir.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the dir already has been set</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-preset-get-app-dir"></a><h3>gst_preset_get_app_dir ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_preset_get_app_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Gets the directory for application specific presets if set by the
+application.</p>
+<div class="refsect3">
+<a name="gst-preset-get-app-dir.returns"></a><h4>Returns</h4>
+<p> the directory or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, don't free or modify
+the string. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-preset-is-editable"></a><h3>gst_preset_is_editable ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_preset_is_editable (<em class="parameter"><code><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> *preset</code></em>);</pre>
+<p>Check if one can add new presets, change existing ones and remove presets.</p>
+<div class="refsect3">
+<a name="gst-preset-is-editable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>preset</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> that implements <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-preset-is-editable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if presets are editable or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if they are static</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -247,6 +568,7 @@
<div class="refsect2">
<a name="GstPreset-struct"></a><h3>GstPreset</h3>
<pre class="programlisting">typedef struct _GstPreset GstPreset;</pre>
+<p>Opaque <a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -271,6 +593,64 @@
const gchar *tag, gchar **value);
};
</pre>
+<p><a class="link" href="GstPreset.html" title="GstPreset"><span class="type">GstPreset</span></a> interface.</p>
+<div class="refsect3">
+<a name="GstPresetInterface.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GTypeInterface"><span class="type">GTypeInterface</span></a> <em class="structfield"><code><a name="GstPresetInterface.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>parent interface type.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.get-preset-names"></a>get_preset_names</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual method to get list of presets</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.get-property-names"></a>get_property_names</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to get properties that are persistent</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.load-preset"></a>load_preset</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to load a preset into properties</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.save-preset"></a>save_preset</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to save properties into a preset</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.rename-preset"></a>rename_preset</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to rename a preset</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.delete-preset"></a>delete_preset</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to remove a preset</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.set-meta"></a>set_meta</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to set textual meta data to a preset</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPresetInterface.get-meta"></a>get_meta</code></em> ()</p></td>
+<td class="struct_member_description"><p>virtual methods to get textual meta data from a preset</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstQuery.html b/docs/gst/html/GstQuery.html
index b4ee6ad..2323332 100644
--- a/docs/gst/html/GstQuery.html
+++ b/docs/gst/html/GstQuery.html
@@ -28,7 +28,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstQuery.top_of_page"></a>GstQuery</span></h2>
-<p>GstQuery</p>
+<p>GstQuery — Provide functions to create queries, and to set and parse
+ values in them.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -841,90 +842,395 @@
</div>
<div class="refsect1">
<a name="GstQuery.description"></a><h2>Description</h2>
+<p>Queries can be performed on pads (<a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a>) and elements
+(<a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a>). Please note that some queries might need a running
+pipeline to work.</p>
+<p>Queries can be created using the gst_query_new_*() functions.
+Query values can be set using gst_query_set_*(), and parsed using
+gst_query_parse_*() helpers.</p>
+<p>The following example shows how to query the duration of a pipeline:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstQuery <span class="gtkdoc opt">*</span>query<span class="gtkdoc opt">;</span>
+gboolean res<span class="gtkdoc opt">;</span>
+query <span class="gtkdoc opt">=</span> <span class="function"><a href="GstQuery.html#gst-query-new-duration">gst_query_new_duration</a></span> <span class="gtkdoc opt">(</span>GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
+res <span class="gtkdoc opt">=</span> <span class="function"><a href="GstElement.html#gst-element-query">gst_element_query</a></span> <span class="gtkdoc opt">(</span>pipeline<span class="gtkdoc opt">,</span> query<span class="gtkdoc opt">);</span>
+<span class="keyword">if</span> <span class="gtkdoc opt">(</span>res<span class="gtkdoc opt">) {</span>
+ gint64 duration<span class="gtkdoc opt">;</span>
+ <span class="function"><a href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">, &</span>duration<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"duration = %"</span>GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span>duration<span class="gtkdoc opt">));</span>
+<span class="gtkdoc opt">}</span> <span class="keyword">else</span> <span class="gtkdoc opt">{</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"duration query failed..."</span><span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">}</span>
+<span class="function"><a href="GstQuery.html#gst-query-unref">gst_query_unref</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="GstQuery.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-QUERY-MAKE-TYPE:CAPS"></a><h3>GST_QUERY_MAKE_TYPE()</h3>
<pre class="programlisting">#define GST_QUERY_MAKE_TYPE(num,flags)</pre>
+<p>when making custom query types, use this macro with the num and
+the given flags</p>
+<div class="refsect3">
+<a name="GST-QUERY-MAKE-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>the query number to create</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the query flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-QUERY-TYPE:CAPS"></a><h3>GST_QUERY_TYPE()</h3>
<pre class="programlisting">#define GST_QUERY_TYPE(query) (((GstQuery*)(query))->type)
</pre>
+<p>Get the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
+<div class="refsect3">
+<a name="GST-QUERY-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-QUERY-TYPE-NAME:CAPS"></a><h3>GST_QUERY_TYPE_NAME()</h3>
<pre class="programlisting">#define GST_QUERY_TYPE_NAME(query) (gst_query_type_get_name(GST_QUERY_TYPE(query)))
</pre>
+<p>Get a constant string representation of the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> of the query.</p>
+<div class="refsect3">
+<a name="GST-QUERY-TYPE-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-QUERY-IS-UPSTREAM:CAPS"></a><h3>GST_QUERY_IS_UPSTREAM()</h3>
<pre class="programlisting">#define GST_QUERY_IS_UPSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_UPSTREAM)
</pre>
+<p>Check if an query can travel upstream.</p>
+<div class="refsect3">
+<a name="GST-QUERY-IS-UPSTREAM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the query to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-QUERY-IS-DOWNSTREAM:CAPS"></a><h3>GST_QUERY_IS_DOWNSTREAM()</h3>
<pre class="programlisting">#define GST_QUERY_IS_DOWNSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_DOWNSTREAM)
</pre>
+<p>Check if an query can travel downstream.</p>
+<div class="refsect3">
+<a name="GST-QUERY-IS-DOWNSTREAM.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the query to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-QUERY-IS-SERIALIZED:CAPS"></a><h3>GST_QUERY_IS_SERIALIZED()</h3>
<pre class="programlisting">#define GST_QUERY_IS_SERIALIZED(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_SERIALIZED)
</pre>
+<p>Check if an query is serialized with the data stream.</p>
+<div class="refsect3">
+<a name="GST-QUERY-IS-SERIALIZED.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ev</p></td>
+<td class="parameter_description"><p>the query to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-type-get-flags"></a><h3>gst_query_type_get_flags ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="returnvalue">GstQueryTypeFlags</span></a>
gst_query_type_get_flags (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+<p>Gets the <a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> associated with <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-type-get-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-type-get-flags.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-type-get-name"></a><h3>gst_query_type_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_query_type_get_name (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+<p>Get a printable name for the given query type. Do not modify or free.</p>
+<div class="refsect3">
+<a name="gst-query-type-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the query type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-type-get-name.returns"></a><h4>Returns</h4>
+<p> a reference to the static name of the query.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-type-to-quark"></a><h3>gst_query_type_to_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_query_type_to_quark (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>);</pre>
+<p>Get the unique quark for the given query type.</p>
+<div class="refsect3">
+<a name="gst-query-type-to-quark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the query type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-type-to-quark.returns"></a><h4>Returns</h4>
+<p> the quark associated with the query type</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-ref"></a><h3>gst_query_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_ref (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+<p>Increases the refcount of the given query by one.</p>
+<div class="refsect3">
+<a name="gst-query-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>q</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to increase the refcount of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>q</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-unref"></a><h3>gst_query_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_unref (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+<p>Decreases the refcount of the query. If the refcount reaches 0, the query
+will be freed.</p>
+<div class="refsect3">
+<a name="gst-query-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>q</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to decrease the refcount of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-copy"></a><h3>gst_query_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_copy (<em class="parameter"><code>const <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *q</code></em>);</pre>
+<p>Copies the given query using the copy function of the parent <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p>
+<p>Free-function: gst_query_unref</p>
+<div class="refsect3">
+<a name="gst-query-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>q</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to copy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>q</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-make-writable"></a><h3>gst_query_make_writable()</h3>
<pre class="programlisting">#define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (q)))
</pre>
+<p>Makes a writable query from the given query.</p>
+<div class="refsect3">
+<a name="gst-query-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>q</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to make writable. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-make-writable.returns"></a><h4>Returns</h4>
+<p> a new writable query (possibly same as <em class="parameter"><code>q</code></em>
+). </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-is-writable"></a><h3>gst_query_is_writable()</h3>
<pre class="programlisting">#define gst_query_is_writable(q) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (q))
</pre>
+<p>Tests if you can safely write data into a query's structure.</p>
+<div class="refsect3">
+<a name="gst-query-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>q</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -932,12 +1238,75 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_query_replace (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> **old_query</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *new_query</code></em>);</pre>
+<p>Modifies a pointer to a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to point to a different <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+query is unreffed, the new one is reffed).</p>
+<p>Either <em class="parameter"><code>new_query</code></em>
+ or the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> pointed to by <em class="parameter"><code>old_query</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-query-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>old_query</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a
+<a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_query</p></td>
+<td class="parameter_description"><p> pointer to a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> that will
+replace the query pointed to by <em class="parameter"><code>old_query</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_query</code></em>
+was different from <em class="parameter"><code>old_query</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-writable-structure"></a><h3>gst_query_writable_structure ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_query_writable_structure (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Get the structure of a query. This method should be called with a writable
+<em class="parameter"><code>query</code></em>
+ so that the returned structure is guaranteed to be writable.</p>
+<div class="refsect3">
+<a name="gst-query-writable-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-writable-structure.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
+still owned by the query and will therefore be freed when the query
+is unreffed. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -945,12 +1314,65 @@
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_custom (<em class="parameter"><code><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Constructs a new custom query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+when done with it.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-custom.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the query type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> a structure for the query. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-custom.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-structure"></a><h3>gst_query_get_structure ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_query_get_structure (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Get the structure of a query.</p>
+<div class="refsect3">
+<a name="gst-query-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-structure.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> of the query. The structure is
+still owned by the query and will therefore be freed when the query
+is unreffed. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -959,6 +1381,42 @@
gst_query_new_convert (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>);</pre>
+<p>Constructs a new convert query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+when done with it. A convert query is used to ask for a conversion between
+one format and another.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the new query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p>the target <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-convert.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -969,6 +1427,44 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> dest_value</code></em>);</pre>
+<p>Answer a convert query by setting the requested values.</p>
+<div class="refsect3">
+<a name="gst-query-set-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p>the source <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_value</p></td>
+<td class="parameter_description"><p>the source value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p>the destination <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_value</p></td>
+<td class="parameter_description"><p>the destination value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -979,12 +1475,82 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *src_value</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_value</code></em>);</pre>
+<p>Parse a convert query answer. Any of <em class="parameter"><code>src_format</code></em>
+, <em class="parameter"><code>src_value</code></em>
+, <em class="parameter"><code>dest_format</code></em>
+,
+and <em class="parameter"><code>dest_value</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, in which case that value is omitted.</p>
+<div class="refsect3">
+<a name="gst-query-parse-convert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p> the storage for the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the
+source value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_value</p></td>
+<td class="parameter_description"><p> the storage for the source value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p> the storage for the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the
+destination value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_value</p></td>
+<td class="parameter_description"><p> the storage for the destination value,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-position"></a><h3>gst_query_new_position ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_position (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Constructs a new query stream position query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+when done with it. A position query is used to query the current position
+of playback in the streams, in some format.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the default <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the new query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-position.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -993,6 +1559,34 @@
gst_query_set_position (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> cur</code></em>);</pre>
+<p>Answer a position query by setting the requested value in the given format.</p>
+<div class="refsect3">
+<a name="gst-query-set-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_POSITION</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the requested <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p>the position to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1001,12 +1595,68 @@
gst_query_parse_position (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre>
+<p>Parse a position query, writing the format into <em class="parameter"><code>format</code></em>
+, and the position
+into <em class="parameter"><code>cur</code></em>
+, if the respective parameters are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-query-parse-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> the storage for the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the
+position values (may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cur</p></td>
+<td class="parameter_description"><p> the storage for the current position (may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-duration"></a><h3>gst_query_new_duration ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_duration (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Constructs a new stream duration query object to query in the given format.
+Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A duration query will give the
+total length of the stream.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for this duration query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-duration.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1015,6 +1665,34 @@
gst_query_set_duration (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> duration</code></em>);</pre>
+<p>Answer a duration query by setting the requested value in the given format.</p>
+<div class="refsect3">
+<a name="gst-query-set-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the duration</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p>the duration of the stream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1023,12 +1701,54 @@
gst_query_parse_duration (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre>
+<p>Parse a duration query answer. Write the format of the duration into <em class="parameter"><code>format</code></em>
+,
+and the value into <em class="parameter"><code>duration</code></em>
+, if the respective variables are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-query-parse-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> the storage for the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the duration
+value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p> the storage for the total duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-latency"></a><h3>gst_query_new_latency ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_latency (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Constructs a new latency query object.
+Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a> when done with it. A latency query is usually performed
+by sinks to compensate for additional latency introduced by elements in the
+pipeline.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-latency.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1038,6 +1758,39 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *live</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *min_latency</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *max_latency</code></em>);</pre>
+<p>Parse a latency query answer.</p>
+<div class="refsect3">
+<a name="gst-query-parse-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p> storage for live or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_latency</p></td>
+<td class="parameter_description"><p> the storage for the min latency or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_latency</p></td>
+<td class="parameter_description"><p> the storage for the max latency or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1047,12 +1800,68 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> live</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> min_latency</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> max_latency</code></em>);</pre>
+<p>Answer a latency query by setting the requested values in the given format.</p>
+<div class="refsect3">
+<a name="gst-query-set-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p>if there is a live element upstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_latency</p></td>
+<td class="parameter_description"><p>the minimal latency of the upstream elements</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_latency</p></td>
+<td class="parameter_description"><p>the maximal latency of the upstream elements</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-seeking"></a><h3>gst_query_new_seeking ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_seeking (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Constructs a new query object for querying seeking properties of
+the stream.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-seeking.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the default <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the new query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-seeking.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1063,6 +1872,47 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> seekable</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> segment_start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> segment_end</code></em>);</pre>
+<p>Set the seeking query result fields in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-seeking.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format to set for the <em class="parameter"><code>segment_start</code></em>
+and <em class="parameter"><code>segment_end</code></em>
+values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seekable</p></td>
+<td class="parameter_description"><p>the seekable flag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment_start</p></td>
+<td class="parameter_description"><p>the segment_start to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment_end</p></td>
+<td class="parameter_description"><p>the segment_end to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1073,12 +1923,63 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *seekable</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *segment_start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *segment_end</code></em>);</pre>
+<p>Parse a seeking query, writing the format into <em class="parameter"><code>format</code></em>
+, and
+other results into the passed parameters, if the respective parameters
+are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<div class="refsect3">
+<a name="gst-query-parse-seeking.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SEEKING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> the format to set for the <em class="parameter"><code>segment_start</code></em>
+and <em class="parameter"><code>segment_end</code></em>
+values, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>seekable</p></td>
+<td class="parameter_description"><p> the seekable flag to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment_start</p></td>
+<td class="parameter_description"><p> the segment_start to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment_end</p></td>
+<td class="parameter_description"><p> the segment_end to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-formats"></a><h3>gst_query_new_formats ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_formats (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Constructs a new query object for querying formats of
+the stream.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-formats.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1087,6 +1988,39 @@
gst_query_set_formats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> n_formats</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Set the formats query result fields in <em class="parameter"><code>query</code></em>
+. The number of formats passed
+must be equal to <em class="parameter"><code>n_formats</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-formats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_formats</p></td>
+<td class="parameter_description"><p>the number of formats to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>A number of <em class="parameter"><code>GstFormats</code></em>
+equal to <em class="parameter"><code>n_formats</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1095,6 +2029,40 @@
gst_query_set_formatsv (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> n_formats</code></em>,
<em class="parameter"><code>const <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *formats</code></em>);</pre>
+<p>Set the formats query result fields in <em class="parameter"><code>query</code></em>
+. The number of formats passed
+in the <em class="parameter"><code>formats</code></em>
+ array must be equal to <em class="parameter"><code>n_formats</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-formatsv.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_formats</p></td>
+<td class="parameter_description"><p>the number of formats to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>formats</p></td>
+<td class="parameter_description"><p> an array containing <em class="parameter"><code>n_formats</code></em>
+<em class="parameter"><code>GstFormat</code></em>
+values. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_formats]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1102,6 +2070,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_n_formats (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *n_formats</code></em>);</pre>
+<p>Parse the number of formats in the formats <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-parse-n-formats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_formats</p></td>
+<td class="parameter_description"><p> the number of formats in this query. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1110,12 +2102,70 @@
gst_query_parse_nth_format (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>);</pre>
+<p>Parse the format query and retrieve the <em class="parameter"><code>nth</code></em>
+ format from it into
+<em class="parameter"><code>format</code></em>
+. If the list contains less elements than <em class="parameter"><code>nth</code></em>
+, <em class="parameter"><code>format</code></em>
+ will be
+set to GST_FORMAT_UNDEFINED.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-format.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nth</p></td>
+<td class="parameter_description"><p> the nth format to retrieve. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> a pointer to store the nth format. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-segment"></a><h3>gst_query_new_segment ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Constructs a new segment query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+when done with it. A segment query is used to discover information about the
+currently configured segment for playback.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the new query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-segment.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1126,6 +2176,63 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start_value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop_value</code></em>);</pre>
+<p>Answer a segment query by setting the requested values. The normal
+playback segment of a pipeline is 0 to duration at the default rate of
+1.0. If a seek was performed on the pipeline to play a different
+segment, this query will return the range specified in the last seek.</p>
+<p><em class="parameter"><code>start_value</code></em>
+ and <em class="parameter"><code>stop_value</code></em>
+ will respectively contain the configured
+playback range start and stop values expressed in <em class="parameter"><code>format</code></em>
+.
+The values are always between 0 and the duration of the media and
+<em class="parameter"><code>start_value</code></em>
+ <= <em class="parameter"><code>stop_value</code></em>
+. <em class="parameter"><code>rate</code></em>
+ will contain the playback rate. For
+negative rates, playback will actually happen from <em class="parameter"><code>stop_value</code></em>
+ to
+<em class="parameter"><code>start_value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>the rate of the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the segment values (<em class="parameter"><code>start_value</code></em>
+and <em class="parameter"><code>stop_value</code></em>
+)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_value</p></td>
+<td class="parameter_description"><p>the start value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_value</p></td>
+<td class="parameter_description"><p>the stop value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1136,12 +2243,95 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *start_value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *stop_value</code></em>);</pre>
+<p>Parse a segment query answer. Any of <em class="parameter"><code>rate</code></em>
+, <em class="parameter"><code>format</code></em>
+, <em class="parameter"><code>start_value</code></em>
+, and
+<em class="parameter"><code>stop_value</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, which will cause this value to be omitted.</p>
+<p>See <a class="link" href="GstQuery.html#gst-query-set-segment" title="gst_query_set_segment ()"><code class="function">gst_query_set_segment()</code></a> for an explanation of the function arguments.</p>
+<div class="refsect3">
+<a name="gst-query-parse-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p> the storage for the rate of the segment, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> the storage for the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> of the values,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_value</p></td>
+<td class="parameter_description"><p> the storage for the start value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_value</p></td>
+<td class="parameter_description"><p> the storage for the stop value, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-caps"></a><h3>gst_query_new_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre>
+<p>Constructs a new query object for querying the caps.</p>
+<p>The CAPS query should return the allowable caps for a pad in the context
+of the element's state, its link to other elements, and the devices or files
+it has opened. These caps must be a subset of the pad template caps. In the
+NULL state with no links, the CAPS query should ideally return the same caps
+as the pad template. In rare circumstances, an object property can affect
+the caps returned by the CAPS query, but this is discouraged.</p>
+<p>For most filters, the caps returned by CAPS query is directly affected by the
+allowed caps on other pads. For demuxers and decoders, the caps returned by
+the srcpad's getcaps function is directly related to the stream data. Again,
+the CAPS query should return the most specific caps it reasonably can, since this
+helps with autoplugging.</p>
+<p>The <em class="parameter"><code>filter</code></em>
+ is used to restrict the result caps, only the caps matching
+<em class="parameter"><code>filter</code></em>
+ should be returned from the CAPS query. Specifying a filter might
+greatly reduce the amount of processing an element needs to do.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p>a filter</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-caps.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1149,6 +2339,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_caps (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **filter</code></em>);</pre>
+<p>Get the filter from the caps <em class="parameter"><code>query</code></em>
+. The caps remains valid as long as
+<em class="parameter"><code>query</code></em>
+ remains valid.</p>
+<div class="refsect3">
+<a name="gst-query-parse-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The query to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> A pointer to the caps filter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1156,6 +2372,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_set_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Set the <em class="parameter"><code>caps</code></em>
+ result in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-caps-result.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The query to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> A pointer to the caps. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1163,12 +2404,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+<p>Get the caps result from <em class="parameter"><code>query</code></em>
+. The caps remains valid as long as
+<em class="parameter"><code>query</code></em>
+ remains valid.</p>
+<div class="refsect3">
+<a name="gst-query-parse-caps-result.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The query to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> A pointer to the caps. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-accept-caps"></a><h3>gst_query_new_accept_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_accept_caps (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Constructs a new query object for querying if <em class="parameter"><code>caps</code></em>
+ are accepted.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-accept-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-accept-caps.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1176,6 +2466,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_accept_caps (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);</pre>
+<p>Get the caps from <em class="parameter"><code>query</code></em>
+. The caps remains valid as long as <em class="parameter"><code>query</code></em>
+ remains
+valid.</p>
+<div class="refsect3">
+<a name="gst-query-parse-accept-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The query to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> A pointer to the caps. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1183,6 +2499,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_set_accept_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
+<p>Set <em class="parameter"><code>result</code></em>
+ as the result for the <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-accept-caps-result.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1190,12 +2531,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_accept_caps_result (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *result</code></em>);</pre>
+<p>Parse the result from <em class="parameter"><code>query</code></em>
+ and store in <em class="parameter"><code>result</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-parse-accept-caps-result.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>location for the result</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-buffering"></a><h3>gst_query_new_buffering ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_buffering (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Constructs a new query object for querying the buffering status of
+a stream.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-buffering.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the default <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> for the new query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-buffering.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1204,6 +2593,36 @@
gst_query_set_buffering_percent (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> busy</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);</pre>
+<p>Set the percentage of buffered data. This is a value between 0 and 100.
+The <em class="parameter"><code>busy</code></em>
+ indicator is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the buffering is in progress.</p>
+<div class="refsect3">
+<a name="gst-query-set-buffering-percent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>busy</p></td>
+<td class="parameter_description"><p>if buffering is busy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>percent</p></td>
+<td class="parameter_description"><p>a buffering percent</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1212,6 +2631,36 @@
gst_query_parse_buffering_percent (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *busy</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *percent</code></em>);</pre>
+<p>Get the percentage of buffered data. This is a value between 0 and 100.
+The <em class="parameter"><code>busy</code></em>
+ indicator is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the buffering is in progress.</p>
+<div class="refsect3">
+<a name="gst-query-parse-buffering-percent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>busy</p></td>
+<td class="parameter_description"><p> if buffering is busy, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>percent</p></td>
+<td class="parameter_description"><p> a buffering percent, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1222,6 +2671,45 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_in</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> avg_out</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> buffering_left</code></em>);</pre>
+<p>Configures the buffering stats values in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-buffering-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>a buffering mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_in</p></td>
+<td class="parameter_description"><p>the average input rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_out</p></td>
+<td class="parameter_description"><p>the average output rate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffering_left</p></td>
+<td class="parameter_description"><p>amount of buffering time left in milliseconds</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1232,6 +2720,46 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_in</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *avg_out</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *buffering_left</code></em>);</pre>
+<p>Extracts the buffering stats values from <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-parse-buffering-stats.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_BUFFERING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p> a buffering mode, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_in</p></td>
+<td class="parameter_description"><p> the average input rate, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>avg_out</p></td>
+<td class="parameter_description"><p> the average output rat, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffering_left</p></td>
+<td class="parameter_description"><p> amount of buffering time left in
+milliseconds, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1242,6 +2770,48 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> estimated_total</code></em>);</pre>
+<p>Set the available query result fields in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-buffering-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format to set for the <em class="parameter"><code>start</code></em>
+and <em class="parameter"><code>stop</code></em>
+values</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>the stop to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>estimated_total</p></td>
+<td class="parameter_description"><p>estimated total amount of download time remaining in
+milliseconds</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1252,6 +2822,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *stop</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *estimated_total</code></em>);</pre>
+<p>Parse an available query, writing the format into <em class="parameter"><code>format</code></em>
+, and
+other results into the passed parameters, if the respective parameters
+are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<div class="refsect3">
+<a name="gst-query-parse-buffering-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p> the format to set for the <em class="parameter"><code>segment_start</code></em>
+and <em class="parameter"><code>segment_end</code></em>
+values, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p> the start to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p> the stop to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>estimated_total</p></td>
+<td class="parameter_description"><p> estimated total amount of download
+time remaining in milliseconds, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1260,12 +2874,68 @@
gst_query_add_buffering_range (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>);</pre>
+<p>Set the buffering-ranges array field in <em class="parameter"><code>query</code></em>
+. The current last
+start position of the array should be inferior to <em class="parameter"><code>start</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-add-buffering-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>start position of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>stop position of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-add-buffering-range.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the range was added or not.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-n-buffering-ranges"></a><h3>gst_query_get_n_buffering_ranges ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_query_get_n_buffering_ranges (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the
+buffered-ranges array of the query's structure.</p>
+<div class="refsect3">
+<a name="gst-query-get-n-buffering-ranges.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-n-buffering-ranges.returns"></a><h4>Returns</h4>
+<p> the range array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1275,12 +2945,60 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *stop</code></em>);</pre>
+<p>Parse an available query and get the start and stop values stored
+at the <em class="parameter"><code>index</code></em>
+ of the buffered ranges array.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-buffering-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_BUFFERING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the buffered-ranges array to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p> the start position to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p> the stop position to set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-parse-nth-buffering-range.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-uri"></a><h3>gst_query_new_uri ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_uri (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Constructs a new query URI query object. Use <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
+when done with it. An URI query is used to query the current URI
+that is used by the source or sink.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-uri.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1288,6 +3006,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_uri (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uri</code></em>);</pre>
+<p>Parse an URI query, writing the URI into <em class="parameter"><code>uri</code></em>
+ as a newly
+allocated string, if the respective parameters are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+Free the string with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+<div class="refsect3">
+<a name="gst-query-parse-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> the storage for the current URI
+(may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1295,6 +3040,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_set_uri (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Answer a URI query by setting the requested URI.</p>
+<div class="refsect3">
+<a name="gst-query-set-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>the URI to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1302,6 +3070,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_uri_redirection (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **uri</code></em>);</pre>
+<p>Parse an URI query, writing the URI into <em class="parameter"><code>uri</code></em>
+ as a newly
+allocated string, if the respective parameters are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
+Free the string with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p>
+<div class="refsect3">
+<a name="gst-query-parse-uri-redirection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> the storage for the redirect URI
+(may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1309,6 +3105,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_set_uri_redirection (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Answer a URI query by setting the requested URI redirection.</p>
+<div class="refsect3">
+<a name="gst-query-set-uri-redirection.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_URI</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>the URI to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1317,6 +3137,35 @@
gst_query_parse_uri_redirection_permanent
(<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *permanent</code></em>);</pre>
+<p>Parse an URI query, and set <em class="parameter"><code>permanent</code></em>
+ to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there is a redirection
+and it should be considered permanent. If a redirection is permanent,
+applications should update their internal storage of the URI, otherwise
+they should make all future requests to the original URI.</p>
+<div class="refsect3">
+<a name="gst-query-parse-uri-redirection-permanent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>permanent</p></td>
+<td class="parameter_description"><p> if the URI redirection is permanent
+(may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1325,6 +3174,31 @@
gst_query_set_uri_redirection_permanent
(<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> permanent</code></em>);</pre>
+<p>Answer a URI query by setting the requested URI redirection
+to permanent or not.</p>
+<div class="refsect3">
+<a name="gst-query-set-uri-redirection-permanent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type <a class="link" href="GstQuery.html#GST-QUERY-URI:CAPS"><code class="literal">GST_QUERY_URI</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>permanent</p></td>
+<td class="parameter_description"><p>whether the redirect is permanent or not</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1332,6 +3206,35 @@
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_allocation (<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> need_pool</code></em>);</pre>
+<p>Constructs a new query object for querying the allocation properties.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-allocation.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>the negotiated caps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>need_pool</p></td>
+<td class="parameter_description"><p>return a pool</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-allocation.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1340,6 +3243,40 @@
gst_query_parse_allocation (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *need_pool</code></em>);</pre>
+<p>Parse an allocation query, writing the requested caps in <em class="parameter"><code>caps</code></em>
+ and
+whether a pool is needed in <em class="parameter"><code>need_pool</code></em>
+, if the respective parameters
+are non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>Pool details can be retrieved using <a class="link" href="GstQuery.html#gst-query-get-n-allocation-pools" title="gst_query_get_n_allocation_pools ()"><code class="function">gst_query_get_n_allocation_pools()</code></a> and
+<a class="link" href="GstQuery.html#gst-query-parse-nth-allocation-pool" title="gst_query_parse_nth_allocation_pool ()"><code class="function">gst_query_parse_nth_allocation_pool()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-query-parse-allocation.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>need_pool</p></td>
+<td class="parameter_description"><p> Whether a <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a> is needed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1350,12 +3287,72 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
+<p>Set the pool parameters in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-add-allocation-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the buffer size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p>the min buffers</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p>the max buffers</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-n-allocation-pools"></a><h3>gst_query_get_n_allocation_pools ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_query_get_n_allocation_pools (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the
+pool array of the query's structure.</p>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-pools.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-pools.returns"></a><h4>Returns</h4>
+<p> the pool array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1367,6 +3364,52 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *max_buffers</code></em>);</pre>
+<p>Get the pool parameters in <em class="parameter"><code>query</code></em>
+.</p>
+<p>Unref <em class="parameter"><code>pool</code></em>
+ with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> when it's not needed any more.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-allocation-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>index to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p> the buffer size. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p> the min buffers. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p> the max buffers. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1378,6 +3421,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);</pre>
+<p>Set the pool parameters in <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-set-nth-allocation-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>index to modify</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_ALLOCATION.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstBufferPool.html" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_buffers</p></td>
+<td class="parameter_description"><p>the min buffers</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_buffers</p></td>
+<td class="parameter_description"><p>the max buffers</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1385,6 +3472,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_remove_nth_allocation_pool (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Remove the allocation pool at <em class="parameter"><code>index</code></em>
+ of the allocation pool array.</p>
+<div class="refsect3">
+<a name="gst-query-remove-nth-allocation-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the allocation pool array to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1393,12 +3505,67 @@
gst_query_add_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Add <em class="parameter"><code>allocator</code></em>
+ and its <em class="parameter"><code>params</code></em>
+ as a supported memory allocator.</p>
+<div class="refsect3">
+<a name="gst-query-add-allocation-param.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> the memory allocator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-n-allocation-params"></a><h3>gst_query_get_n_allocation_params ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_query_get_n_allocation_params (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the
+allocator params array of the query's structure.</p>
+<p>If no memory allocator is specified, the downstream element can handle
+the default memory allocator. The first memory allocator in the query
+should be generic and allow mapping to system memory, all following
+allocators should be ordered by preference with the preferred one first.</p>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-params.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-params.returns"></a><h4>Returns</h4>
+<p> the allocator array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1408,6 +3575,41 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Parse an available query and get the allocator and its params
+at <em class="parameter"><code>index</code></em>
+ of the allocator array.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-allocation-param.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the allocator array to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> variable to hold the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> parameters for the allocator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1417,6 +3619,41 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstAllocator.html" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a class="link" href="GstAllocator.html#GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Parse an available query and get the allocator and its params
+at <em class="parameter"><code>index</code></em>
+ of the allocator array.</p>
+<div class="refsect3">
+<a name="gst-query-set-nth-allocation-param.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the allocator array to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> new allocator to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> parameters for the allocator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1424,6 +3661,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_remove_nth_allocation_param (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Remove the allocation param at <em class="parameter"><code>index</code></em>
+ of the allocation param array.</p>
+<div class="refsect3">
+<a name="gst-query-remove-nth-allocation-param.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the allocation param array to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1432,12 +3694,64 @@
gst_query_add_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *params</code></em>);</pre>
+<p>Add <em class="parameter"><code>api</code></em>
+ with <em class="parameter"><code>params</code></em>
+ as one of the supported metadata API to <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-add-allocation-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>the metadata API</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> API specific parameters. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-n-allocation-metas"></a><h3>gst_query_get_n_allocation_metas ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_query_get_n_allocation_metas (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the
+meta API array of the query's structure.</p>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-metas.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-n-allocation-metas.returns"></a><h4>Returns</h4>
+<p> the metadata API array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1446,6 +3760,41 @@
gst_query_parse_nth_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> **params</code></em>);</pre>
+<p>Parse an available query and get the metadata API
+at <em class="parameter"><code>index</code></em>
+ of the metadata API array.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-allocation-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the metadata API array to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> API specific parameters. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-parse-nth-allocation-meta.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of the metadata API at <em class="parameter"><code>index</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1453,6 +3802,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_remove_nth_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Remove the metadata API at <em class="parameter"><code>index</code></em>
+ of the metadata API array.</p>
+<div class="refsect3">
+<a name="gst-query-remove-nth-allocation-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the metadata API array to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1461,12 +3834,57 @@
gst_query_find_allocation_meta (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *index</code></em>);</pre>
+<p>Check if <em class="parameter"><code>query</code></em>
+ has metadata <em class="parameter"><code>api</code></em>
+ set. When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>,
+<em class="parameter"><code>index</code></em>
+ will contain the index where the requested API and the parameters
+can be found.</p>
+<div class="refsect3">
+<a name="gst-query-find-allocation-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_ALLOCATION type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>the metadata API</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p> the index. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-find-allocation-meta.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>api</code></em>
+is in the list of metadata.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-scheduling"></a><h3>gst_query_new_scheduling ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_scheduling (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Constructs a new query object for querying the scheduling properties.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-scheduling.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1477,6 +3895,44 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *minsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *maxsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *align</code></em>);</pre>
+<p>Set the scheduling properties.</p>
+<div class="refsect3">
+<a name="gst-query-parse-scheduling.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minsize</p></td>
+<td class="parameter_description"><p> the suggested minimum size of pull requests. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p> the suggested maximum size of pull requests:. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p> the suggested alignment of pull requests. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1487,6 +3943,44 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> minsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> maxsize</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> align</code></em>);</pre>
+<p>Set the scheduling properties.</p>
+<div class="refsect3">
+<a name="gst-query-set-scheduling.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>A valid <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> of type GST_QUERY_SCHEDULING.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minsize</p></td>
+<td class="parameter_description"><p>the suggested minimum size of pull requests</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>maxsize</p></td>
+<td class="parameter_description"><p>the suggested maximum size of pull requests</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>the suggested alignment of pull requests</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1494,12 +3988,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_add_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
+<p>Add <em class="parameter"><code>mode</code></em>
+ as one of the supported scheduling modes to <em class="parameter"><code>query</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-query-add-scheduling-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-get-n-scheduling-modes"></a><h3>gst_query_get_n_scheduling_modes ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_query_get_n_scheduling_modes (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Retrieve the number of values currently stored in the
+scheduling mode array of the query's structure.</p>
+<div class="refsect3">
+<a name="gst-query-get-n-scheduling-modes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-get-n-scheduling-modes.returns"></a><h4>Returns</h4>
+<p> the scheduling mode array size as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1507,6 +4047,36 @@
<pre class="programlisting"><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="returnvalue">GstPadMode</span></a>
gst_query_parse_nth_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Parse an available query and get the scheduling mode
+at <em class="parameter"><code>index</code></em>
+ of the scheduling modes array.</p>
+<div class="refsect3">
+<a name="gst-query-parse-nth-scheduling-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>position in the scheduling modes array to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-parse-nth-scheduling-mode.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> of the scheduling mode at <em class="parameter"><code>index</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1514,6 +4084,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_query_has_scheduling_mode (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre>
+<p>Check if <em class="parameter"><code>query</code></em>
+ has scheduling mode set.</p>
+<div class="note"><p>
+ When checking if upstream supports pull mode, it is usually not
+ enough to just check for GST_PAD_MODE_PULL with this function, you
+ also want to check whether the scheduling flags returned by
+ <a class="link" href="GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()"><code class="function">gst_query_parse_scheduling()</code></a> have the seeking flag set (meaning
+ random access is supported, not only sequential pulls).
+ </p></div>
+<div class="refsect3">
+<a name="gst-query-has-scheduling-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the scheduling mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-has-scheduling-mode.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>mode</code></em>
+is in the list of scheduling modes.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1523,18 +4129,86 @@
(<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a> flags</code></em>);</pre>
+<p>Check if <em class="parameter"><code>query</code></em>
+ has scheduling mode set and <em class="parameter"><code>flags</code></em>
+ is set in
+query scheduling flags.</p>
+<div class="refsect3">
+<a name="gst-query-has-scheduling-mode-with-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_SCHEDULING type query <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the scheduling mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags"><span class="type">GstSchedulingFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-has-scheduling-mode-with-flags.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>mode</code></em>
+is in the list of scheduling modes
+and <em class="parameter"><code>flags</code></em>
+are compatible with query flags.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-drain"></a><h3>gst_query_new_drain ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_drain (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Constructs a new query object for querying the drain state.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-drain.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-query-new-context"></a><h3>gst_query_new_context ()</h3>
<pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> *
gst_query_new_context (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *context_type</code></em>);</pre>
+<p>Constructs a new query object for querying the pipeline-local context.</p>
+<p>Free-function: <a class="link" href="GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a></p>
+<div class="refsect3">
+<a name="gst-query-new-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p>Context type to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-new-context.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1542,6 +4216,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_set_context (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> *context</code></em>);</pre>
+<p>Answer a context query by setting the requested context.</p>
+<div class="refsect3">
+<a name="gst-query-set-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_CONTEXT</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>the requested <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1549,6 +4247,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_query_parse_context (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a> **context</code></em>);</pre>
+<p>Get the context from the context <em class="parameter"><code>query</code></em>
+. The context remains valid as long as
+<em class="parameter"><code>query</code></em>
+ remains valid.</p>
+<div class="refsect3">
+<a name="gst-query-parse-context.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The query to parse</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> A pointer to store the <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1556,6 +4281,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_query_parse_context_type (<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **context_type</code></em>);</pre>
+<p>Parse a context type from an existing GST_QUERY_CONTEXT query.</p>
+<div class="refsect3">
+<a name="gst-query-parse-context-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>a GST_QUERY_CONTEXT type query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context_type</p></td>
+<td class="parameter_description"><p> the context type, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-query-parse-context-type.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if the parsing succeeded.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
@@ -1568,10 +4321,36 @@
GstQueryType type;
};
</pre>
+<p>The <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> structure.</p>
+<div class="refsect3">
+<a name="GstQuery.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstQuery-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>The parent <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> <em class="structfield"><code><a name="GstQuery-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstQueryTypeFlags"></a><h3>enum GstQueryTypeFlags</h3>
+<p><a class="link" href="GstQuery.html#GstQueryTypeFlags" title="enum GstQueryTypeFlags"><span class="type">GstQueryTypeFlags</span></a> indicate the aspects of the different <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a>
+values. You can get the type flags of a <a class="link" href="GstQuery.html#GstQueryType" title="enum GstQueryType"><span class="type">GstQueryType</span></a> with the
+<a class="link" href="GstQuery.html#gst-query-type-get-flags" title="gst_query_type_get_flags ()"><code class="function">gst_query_type_get_flags()</code></a> function.</p>
<div class="refsect3">
<a name="GstQueryTypeFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1583,18 +4362,25 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-TYPE-UPSTREAM:CAPS"></a>GST_QUERY_TYPE_UPSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the query can travel upstream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-TYPE-DOWNSTREAM:CAPS"></a>GST_QUERY_TYPE_DOWNSTREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the query can travel downstream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-TYPE-SERIALIZED:CAPS"></a>GST_QUERY_TYPE_SERIALIZED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if the query should be serialized with data
+ flow.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1604,10 +4390,12 @@
<div class="refsect2">
<a name="GST-QUERY-TYPE-BOTH:CAPS"></a><h3>GST_QUERY_TYPE_BOTH</h3>
<pre class="programlisting">#define GST_QUERY_TYPE_BOTH</pre>
+<p>The same thing as <a class="link" href="GstQuery.html#GST-QUERY-TYPE-UPSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_UPSTREAM</span></a> | <a class="link" href="GstQuery.html#GST-QUERY-TYPE-DOWNSTREAM:CAPS"><span class="type">GST_QUERY_TYPE_DOWNSTREAM</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstQueryType"></a><h3>enum GstQueryType</h3>
+<p>Standard predefined Query types</p>
<div class="refsect3">
<a name="GstQueryType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1619,98 +4407,137 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-UNKNOWN:CAPS"></a>GST_QUERY_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>unknown query type</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-POSITION:CAPS"></a>GST_QUERY_POSITION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>current position in stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-DURATION:CAPS"></a>GST_QUERY_DURATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>total duration of the stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-LATENCY:CAPS"></a>GST_QUERY_LATENCY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>latency of stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-JITTER:CAPS"></a>GST_QUERY_JITTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>current jitter of stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-RATE:CAPS"></a>GST_QUERY_RATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>current rate of the stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-SEEKING:CAPS"></a>GST_QUERY_SEEKING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>seeking capabilities</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-SEGMENT:CAPS"></a>GST_QUERY_SEGMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>segment start/stop positions</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-CONVERT:CAPS"></a>GST_QUERY_CONVERT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>convert values between formats</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-FORMATS:CAPS"></a>GST_QUERY_FORMATS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>query supported formats for convert</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-BUFFERING:CAPS"></a>GST_QUERY_BUFFERING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>query available media for efficient seeking.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-CUSTOM:CAPS"></a>GST_QUERY_CUSTOM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a custom application or element defined query.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-URI:CAPS"></a>GST_QUERY_URI</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>query the URI of the source or sink.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-ALLOCATION:CAPS"></a>GST_QUERY_ALLOCATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the buffer allocation properties</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-SCHEDULING:CAPS"></a>GST_QUERY_SCHEDULING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the scheduling properties</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-ACCEPT-CAPS"></a>GST_QUERY_ACCEPT_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the accept caps query</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-CAPS"></a>GST_QUERY_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the caps query</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-DRAIN:CAPS"></a>GST_QUERY_DRAIN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>wait till all serialized data is consumed downstream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-QUERY-CONTEXT:CAPS"></a>GST_QUERY_CONTEXT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>query the pipeline-local context from
+ downstream or upstream (since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1719,6 +4546,7 @@
<hr>
<div class="refsect2">
<a name="GstBufferingMode"></a><h3>enum GstBufferingMode</h3>
+<p>The different types of buffering methods.</p>
<div class="refsect3">
<a name="GstBufferingMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1730,23 +4558,31 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFERING-STREAM:CAPS"></a>GST_BUFFERING_STREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a small amount of data is buffered</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFERING-DOWNLOAD:CAPS"></a>GST_BUFFERING_DOWNLOAD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the stream is being downloaded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFERING-TIMESHIFT:CAPS"></a>GST_BUFFERING_TIMESHIFT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the stream is being downloaded in a ringbuffer</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BUFFERING-LIVE:CAPS"></a>GST_BUFFERING_LIVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the stream is a live stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1755,6 +4591,7 @@
<hr>
<div class="refsect2">
<a name="GstSchedulingFlags"></a><h3>enum GstSchedulingFlags</h3>
+<p>The different scheduling flags.</p>
<div class="refsect3">
<a name="GstSchedulingFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1766,24 +4603,34 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-SCHEDULING-FLAG-SEEKABLE:CAPS"></a>GST_SCHEDULING_FLAG_SEEKABLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>if seeking is possible</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SCHEDULING-FLAG-SEQUENTIAL:CAPS"></a>GST_SCHEDULING_FLAG_SEQUENTIAL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>if sequential access is recommended</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SCHEDULING-FLAG-BANDWIDTH-LIMITED:CAPS"></a>GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>if bandwidth is limited and buffering possible (since 1.2)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstQuery.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstRegistry.html b/docs/gst/html/GstRegistry.html
index 1e843f6..a42ac03 100644
--- a/docs/gst/html/GstRegistry.html
+++ b/docs/gst/html/GstRegistry.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstRegistry.top_of_page"></a>GstRegistry</span></h2>
-<p>GstRegistry</p>
+<p>GstRegistry — Abstract base class for management of <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> objects</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -246,6 +246,61 @@
</div>
<div class="refsect1">
<a name="GstRegistry.description"></a><h2>Description</h2>
+<p>One registry holds the metadata of a set of plugins.</p>
+<p><span class="bold"><strong>Design:</strong></span></p>
+<p>The <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> object is a list of plugins and some functions for dealing
+with them. Each <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> is matched 1-1 with a file on disk, and may or may
+not be loaded at a given time.</p>
+<p>The primary source, at all times, of plugin information is each plugin file
+itself. Thus, if an application wants information about a particular plugin,
+or wants to search for a feature that satisfies given criteria, the primary
+means of doing so is to load every plugin and look at the resulting
+information that is gathered in the default registry. Clearly, this is a time
+consuming process, so we cache information in the registry file. The format
+and location of the cache file is internal to gstreamer.</p>
+<p>On startup, plugins are searched for in the plugin search path. The following
+locations are checked in this order:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>location from --gst-plugin-path commandline option.</p></li>
+<li class="listitem"><p>the GST_PLUGIN_PATH environment variable.</p></li>
+<li class="listitem"><p>the GST_PLUGIN_SYSTEM_PATH environment variable.</p></li>
+<li class="listitem"><p>default locations (if GST_PLUGIN_SYSTEM_PATH is not set). Those
+ default locations are:
+ <code class="filename">$XDG_DATA_HOME/gstreamer-$GST_API_VERSION/plugins/</code>
+ and <code class="filename">$prefix/libs/gstreamer-$GST_API_VERSION/</code>.
+ <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">
+ <code class="filename">$XDG_DATA_HOME</code></a> defaults to
+ <code class="filename">$HOME/.local/share</code>.
+ </p></li>
+</ul></div>
+<p>The registry cache file is loaded from
+<code class="filename">$XDG_CACHE_HOME/gstreamer-$GST_API_VERSION/registry-$ARCH.bin</code>
+(where</p>
+<a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">
+<code class="filename">$XDG_CACHE_HOME</code></a> defaults to
+<p><code class="filename">$HOME/.cache</code>) or the file listed in the GST_REGISTRY
+env var. One reason to change the registry location is for testing.</p>
+<p>For each plugin that is found in the plugin search path, there could be 3
+possibilities for cached information:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>the cache may not contain information about a given file.</p></li>
+<li class="listitem"><p>the cache may have stale information.</p></li>
+<li class="listitem"><p>the cache may have current information.</p></li>
+</ul></div>
+<p>In the first two cases, the plugin is loaded and the cache updated. In
+addition to these cases, the cache may have entries for plugins that are not
+relevant to the current process. These are marked as not available to the
+current process. If the cache is updated for whatever reason, it is marked
+dirty.</p>
+<p>A dirty cache is written out at the end of initialization. Each entry is
+checked to make sure the information is minimally valid. If not, the entry is
+simply dropped.</p>
+<p><span class="bold"><strong>Implementation notes:</strong></span></p>
+<p>The "cache" and "registry" are different concepts and can represent
+different sets of plugins. For various reasons, at init time, the cache is
+stored in the default registry, and plugins not relevant to the current
+process are marked with the <a class="link" href="GstPlugin.html#GST-PLUGIN-FLAG-CACHED:CAPS"><code class="literal">GST_PLUGIN_FLAG_CACHED</code></a> bit. These plugins are
+removed at the end of initialization.</p>
</div>
<div class="refsect1">
<a name="GstRegistry.functions_details"></a><h2>Functions</h2>
@@ -253,6 +308,14 @@
<a name="gst-registry-get"></a><h3>gst_registry_get ()</h3>
<pre class="programlisting"><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="returnvalue">GstRegistry</span></a> *
gst_registry_get (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Retrieves the singleton plugin registry. The caller does not own a
+reference on the registry, as it is alive as long as GStreamer is
+initialized.</p>
+<div class="refsect3">
+<a name="gst-registry-get.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -260,12 +323,65 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_registry_get_feature_list (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Retrieves a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> of <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> of <em class="parameter"><code>type</code></em>
+. Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after use</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-registry-get-feature-list-cookie"></a><h3>gst_registry_get_feature_list_cookie ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_registry_get_feature_list_cookie (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>);</pre>
+<p>Returns the registry's feature list cookie. This changes
+every time a feature is added or removed from the registry.</p>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list-cookie.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list-cookie.returns"></a><h4>Returns</h4>
+<p> the feature list cookie.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -274,12 +390,66 @@
gst_registry_get_feature_list_by_plugin
(<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Retrieves a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of features of the plugin with name <em class="parameter"><code>name</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list-by-plugin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a plugin name.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-get-feature-list-by-plugin.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-registry-get-plugin-list"></a><h3>gst_registry_get_plugin_list ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_registry_get_plugin_list (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>);</pre>
+<p>Get a copy of all plugins registered in the given registry. The refcount
+of each element in the list in incremented.</p>
+<div class="refsect3">
+<a name="gst-registry-get-plugin-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to search</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-get-plugin-list.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>.
+Use <a class="link" href="GstPlugin.html#gst-plugin-list-free" title="gst_plugin_list_free ()"><code class="function">gst_plugin_list_free()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Plugin]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -287,6 +457,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_registry_add_plugin (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Add the plugin to the registry. The plugin-added signal will be emitted.
+This function will sink <em class="parameter"><code>plugin</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-registry-add-plugin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to add the plugin to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> the plugin to add. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-add-plugin.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -294,6 +494,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_registry_remove_plugin (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>);</pre>
+<p>Remove the plugin from the registry.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-registry-remove-plugin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to remove the plugin from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> the plugin to remove. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -303,6 +527,50 @@
<em class="parameter"><code><a class="link" href="GstPlugin.html#GstPluginFilter" title="GstPluginFilter ()"><span class="type">GstPluginFilter</span></a> filter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> first</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Runs a filter against all plugins in the registry and returns a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> with
+the results. If the first flag is set, only the first match is
+returned (as a list with a single object).
+Every plugin is reffed; use <a class="link" href="GstPlugin.html#gst-plugin-list-free" title="gst_plugin_list_free ()"><code class="function">gst_plugin_list_free()</code></a> after use, which
+will unref again.</p>
+<div class="refsect3">
+<a name="gst-registry-plugin-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>registry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> the filter to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first</p></td>
+<td class="parameter_description"><p>only return first match</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the filter function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-plugin-filter.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>.
+Use <a class="link" href="GstPlugin.html#gst-plugin-list-free" title="gst_plugin_list_free ()"><code class="function">gst_plugin_list_free()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Plugin]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -312,6 +580,49 @@
<em class="parameter"><code><a class="link" href="GstPluginFeature.html#GstPluginFeatureFilter" title="GstPluginFeatureFilter ()"><span class="type">GstPluginFeatureFilter</span></a> filter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> first</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Runs a filter against all features of the plugins in the registry
+and returns a GList with the results.
+If the first flag is set, only the first match is
+returned (as a list with a single object).</p>
+<div class="refsect3">
+<a name="gst-registry-feature-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>registry to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter</p></td>
+<td class="parameter_description"><p> the filter to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first</p></td>
+<td class="parameter_description"><p>only return first match</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the filter function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-feature-filter.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a>. Use <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.PluginFeature]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -319,6 +630,38 @@
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_registry_find_plugin (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Find the plugin with the given name in the registry.
+The plugin will be reffed; caller is responsible for unreffing.</p>
+<div class="refsect3">
+<a name="gst-registry-find-plugin.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to search</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the plugin name to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-find-plugin.returns"></a><h4>Returns</h4>
+<p> the plugin with the given name
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the plugin was not found. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after
+usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -327,6 +670,42 @@
gst_registry_find_feature (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Find the pluginfeature with the given name and type in the registry.</p>
+<div class="refsect3">
+<a name="gst-registry-find-feature.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to search</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the pluginfeature name to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the pluginfeature type to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-find-feature.returns"></a><h4>Returns</h4>
+<p> the pluginfeature with the
+given name and type or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the plugin was not
+found. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -334,6 +713,38 @@
<pre class="programlisting"><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="returnvalue">GstPluginFeature</span></a> *
gst_registry_lookup_feature (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
+<p>Find a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> with <em class="parameter"><code>name</code></em>
+ in <em class="parameter"><code>registry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-registry-lookup-feature.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-lookup-feature.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> with its refcount incremented,
+use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after usage.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -341,12 +752,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_registry_add_path (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
+<p>Add the given path to the registry. The syntax of the
+path is specific to the registry. If the path has already been
+added, do nothing.</p>
+<div class="refsect3">
+<a name="gst-registry-add-path.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to add the path to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p>the path to add to the registry</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-registry-get-path-list"></a><h3>gst_registry_get_path_list ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_registry_get_path_list (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>);</pre>
+<p>Get the list of paths for the given registry.</p>
+<div class="refsect3">
+<a name="gst-registry-get-path-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to get the pathlist of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-get-path-list.returns"></a><h4>Returns</h4>
+<p> A <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of paths as
+strings. g_list_free after use.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> char*]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -354,6 +813,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_registry_scan_path (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
+<p>Scan the given path for plugins to add to the registry. The syntax of the
+path is specific to the registry.</p>
+<div class="refsect3">
+<a name="gst-registry-scan-path.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to add found plugins to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p>the path to scan</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-scan-path.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if registry changed</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -361,6 +848,36 @@
<pre class="programlisting"><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="returnvalue">GstPlugin</span></a> *
gst_registry_lookup (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *filename</code></em>);</pre>
+<p>Look up a plugin in the given registry with the given filename.
+If found, plugin is reffed.</p>
+<div class="refsect3">
+<a name="gst-registry-lookup.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to look up in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filename</p></td>
+<td class="parameter_description"><p>the name of the file to look up</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-lookup.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> if found, or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -368,6 +885,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_registry_remove_feature (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Remove the feature from the registry.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-registry-remove-feature.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to remove the feature from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p> the feature to remove. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -375,6 +916,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_registry_add_feature (<em class="parameter"><code><a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry</code></em>,
<em class="parameter"><code><a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature</code></em>);</pre>
+<p>Add the feature to the registry. The feature-added signal will be emitted.
+This function sinks <em class="parameter"><code>feature</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-registry-add-feature.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry to add the plugin to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p> the feature to add. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-add-feature.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -385,6 +956,52 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_major</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_minor</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_micro</code></em>);</pre>
+<p>Checks whether a plugin feature by the given name exists in
+<em class="parameter"><code>registry</code></em>
+ and whether its version is at least the
+version required.</p>
+<div class="refsect3">
+<a name="gst-registry-check-feature-version.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature_name</p></td>
+<td class="parameter_description"><p>the name of the feature (e.g. "oggdemux")</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_major</p></td>
+<td class="parameter_description"><p>the minimum major version number</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_minor</p></td>
+<td class="parameter_description"><p>the minimum minor version number</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_micro</p></td>
+<td class="parameter_description"><p>the minimum micro version number</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-registry-check-feature-version.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the feature could be found and the version is
+the same as the required version or newer, and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -392,6 +1009,7 @@
<div class="refsect2">
<a name="GstRegistry-struct"></a><h3>struct GstRegistry</h3>
<pre class="programlisting">struct GstRegistry;</pre>
+<p>Opaque <a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> structure.</p>
</div>
</div>
<div class="refsect1">
@@ -399,21 +1017,83 @@
<div class="refsect2">
<a name="GstRegistry-feature-added"></a><h3>The <code class="literal">“feature-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *gstregistry,
- <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *arg1,
+user_function (<a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry,
+ <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a> *feature,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Signals that a feature has been added to the registry (possibly
+replacing a previously-added one by the same name)</p>
+<div class="refsect3">
+<a name="GstRegistry-feature-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry that emitted the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>feature</p></td>
+<td class="parameter_description"><p>the feature that has been added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstRegistry-plugin-added"></a><h3>The <code class="literal">“plugin-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *gstregistry,
- <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *arg1,
+user_function (<a class="link" href="GstRegistry.html" title="GstRegistry"><span class="type">GstRegistry</span></a> *registry,
+ <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Signals that a plugin has been added to the registry (possibly
+replacing a previously-added one by the same name)</p>
+<div class="refsect3">
+<a name="GstRegistry-plugin-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>registry</p></td>
+<td class="parameter_description"><p>the registry that emitted the signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p>the plugin that has been added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstRegistry.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, <a class="link" href="GstPluginFeature.html" title="GstPluginFeature"><span class="type">GstPluginFeature</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstSample.html b/docs/gst/html/GstSample.html
index 04eaa14..c8e35d0 100644
--- a/docs/gst/html/GstSample.html
+++ b/docs/gst/html/GstSample.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstSample.top_of_page"></a>GstSample</span></h2>
-<p>GstSample</p>
+<p>GstSample — A media sample</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -148,6 +148,8 @@
</div>
<div class="refsect1">
<a name="GstSample.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> is a small object containing data, a type, timing and
+extra arbitrary information.</p>
</div>
<div class="refsect1">
<a name="GstSample.functions_details"></a><h2>Functions</h2>
@@ -155,30 +157,162 @@
<a name="gst-sample-get-buffer"></a><h3>gst_sample_get_buffer ()</h3>
<pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> *
gst_sample_get_buffer (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Get the buffer associated with <em class="parameter"><code>sample</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-sample-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-get-buffer.returns"></a><h4>Returns</h4>
+<p> the buffer of <em class="parameter"><code>sample</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there is no buffer. The buffer remains valid as long as
+<em class="parameter"><code>sample</code></em>
+is valid. If you need to hold on to it for longer than
+that, take a ref to the buffer with <a class="link" href="GstBuffer.html#gst-buffer-ref" title="gst_buffer_ref ()"><code class="function">gst_buffer_ref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-buffer-list"></a><h3>gst_sample_get_buffer_list ()</h3>
<pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> *
gst_sample_get_buffer_list (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Get the buffer list associated with <em class="parameter"><code>sample</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-sample-get-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-get-buffer-list.returns"></a><h4>Returns</h4>
+<p> the buffer list of <em class="parameter"><code>sample</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there is no buffer list. The buffer list remains valid as long as
+<em class="parameter"><code>sample</code></em>
+is valid. If you need to hold on to it for longer than
+that, take a ref to the buffer list with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ref" title="gst_mini_object_ref ()"><code class="function">gst_mini_object_ref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-caps"></a><h3>gst_sample_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_sample_get_caps (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Get the caps associated with <em class="parameter"><code>sample</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-sample-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-get-caps.returns"></a><h4>Returns</h4>
+<p> the caps of <em class="parameter"><code>sample</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when there is no caps. The caps remain valid as long as <em class="parameter"><code>sample</code></em>
+is
+valid. If you need to hold on to the caps for longer than that,
+take a ref to the caps with <a class="link" href="GstCaps.html#gst-caps-ref" title="gst_caps_ref ()"><code class="function">gst_caps_ref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-info"></a><h3>gst_sample_get_info ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_sample_get_info (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Get extra information associated with <em class="parameter"><code>sample</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-sample-get-info.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-get-info.returns"></a><h4>Returns</h4>
+<p> the extra info of <em class="parameter"><code>sample</code></em>
+.
+The info remains valid as long as <em class="parameter"><code>sample</code></em>
+is valid. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-get-segment"></a><h3>gst_sample_get_segment ()</h3>
<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
gst_sample_get_segment (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Get the segment associated with <em class="parameter"><code>sample</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-sample-get-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-get-segment.returns"></a><h4>Returns</h4>
+<p> the segment of <em class="parameter"><code>sample</code></em>
+.
+The segment remains valid as long as <em class="parameter"><code>sample</code></em>
+is valid. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -186,6 +320,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_sample_set_buffer_list (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *buffer_list</code></em>);</pre>
+<p>Set the buffer list associated with <em class="parameter"><code>sample</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-sample-set-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer_list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -195,24 +354,127 @@
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *info</code></em>);</pre>
+<p>Create a new <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> with the provided details.</p>
+<p>Free-function: gst_sample_unref</p>
+<div class="refsect3">
+<a name="gst-sample-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-ref"></a><h3>gst_sample_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
gst_sample_ref (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Increases the refcount of the given sample by one.</p>
+<div class="refsect3">
+<a name="gst-sample-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-ref.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>sample</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-unref"></a><h3>gst_sample_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_sample_unref (<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *sample</code></em>);</pre>
+<p>Decreases the refcount of the sample. If the refcount reaches 0, the
+sample will be freed.</p>
+<div class="refsect3">
+<a name="gst-sample-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-sample-copy"></a><h3>gst_sample_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstSample.html" title="GstSample"><span class="returnvalue">GstSample</span></a> *
gst_sample_copy (<em class="parameter"><code>const <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> *buf</code></em>);</pre>
+<p>Create a copy of the given sample. This will also make a newly allocated
+copy of the data the source sample contains.</p>
+<div class="refsect3">
+<a name="gst-sample-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-sample-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>buf</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
@@ -220,8 +482,15 @@
<div class="refsect2">
<a name="GstSample-struct"></a><h3>GstSample</h3>
<pre class="programlisting">typedef struct _GstSample GstSample;</pre>
+<p>The opaque structure of a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a>. A sample contains a typed memory
+block and the associated timing information. It is mainly used to
+exchange buffers with an application.</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstSample.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstSegment.html b/docs/gst/html/GstSegment.html
index bccc8dc..9ed1936 100644
--- a/docs/gst/html/GstSegment.html
+++ b/docs/gst/html/GstSegment.html
@@ -28,7 +28,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstSegment.top_of_page"></a>GstSegment</span></h2>
-<p>GstSegment</p>
+<p>GstSegment — Structure describing the configured region of interest
+ in a media file.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -227,6 +228,43 @@
</div>
<div class="refsect1">
<a name="GstSegment.description"></a><h2>Description</h2>
+<p>This helper structure holds the relevant values for tracking the region of
+interest in a media file, called a segment.</p>
+<p>The structure can be used for two purposes:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>performing seeks (handling seek events)</p></li>
+<li class="listitem"><p>tracking playback regions (handling newsegment events)</p></li>
+</ul></div>
+<p>The segment is usually configured by the application with a seek event which
+is propagated upstream and eventually handled by an element that performs the seek.</p>
+<p>The configured segment is then propagated back downstream with a newsegment event.
+This information is then used to clip media to the segment boundaries.</p>
+<p>A segment structure is initialized with <a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>, which takes a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a>
+that will be used as the format of the segment values. The segment will be configured
+with a start value of 0 and a stop/duration of -1, which is undefined. The default
+rate and applied_rate is 1.0.</p>
+<p>The public duration field contains the duration of the segment. When using
+the segment for seeking, the start and time members should normally be left
+to their default 0 value. The stop position is left to -1 unless explicitly
+configured to a different value after a seek event.</p>
+<p>The current position in the segment should be set by changing the position
+member in the structure.</p>
+<p>For elements that perform seeks, the current segment should be updated with the
+<a class="link" href="GstSegment.html#gst-segment-do-seek" title="gst_segment_do_seek ()"><code class="function">gst_segment_do_seek()</code></a> and the values from the seek event. This method will update
+all the segment fields. The position field will contain the new playback position.
+If the start_type was different from GST_SEEK_TYPE_NONE, playback continues from
+the position position, possibly with updated flags or rate.</p>
+<p>For elements that want to use <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> to track the playback region,
+update the segment fields with the information from the newsegment event.
+The <a class="link" href="GstSegment.html#gst-segment-clip" title="gst_segment_clip ()"><code class="function">gst_segment_clip()</code></a> method can be used to check and clip
+the media data to the segment boundaries.</p>
+<p>For elements that want to synchronize to the pipeline clock, <a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a>
+can be used to convert a timestamp to a value that can be used to synchronize
+to the clock. This function takes into account the base as well as
+any rate or applied_rate conversions.</p>
+<p>For elements that need to perform operations on media data in stream_time,
+<a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()"><code class="function">gst_segment_to_stream_time()</code></a> can be used to convert a timestamp and the segment
+info to stream time (which is always between 0 and the duration of the stream).</p>
</div>
<div class="refsect1">
<a name="GstSegment.functions_details"></a><h2>Functions</h2>
@@ -239,6 +277,86 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> stop</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *clip_start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *clip_stop</code></em>);</pre>
+<p>Clip the given <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ values to the segment boundaries given
+in <em class="parameter"><code>segment</code></em>
+. <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ are compared and clipped to <em class="parameter"><code>segment</code></em>
+
+start and stop values.</p>
+<p>If the function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ are known to fall
+outside of <em class="parameter"><code>segment</code></em>
+ and <em class="parameter"><code>clip_start</code></em>
+ and <em class="parameter"><code>clip_stop</code></em>
+ are not updated.</p>
+<p>When the function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <em class="parameter"><code>clip_start</code></em>
+ and <em class="parameter"><code>clip_stop</code></em>
+ will be
+updated. If <em class="parameter"><code>clip_start</code></em>
+ or <em class="parameter"><code>clip_stop</code></em>
+ are different from <em class="parameter"><code>start</code></em>
+ or <em class="parameter"><code>stop</code></em>
+
+respectively, the region fell partially in the segment.</p>
+<p>Note that when <em class="parameter"><code>stop</code></em>
+ is -1, <em class="parameter"><code>clip_stop</code></em>
+ will be set to the end of the
+segment. Depending on the use case, this may or may not be what you want.</p>
+<div class="refsect3">
+<a name="gst-segment-clip.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>the stop position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clip_start</p></td>
+<td class="parameter_description"><p> the clipped start position in the segment. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clip_stop</p></td>
+<td class="parameter_description"><p> the clipped stop position in the segment. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-clip.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the given <em class="parameter"><code>start</code></em>
+and <em class="parameter"><code>stop</code></em>
+times fall partially or
+completely in <em class="parameter"><code>segment</code></em>
+, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the values are completely outside
+of the segment.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -246,24 +364,99 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_segment_init (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>The start/position fields are set to 0 and the stop/duration
+fields are set to -1 (unknown). The default rate of 1.0 and no
+flags are set.</p>
+<p>Initialize <em class="parameter"><code>segment</code></em>
+ to its default values.</p>
+<div class="refsect3">
+<a name="gst-segment-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segment-new"></a><h3>gst_segment_new ()</h3>
<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
gst_segment_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Allocate a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure and initialize it using
+<a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a>.</p>
+<p>Free-function: gst_segment_free</p>
+<div class="refsect3">
+<a name="gst-segment-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segment-copy"></a><h3>gst_segment_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstSegment.html" title="GstSegment"><span class="returnvalue">GstSegment</span></a> *
gst_segment_copy (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<p>Create a copy of given <em class="parameter"><code>segment</code></em>
+.</p>
+<p>Free-function: gst_segment_free</p>
+<div class="refsect3">
+<a name="gst-segment-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-copy.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>, free with <a class="link" href="GstSegment.html#gst-segment-free" title="gst_segment_free ()"><code class="function">gst_segment_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segment-free"></a><h3>gst_segment_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_segment_free (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>);</pre>
+<p>Free the allocated segment <em class="parameter"><code>segment</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -278,6 +471,107 @@
<em class="parameter"><code><a class="link" href="GstEvent.html#GstSeekType" title="enum GstSeekType"><span class="type">GstSeekType</span></a> stop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> stop</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *update</code></em>);</pre>
+<p>Update the segment structure with the field values of a seek event (see
+<a class="link" href="GstEvent.html#gst-event-new-seek" title="gst_event_new_seek ()"><code class="function">gst_event_new_seek()</code></a>).</p>
+<p>After calling this method, the segment field position and time will
+contain the requested new position in the segment. The new requested
+position in the segment depends on <em class="parameter"><code>rate</code></em>
+ and <em class="parameter"><code>start_type</code></em>
+ and <em class="parameter"><code>stop_type</code></em>
+.</p>
+<p>For positive <em class="parameter"><code>rate</code></em>
+, the new position in the segment is the new <em class="parameter"><code>segment</code></em>
+
+start field when it was updated with a <em class="parameter"><code>start_type</code></em>
+ different from
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no update was performed on <em class="parameter"><code>segment</code></em>
+ start position
+(<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>), <em class="parameter"><code>start</code></em>
+ is ignored and <em class="parameter"><code>segment</code></em>
+ position is
+unmodified.</p>
+<p>For negative <em class="parameter"><code>rate</code></em>
+, the new position in the segment is the new <em class="parameter"><code>segment</code></em>
+
+stop field when it was updated with a <em class="parameter"><code>stop_type</code></em>
+ different from
+<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>. If no stop was previously configured in the segment, the
+duration of the segment will be used to update the stop position.
+If no update was performed on <em class="parameter"><code>segment</code></em>
+ stop position (<a class="link" href="GstEvent.html#GST-SEEK-TYPE-NONE:CAPS"><span class="type">GST_SEEK_TYPE_NONE</span></a>),
+<em class="parameter"><code>stop</code></em>
+ is ignored and <em class="parameter"><code>segment</code></em>
+ position is unmodified.</p>
+<p>The applied rate of the segment will be set to 1.0 by default.
+If the caller can apply a rate change, it should update <em class="parameter"><code>segment</code></em>
+
+rate and applied_rate after calling this function.</p>
+<p><em class="parameter"><code>update</code></em>
+ will be set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a seek should be performed to the segment
+position field. This field can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if, for example, only the <em class="parameter"><code>rate</code></em>
+
+has been changed but not the playback position.</p>
+<div class="refsect3">
+<a name="gst-segment-do-seek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rate</p></td>
+<td class="parameter_description"><p>the rate of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the segment flags for the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start_type</p></td>
+<td class="parameter_description"><p>the seek method</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the seek start value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop_type</p></td>
+<td class="parameter_description"><p>the seek method</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>the seek stop value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>update</p></td>
+<td class="parameter_description"><p>boolean holding whether position was updated.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-do-seek.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the seek could be performed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -286,6 +580,46 @@
gst_segment_position_from_stream_time (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> stream_time</code></em>);</pre>
+<p>Convert <em class="parameter"><code>stream_time</code></em>
+ into a position in the segment so that
+<a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()"><code class="function">gst_segment_to_stream_time()</code></a> with that position returns <em class="parameter"><code>stream_time</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-position-from-stream-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_time</p></td>
+<td class="parameter_description"><p>the stream_time in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-position-from-stream-time.returns"></a><h4>Returns</h4>
+<p> the position in the segment for <em class="parameter"><code>stream_time</code></em>
+. This function returns
+-1 when <em class="parameter"><code>stream_time</code></em>
+is -1 or when it is not inside <em class="parameter"><code>segment</code></em>
+.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -296,6 +630,59 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> stream_time</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *position</code></em>);</pre>
+<p>Translate <em class="parameter"><code>stream_time</code></em>
+ to the segment position using the currently configured
+segment. Compared to <a class="link" href="GstSegment.html#gst-segment-position-from-stream-time" title="gst_segment_position_from_stream_time ()"><code class="function">gst_segment_position_from_stream_time()</code></a> this function can
+return negative segment position.</p>
+<p>This function is typically used by elements that need to synchronize buffers
+against the clock or each other.</p>
+<p><em class="parameter"><code>stream_time</code></em>
+ can be any value and the result of this function for values outside
+of the segment is extrapolated.</p>
+<p>When 1 is returned, <em class="parameter"><code>stream_time</code></em>
+ resulted in a positive position returned
+in <em class="parameter"><code>position</code></em>
+.</p>
+<p>When this function returns -1, the returned <em class="parameter"><code>position</code></em>
+ should be negated
+to get the real negative segment position.</p>
+<div class="refsect3">
+<a name="gst-segment-position-from-stream-time-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_time</p></td>
+<td class="parameter_description"><p>the stream-time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the resulting position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-position-from-stream-time-full.returns"></a><h4>Returns</h4>
+<p> a 1 or -1 on success, 0 on failure.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -304,6 +691,48 @@
gst_segment_to_running_time (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> position</code></em>);</pre>
+<p>Translate <em class="parameter"><code>position</code></em>
+ to the total running time using the currently configured
+segment. Position is a value between <em class="parameter"><code>segment</code></em>
+ start and stop time.</p>
+<p>This function is typically used by elements that need to synchronize to the
+global clock in a pipeline. The running time is a constantly increasing value
+starting from 0. When <a class="link" href="GstSegment.html#gst-segment-init" title="gst_segment_init ()"><code class="function">gst_segment_init()</code></a> is called, this value will reset to
+0.</p>
+<p>This function returns -1 if the position is outside of <em class="parameter"><code>segment</code></em>
+ start and stop.</p>
+<div class="refsect3">
+<a name="gst-segment-to-running-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-to-running-time.returns"></a><h4>Returns</h4>
+<p> the position as the total running time or -1 when an invalid position
+was given.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -313,6 +742,59 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> position</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *running_time</code></em>);</pre>
+<p>Translate <em class="parameter"><code>position</code></em>
+ to the total running time using the currently configured
+segment. Compared to <a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a> this function can return
+negative running-time.</p>
+<p>This function is typically used by elements that need to synchronize buffers
+against the clock or eachother.</p>
+<p><em class="parameter"><code>position</code></em>
+ can be any value and the result of this function for values outside
+of the segment is extrapolated.</p>
+<p>When 1 is returned, <em class="parameter"><code>position</code></em>
+ resulted in a positive running-time returned
+in <em class="parameter"><code>running_time</code></em>
+.</p>
+<p>When this function returns -1, the returned <em class="parameter"><code>running_time</code></em>
+ should be negated
+to get the real negative running time.</p>
+<div class="refsect3">
+<a name="gst-segment-to-running-time-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>result running-time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-to-running-time-full.returns"></a><h4>Returns</h4>
+<p> a 1 or -1 on success, 0 on failure.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -321,6 +803,52 @@
gst_segment_to_stream_time (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> position</code></em>);</pre>
+<p>Translate <em class="parameter"><code>position</code></em>
+ to stream time using the currently configured
+segment. The <em class="parameter"><code>position</code></em>
+ value must be between <em class="parameter"><code>segment</code></em>
+ start and
+stop value.</p>
+<p>This function is typically used by elements that need to operate on
+the stream time of the buffers it receives, such as effect plugins.
+In those use cases, <em class="parameter"><code>position</code></em>
+ is typically the buffer timestamp or
+clock time that one wants to convert to the stream time.
+The stream time is always between 0 and the total duration of the
+media stream.</p>
+<div class="refsect3">
+<a name="gst-segment-to-stream-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-to-stream-time.returns"></a><h4>Returns</h4>
+<p> the position in stream_time or -1 when an invalid position
+was given.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -330,6 +858,59 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> position</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *stream_time</code></em>);</pre>
+<p>Translate <em class="parameter"><code>position</code></em>
+ to the total stream time using the currently configured
+segment. Compared to <a class="link" href="GstSegment.html#gst-segment-to-stream-time" title="gst_segment_to_stream_time ()"><code class="function">gst_segment_to_stream_time()</code></a> this function can return
+negative stream-time.</p>
+<p>This function is typically used by elements that need to synchronize buffers
+against the clock or eachother.</p>
+<p><em class="parameter"><code>position</code></em>
+ can be any value and the result of this function for values outside
+of the segment is extrapolated.</p>
+<p>When 1 is returned, <em class="parameter"><code>position</code></em>
+ resulted in a positive stream-time returned
+in <em class="parameter"><code>stream_time</code></em>
+.</p>
+<p>When this function returns -1, the returned <em class="parameter"><code>stream_time</code></em>
+ should be negated
+to get the real negative stream time.</p>
+<div class="refsect3">
+<a name="gst-segment-to-stream-time-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_time</p></td>
+<td class="parameter_description"><p>result stream-time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-to-stream-time-full.returns"></a><h4>Returns</h4>
+<p> a 1 or -1 on success, 0 on failure.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -339,6 +920,46 @@
(<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> running_time</code></em>);</pre>
+<p>Convert <em class="parameter"><code>running_time</code></em>
+ into a position in the segment so that
+<a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a> with that position returns <em class="parameter"><code>running_time</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-position-from-running-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the running_time in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-position-from-running-time.returns"></a><h4>Returns</h4>
+<p> the position in the segment for <em class="parameter"><code>running_time</code></em>
+. This function returns
+-1 when <em class="parameter"><code>running_time</code></em>
+is -1 or when it is not inside <em class="parameter"><code>segment</code></em>
+.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -349,6 +970,59 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> running_time</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *position</code></em>);</pre>
+<p>Translate <em class="parameter"><code>running_time</code></em>
+ to the segment position using the currently configured
+segment. Compared to <a class="link" href="GstSegment.html#gst-segment-position-from-running-time" title="gst_segment_position_from_running_time ()"><code class="function">gst_segment_position_from_running_time()</code></a> this function can
+return negative segment position.</p>
+<p>This function is typically used by elements that need to synchronize buffers
+against the clock or each other.</p>
+<p><em class="parameter"><code>running_time</code></em>
+ can be any value and the result of this function for values
+outside of the segment is extrapolated.</p>
+<p>When 1 is returned, <em class="parameter"><code>running_time</code></em>
+ resulted in a positive position returned
+in <em class="parameter"><code>position</code></em>
+.</p>
+<p>When this function returns -1, the returned <em class="parameter"><code>position</code></em>
+ should be negated
+to get the real negative segment position.</p>
+<div class="refsect3">
+<a name="gst-segment-position-from-running-time-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the running-time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>position</p></td>
+<td class="parameter_description"><p>the resulting position in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-position-from-running-time-full.returns"></a><h4>Returns</h4>
+<p> a 1 or -1 on success, 0 on failure.</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -358,6 +1032,46 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> running_time</code></em>);</pre>
<div class="warning"><p><code class="literal">gst_segment_to_position</code> is deprecated and should not be used in newly-written code.</p></div>
+<p>Convert <em class="parameter"><code>running_time</code></em>
+ into a position in the segment so that
+<a class="link" href="GstSegment.html#gst-segment-to-running-time" title="gst_segment_to_running_time ()"><code class="function">gst_segment_to_running_time()</code></a> with that position returns <em class="parameter"><code>running_time</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-to-position.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the running_time in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-to-position.returns"></a><h4>Returns</h4>
+<p> the position in the segment for <em class="parameter"><code>running_time</code></em>
+. This function returns
+-1 when <em class="parameter"><code>running_time</code></em>
+is -1 or when it is not inside <em class="parameter"><code>segment</code></em>
+.</p>
+<p>Deprecated. Use <a class="link" href="GstSegment.html#gst-segment-position-from-running-time" title="gst_segment_position_from_running_time ()"><code class="function">gst_segment_position_from_running_time()</code></a> instead.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -366,6 +1080,44 @@
gst_segment_set_running_time (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> running_time</code></em>);</pre>
+<p>Adjust the start/stop and base values of <em class="parameter"><code>segment</code></em>
+ such that the next valid
+buffer will be one with <em class="parameter"><code>running_time</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-set-running-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>running_time</p></td>
+<td class="parameter_description"><p>the running_time in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-set-running-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the segment could be updated successfully. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
+returned, <em class="parameter"><code>running_time</code></em>
+is -1 or not in <em class="parameter"><code>segment</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -373,6 +1125,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_segment_copy_into (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *src</code></em>,
<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *dest</code></em>);</pre>
+<p>Copy the contents of <em class="parameter"><code>src</code></em>
+ into <em class="parameter"><code>dest</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-segment-copy-into.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -381,6 +1158,45 @@
gst_segment_offset_running_time (<em class="parameter"><code><a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> offset</code></em>);</pre>
+<p>Adjust the values in <em class="parameter"><code>segment</code></em>
+ so that <em class="parameter"><code>offset</code></em>
+ is applied to all
+future running-time calculations.</p>
+<div class="refsect3">
+<a name="gst-segment-offset-running-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format of the segment.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset to apply in the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-offset-running-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the segment could be updated successfully. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
+returned, <em class="parameter"><code>offset</code></em>
+is not in <em class="parameter"><code>segment</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2.3">1.2.3</a></p>
</div>
<hr>
<div class="refsect2">
@@ -388,6 +1204,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_segment_is_equal (<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *s0</code></em>,
<em class="parameter"><code>const <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> *s1</code></em>);</pre>
+<p>Checks for two segments being equal. Equality here is defined
+as perfect equality, including floating point values.</p>
+<div class="refsect3">
+<a name="gst-segment-is-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>s0</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>s1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structure.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-segment-is-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the segments are equal, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -411,10 +1256,83 @@
guint64 duration;
};
</pre>
+<p>A helper structure that holds the configured region of
+interest in a media file.</p>
+<div class="refsect3">
+<a name="GstSegment.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstSegment.html#GstSegmentFlags" title="enum GstSegmentFlags"><span class="type">GstSegmentFlags</span></a> <em class="structfield"><code><a name="GstSegment-struct.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>flags for this segment</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment-struct.rate"></a>rate</code></em>;</p></td>
+<td class="struct_member_description"><p>the playback rate of the segment</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstSegment-struct.applied-rate"></a>applied_rate</code></em>;</p></td>
+<td class="struct_member_description"><p>the already applied rate to the segment</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> <em class="structfield"><code><a name="GstSegment-struct.format"></a>format</code></em>;</p></td>
+<td class="struct_member_description"><p>the format of the segment values</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.base"></a>base</code></em>;</p></td>
+<td class="struct_member_description"><p>the running time (plus elapsed time, see offset) of the segment start</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>the amount (in buffer timestamps) that has already been elapsed in
+the segment</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.start"></a>start</code></em>;</p></td>
+<td class="struct_member_description"><p>the start of the segment in buffer timestamp time (PTS)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.stop"></a>stop</code></em>;</p></td>
+<td class="struct_member_description"><p>the stop of the segment in buffer timestamp time (PTS)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.time"></a>time</code></em>;</p></td>
+<td class="struct_member_description"><p>the stream time of the segment start</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.position"></a>position</code></em>;</p></td>
+<td class="struct_member_description"><p>the buffer timestamp position in the segment (used internally by
+elements such as sources, demuxers or parsers to track progress)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstSegment-struct.duration"></a>duration</code></em>;</p></td>
+<td class="struct_member_description"><p>the duration of the segment</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstSegmentFlags"></a><h3>enum GstSegmentFlags</h3>
+<p>Flags for the GstSegment structure. Currently mapped to the corresponding
+values of the seek flags.</p>
<div class="refsect3">
<a name="GstSegmentFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -426,44 +1344,67 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-NONE:CAPS"></a>GST_SEGMENT_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-RESET:CAPS"></a>GST_SEGMENT_FLAG_RESET</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>reset the pipeline running_time to the segment
+ running_time</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-TRICKMODE:CAPS"></a>GST_SEGMENT_FLAG_TRICKMODE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>perform skip playback (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-SKIP:CAPS"></a>GST_SEGMENT_FLAG_SKIP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Deprecated backward compatibility flag, replaced
+ by <em class="parameter"><code>GST_SEGMENT_FLAG_TRICKMODE</code></em>
+</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-SEGMENT:CAPS"></a>GST_SEGMENT_FLAG_SEGMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>send SEGMENT_DONE instead of EOS</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-TRICKMODE-KEY-UNITS:CAPS"></a>GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Decode only keyframes, where
+ possible (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEGMENT-FLAG-TRICKMODE-NO-AUDIO:CAPS"></a>GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Do not decode any audio, where
+ possible (Since 1.6)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstSegment.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstStructure.html b/docs/gst/html/GstStructure.html
index 4b0c3c9..dba48e7 100644
--- a/docs/gst/html/GstStructure.html
+++ b/docs/gst/html/GstStructure.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstStructure.top_of_page"></a>GstStructure</span></h2>
-<p>GstStructure</p>
+<p>GstStructure — Generic structure containing fields of names and values</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -616,6 +616,32 @@
</div>
<div class="refsect1">
<a name="GstStructure.description"></a><h2>Description</h2>
+<p>A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> is a collection of key/value pairs. The keys are expressed
+as GQuarks and the values can be of any GType.</p>
+<p>In addition to the key/value pairs, a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> also has a name. The name
+starts with a letter and can be filled by letters, numbers and any of "/-_.:".</p>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> is used by various GStreamer subsystems to store information
+in a flexible and extensible way. A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> does not have a refcount
+because it usually is part of a higher level object such as <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>,
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>. It provides a means to enforce mutability
+using the refcount of the parent with the <a class="link" href="GstStructure.html#gst-structure-set-parent-refcount" title="gst_structure_set_parent_refcount ()"><code class="function">gst_structure_set_parent_refcount()</code></a>
+method.</p>
+<p>A <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> can be created with <a class="link" href="GstStructure.html#gst-structure-new-empty" title="gst_structure_new_empty ()"><code class="function">gst_structure_new_empty()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>, which both take a name and an optional set of
+key/value pairs along with the types of the values.</p>
+<p>Field values can be changed with <a class="link" href="GstStructure.html#gst-structure-set-value" title="gst_structure_set_value ()"><code class="function">gst_structure_set_value()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<p>Field values can be retrieved with <a class="link" href="GstStructure.html#gst-structure-get-value" title="gst_structure_get_value ()"><code class="function">gst_structure_get_value()</code></a> or the more
+convenient gst_structure_get_*() functions.</p>
+<p>Fields can be removed with <a class="link" href="GstStructure.html#gst-structure-remove-field" title="gst_structure_remove_field ()"><code class="function">gst_structure_remove_field()</code></a> or
+<a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
+<p>Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
+not allowed. Strings may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> however.</p>
+<p>Be aware that the current <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> serialization into string
+has limited support for nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> fields. It can only
+support one level of nesting. Using more levels will lead to unexpected
+behavior when using serialization features, such as <a class="link" href="GstCaps.html#gst-caps-to-string" title="gst_caps_to_string ()"><code class="function">gst_caps_to_string()</code></a> or
+<a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> and their counterparts.</p>
</div>
<div class="refsect1">
<a name="GstStructure.functions_details"></a><h2>Functions</h2>
@@ -625,6 +651,41 @@
<span class="c_punctuation">(</span>*GstStructureForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_id</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>. The function may
+not modify <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstStructureForeachFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>field_id</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstStructureForeachFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the foreach operation should continue, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the foreach operation should stop with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -633,6 +694,41 @@
<span class="c_punctuation">(</span>*GstStructureMapFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_id</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>. The function
+may modify <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstStructureMapFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>field_id</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstStructureMapFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the map operation should continue, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if
+the map operation should stop with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -641,18 +737,101 @@
<span class="c_punctuation">(</span>*GstStructureFilterMapFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_id</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstStructure.html#gst-structure-filter-and-map-in-place" title="gst_structure_filter_and_map_in_place ()"><code class="function">gst_structure_filter_and_map_in_place()</code></a>.
+The function may modify <em class="parameter"><code>value</code></em>
+, and the value will be removed from
+the structure if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned.</p>
+<div class="refsect3">
+<a name="GstStructureFilterMapFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>field_id</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstStructureFilterMapFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the field should be preserved, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it
+should be removed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-empty"></a><h3>gst_structure_new_empty ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_empty (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
+.</p>
+<p>See <a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
+ parameter.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of new structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new-empty.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-id-empty"></a><h3>gst_structure_new_id_empty ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_id_empty (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> quark</code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new-id-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>quark</p></td>
+<td class="parameter_description"><p>name of new structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new-id-empty.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -661,6 +840,43 @@
gst_structure_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *firstfield</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name. Parses the
+list of variable arguments and sets fields to the values listed.
+Variable arguments should be passed as field name, field type,
+and value. Last variable argument should be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of new structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>firstfield</p></td>
+<td class="parameter_description"><p>name of first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -669,6 +885,45 @@
gst_structure_new_valist (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *firstfield</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given <em class="parameter"><code>name</code></em>
+. Structure fields
+are set according to the varargs in a manner similar to
+<a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a>.</p>
+<p>See <a class="link" href="GstStructure.html#gst-structure-set-name" title="gst_structure_set_name ()"><code class="function">gst_structure_set_name()</code></a> for constraints on the <em class="parameter"><code>name</code></em>
+ parameter.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of new structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>firstfield</p></td>
+<td class="parameter_description"><p>name of first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>variable argument list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new-valist.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -677,30 +932,157 @@
gst_structure_new_id (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> name_quark</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field_quark</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> with the given name as a GQuark, followed by
+fieldname quark, GType, argument(s) "triplets" in the same format as
+<a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>. Basically a convenience wrapper around
+<a class="link" href="GstStructure.html#gst-structure-new-id-empty" title="gst_structure_new_id_empty ()"><code class="function">gst_structure_new_id_empty()</code></a> and <a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
+<p>The last variable argument must be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (or 0).</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name_quark</p></td>
+<td class="parameter_description"><p>name of new structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_quark</p></td>
+<td class="parameter_description"><p>the GQuark for the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new-id.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-new-from-string"></a><h3>gst_structure_new_from_string ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_new_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
+<p>Creates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> from a string representation.
+If end is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a pointer to the place inside the given string
+where parsing ended will be returned.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-new-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>string</p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-new-from-string.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when the string could not be parsed. Free with
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-copy"></a><h3>gst_structure_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_copy (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Duplicates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and all its fields and values.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to duplicate</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-copy.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-free"></a><h3>gst_structure_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_structure_free (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Frees a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and all its fields and values. The structure must not
+have a parent when this function is called.</p>
+<div class="refsect3">
+<a name="gst-structure-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> to free. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-get-name"></a><h3>gst_structure_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_structure_get_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Get the name of <em class="parameter"><code>structure</code></em>
+ as a string.</p>
+<div class="refsect3">
+<a name="gst-structure-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-name.returns"></a><h4>Returns</h4>
+<p> the name of the structure.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -708,6 +1090,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_has_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Checks if the structure has the given name</p>
+<div class="refsect3">
+<a name="gst-structure-has-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>structure name to check for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-has-name.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>name</code></em>
+matches the name of the structure.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -715,12 +1125,59 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_structure_set_name (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Sets the name of the structure to the given <em class="parameter"><code>name</code></em>
+. The string
+provided is copied before being used. It must not be empty, start with a
+letter and can be followed by letters, numbers and any of "/-_.:".</p>
+<div class="refsect3">
+<a name="gst-structure-set-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the new name of the structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-get-name-id"></a><h3>gst_structure_get_name_id ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_structure_get_name_id (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Get the name of <em class="parameter"><code>structure</code></em>
+ as a GQuark.</p>
+<div class="refsect3">
+<a name="gst-structure-get-name-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-name-id.returns"></a><h4>Returns</h4>
+<p> the quark representing the name of the structure.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -729,6 +1186,53 @@
gst_structure_id_get (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> first_field_id</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
+ accordingly.
+Variable arguments should be in the form field id quark, field type
+(as a GType), pointer(s) to a variable(s) to hold the return value(s).
+The last variable argument should be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (technically it should be a
+0 quark, but we require <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> so compilers that support it can check for
+the <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminator and warn if it's not there).</p>
+<p>This function is just like <a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> only that it is slightly
+more efficient since it saves the string-to-quark lookup in the global
+quark hashtable.</p>
+<p>For refcounted (mini)objects you will receive a new reference which
+you must release with a suitable <code class="function">_unref()</code> when no longer needed. For
+strings and boxed types you will receive a copy which you will need to
+release with either <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> or the suitable function for the boxed type.</p>
+<div class="refsect3">
+<a name="gst-structure-id-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_field_id</p></td>
+<td class="parameter_description"><p>the quark of the first field to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-id-get.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem reading any of the fields (e.g.
+because the field requested did not exist, or was of a type other
+than the type specified), otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -737,6 +1241,41 @@
gst_structure_id_get_valist (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> first_field_id</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
+<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
+ accordingly.
+valist-variant of <a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a>. Look at the documentation of
+<a class="link" href="GstStructure.html#gst-structure-id-get" title="gst_structure_id_get ()"><code class="function">gst_structure_id_get()</code></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-structure-id-get-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_field_id</p></td>
+<td class="parameter_description"><p>the quark of the first field to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-id-get-valist.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem reading any of the fields</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -744,6 +1283,35 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_structure_id_get_value (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>);</pre>
+<p>Get the value of the field with GQuark <em class="parameter"><code>field</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-id-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-id-get-value.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> corresponding to the field with the given name
+identifier.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -752,6 +1320,38 @@
gst_structure_id_set_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the field with the given GQuark <em class="parameter"><code>field</code></em>
+ to <em class="parameter"><code>value</code></em>
+. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.</p>
+<div class="refsect3">
+<a name="gst-structure-id-set-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> representing a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the new value of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -760,6 +1360,38 @@
gst_structure_id_take_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the field with the given GQuark <em class="parameter"><code>field</code></em>
+ to <em class="parameter"><code>value</code></em>
+. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.</p>
+<div class="refsect3">
+<a name="gst-structure-id-take-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> representing a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> the new value of the field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -768,6 +1400,48 @@
gst_structure_get (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *first_fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
+ accordingly.
+Variable arguments should be in the form field name, field type
+(as a GType), pointer(s) to a variable(s) to hold the return value(s).
+The last variable argument should be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>For refcounted (mini)objects you will receive a new reference which
+you must release with a suitable <code class="function">_unref()</code> when no longer needed. For
+strings and boxed types you will receive a copy which you will need to
+release with either <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> or the suitable function for the boxed type.</p>
+<div class="refsect3">
+<a name="gst-structure-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_fieldname</p></td>
+<td class="parameter_description"><p>the name of the first field to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem reading any of the fields (e.g.
+because the field requested did not exist, or was of a type other
+than the type specified), otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -776,6 +1450,41 @@
gst_structure_get_valist (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *first_fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
+<p>Parses the variable arguments and reads fields from <em class="parameter"><code>structure</code></em>
+ accordingly.
+valist-variant of <a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a>. Look at the documentation of
+<a class="link" href="GstStructure.html#gst-structure-get" title="gst_structure_get ()"><code class="function">gst_structure_get()</code></a> for more details.</p>
+<div class="refsect3">
+<a name="gst-structure-get-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_fieldname</p></td>
+<td class="parameter_description"><p>the name of the first field to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-valist.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem reading any of the fields</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -783,6 +1492,34 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_structure_get_value (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
+<p>Get the value of the field with name <em class="parameter"><code>fieldname</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-value.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> corresponding to the field with the given name.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -791,6 +1528,38 @@
gst_structure_set_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the field with the given name <em class="parameter"><code>field</code></em>
+ to <em class="parameter"><code>value</code></em>
+. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.</p>
+<div class="refsect3">
+<a name="gst-structure-set-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the new value of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -799,6 +1568,39 @@
gst_structure_take_value (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the field with the given name <em class="parameter"><code>field</code></em>
+ to <em class="parameter"><code>value</code></em>
+. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed. The function will take ownership of <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-take-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> the new value of the field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -807,6 +1609,37 @@
gst_structure_set (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Parses the variable arguments and sets fields accordingly. Fields that
+weren't already part of the structure are added as needed.
+Variable arguments should be in the form field name, field type
+(as a GType), value(s). The last variable argument should be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-set.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -815,6 +1648,34 @@
gst_structure_set_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-set" title="gst_structure_set ()"><code class="function">gst_structure_set()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-set-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -823,6 +1684,38 @@
gst_structure_id_set (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Identical to gst_structure_set, except that field names are
+passed using the GQuark for the field name. This allows more efficient
+setting of the structure if the caller already knows the associated
+quark values.
+The last variable argument must be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-id-set.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the GQuark for the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -831,6 +1724,34 @@
gst_structure_id_set_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-id-set" title="gst_structure_id_set ()"><code class="function">gst_structure_id_set()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-id-set-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p>variable arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -838,6 +1759,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_structure_remove_field (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
+<p>Removes the field with the given name. If the field with the given
+name does not exist, the structure is unchanged.</p>
+<div class="refsect3">
+<a name="gst-structure-remove-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -846,6 +1791,35 @@
gst_structure_remove_fields (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Removes the fields with the given names. If a field does not exist, the
+argument is ignored.</p>
+<div class="refsect3">
+<a name="gst-structure-remove-fields.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of more fieldnames to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -854,12 +1828,56 @@
gst_structure_remove_fields_valist (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><span class="type">va_list</span> varargs</code></em>);</pre>
+<p>va_list form of <a class="link" href="GstStructure.html#gst-structure-remove-fields" title="gst_structure_remove_fields ()"><code class="function">gst_structure_remove_fields()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-remove-fields-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>varargs</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of more fieldnames to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-remove-all-fields"></a><h3>gst_structure_remove_all_fields ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_structure_remove_all_fields (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Removes all fields in a GstStructure.</p>
+<div class="refsect3">
+<a name="gst-structure-remove-all-fields.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -867,12 +1885,61 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_structure_get_field_type (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
+<p>Finds the field with the given name, and returns the type of the
+value it contains. If the field is not found, G_TYPE_INVALID is
+returned.</p>
+<div class="refsect3">
+<a name="gst-structure-get-field-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of the field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-field-type.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the field</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-n-fields"></a><h3>gst_structure_n_fields ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_structure_n_fields (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Get the number of fields in the structure.</p>
+<div class="refsect3">
+<a name="gst-structure-n-fields.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-n-fields.returns"></a><h4>Returns</h4>
+<p> the number of fields in the structure</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -880,6 +1947,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_has_field (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
+<p>Check if <em class="parameter"><code>structure</code></em>
+ contains a field named <em class="parameter"><code>fieldname</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-has-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-has-field.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure contains a field with the given name</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -888,6 +1984,41 @@
gst_structure_has_field_typed (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Check if <em class="parameter"><code>structure</code></em>
+ contains a field named <em class="parameter"><code>fieldname</code></em>
+ and with GType <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-has-field-typed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the type of a value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-has-field-typed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure contains a field with the given name and type</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -895,6 +2026,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_is_equal (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure2</code></em>);</pre>
+<p>Tests if the two <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> are equal.</p>
+<div class="refsect3">
+<a name="gst-structure-is-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-is-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the two structures have the same name and field.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -902,6 +2060,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_is_subset (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *subset</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *superset</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>subset</code></em>
+ is a subset of <em class="parameter"><code>superset</code></em>
+, i.e. has the same
+structure name and for all fields that are existing in <em class="parameter"><code>superset</code></em>
+,
+<em class="parameter"><code>subset</code></em>
+ has a value that is a subset of the value in <em class="parameter"><code>superset</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-is-subset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>subset</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>superset</p></td>
+<td class="parameter_description"><p>a potentially greater <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-is-subset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>subset</code></em>
+is a subset of <em class="parameter"><code>superset</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -909,6 +2103,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_can_intersect (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
+<p>Tries intersecting <em class="parameter"><code>struct1</code></em>
+ and <em class="parameter"><code>struct2</code></em>
+ and reports whether the result
+would not be empty.</p>
+<div class="refsect3">
+<a name="gst-structure-can-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>struct1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>struct2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-can-intersect.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if intersection would not be empty</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -916,6 +2140,37 @@
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_intersect (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *struct2</code></em>);</pre>
+<p>Intersects <em class="parameter"><code>struct1</code></em>
+ and <em class="parameter"><code>struct2</code></em>
+ and returns the intersection.</p>
+<div class="refsect3">
+<a name="gst-structure-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>struct1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>struct2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-intersect.returns"></a><h4>Returns</h4>
+<p> Intersection of <em class="parameter"><code>struct1</code></em>
+and <em class="parameter"><code>struct2</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -923,6 +2178,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_id_has_field (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>);</pre>
+<p>Check if <em class="parameter"><code>structure</code></em>
+ contains a field named <em class="parameter"><code>field</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-id-has-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-id-has-field.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure contains a field with the given name</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -931,6 +2215,41 @@
gst_structure_id_has_field_typed (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> field</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Check if <em class="parameter"><code>structure</code></em>
+ contains a field named <em class="parameter"><code>field</code></em>
+ and with GType <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-structure-id-has-field-typed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> of the field name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the type of a value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-id-has-field-typed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure contains a field with the given name and type</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -939,6 +2258,44 @@
gst_structure_get_boolean (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
+<p>Sets the boolean pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-boolean.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-boolean.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a boolean, this
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -947,6 +2304,44 @@
gst_structure_get_int (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
+<p>Sets the int pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to an int to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-int.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain an int, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -955,6 +2350,44 @@
gst_structure_get_uint (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
+<p>Sets the uint pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-uint.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a uint to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-uint.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a uint, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -963,6 +2396,45 @@
gst_structure_get_int64 (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *value</code></em>);</pre>
+<p>Sets the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-int64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-int64.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a>, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -971,6 +2443,45 @@
gst_structure_get_uint64 (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *value</code></em>);</pre>
+<p>Sets the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-uint64.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a>, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -979,6 +2490,44 @@
gst_structure_get_double (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
+<p>Sets the double pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-double.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a gdouble to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-double.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a double, this
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -986,6 +2535,40 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_structure_get_string (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>);</pre>
+<p>Finds the field corresponding to <em class="parameter"><code>fieldname</code></em>
+, and returns the string
+contained in the field's value. Caller is responsible for making
+sure the field exists and has the correct type.</p>
+<p>The string should not be modified, and remains valid until the next
+call to a gst_structure_*() function with the given structure.</p>
+<div class="refsect3">
+<a name="gst-structure-get-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-string.returns"></a><h4>Returns</h4>
+<p> a pointer to the string or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the
+field did not exist or did not contain a string. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -994,6 +2577,49 @@
gst_structure_get_date (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
+<p>Sets the date pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the date of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<p>On success <em class="parameter"><code>value</code></em>
+ will point to a newly-allocated copy of the date which
+should be freed with <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#g-date-free"><code class="function">g_date_free()</code></a> when no longer needed (note: this is
+inconsistent with e.g. <a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a> which doesn't return a
+copy of the string).</p>
+<div class="refsect3">
+<a name="gst-structure-get-date.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-date.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a data, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1002,6 +2628,49 @@
gst_structure_get_date_time (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+<p>Sets the datetime pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the datetime of the
+given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<p>On success <em class="parameter"><code>value</code></em>
+ will point to a reference of the datetime which
+should be unreffed with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when no longer needed
+(note: this is inconsistent with e.g. <a class="link" href="GstStructure.html#gst-structure-get-string" title="gst_structure_get_string ()"><code class="function">gst_structure_get_string()</code></a>
+which doesn't return a copy of the string).</p>
+<div class="refsect3">
+<a name="gst-structure-get-date-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-date-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a data, this function
+returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1010,6 +2679,44 @@
gst_structure_get_clock_time (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> *value</code></em>);</pre>
+<p>Sets the clock time pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the clock time
+of the given field. Caller is responsible for making sure the field exists
+and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-clock-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-clock-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>, this
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1019,6 +2726,49 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> enumtype</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
+<p>Sets the int pointed to by <em class="parameter"><code>value</code></em>
+ corresponding to the value of the
+given field. Caller is responsible for making sure the field exists,
+has the correct type and that the enumtype is correct.</p>
+<div class="refsect3">
+<a name="gst-structure-get-enum.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enumtype</p></td>
+<td class="parameter_description"><p>the enum type of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> a pointer to an int to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-enum.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain an enum of the given
+type, this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1028,6 +2778,50 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value_numerator</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value_denominator</code></em>);</pre>
+<p>Sets the integers pointed to by <em class="parameter"><code>value_numerator</code></em>
+ and <em class="parameter"><code>value_denominator</code></em>
+
+corresponding to the value of the given field. Caller is responsible
+for making sure the field exists and has the correct type.</p>
+<div class="refsect3">
+<a name="gst-structure-get-fraction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value_numerator</p></td>
+<td class="parameter_description"><p> a pointer to an int to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value_denominator</p></td>
+<td class="parameter_description"><p> a pointer to an int to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-fraction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the values could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a GstFraction, this
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1036,6 +2830,41 @@
gst_structure_foreach (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html#GstStructureForeachFunc" title="GstStructureForeachFunc ()"><span class="type">GstStructureForeachFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each field in the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. The
+function must not modify the fields. Also see <a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>
+and <a class="link" href="GstStructure.html#gst-structure-filter-and-map-in-place" title="gst_structure_filter_and_map_in_place ()"><code class="function">gst_structure_filter_and_map_in_place()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-structure-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-foreach.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> For each of the fields,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1044,6 +2873,41 @@
gst_structure_map_in_place (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html#GstStructureMapFunc" title="GstStructureMapFunc ()"><span class="type">GstStructureMapFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each field in the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. In
+contrast to <a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>, the function may modify but not delete the
+fields. The structure must be mutable.</p>
+<div class="refsect3">
+<a name="gst-structure-map-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-map-in-place.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the supplied function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> For each of the fields,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1052,6 +2916,39 @@
gst_structure_filter_and_map_in_place (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html#GstStructureFilterMapFunc" title="GstStructureFilterMapFunc ()"><span class="type">GstStructureFilterMapFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the provided function once for each field in the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. In
+contrast to <a class="link" href="GstStructure.html#gst-structure-foreach" title="gst_structure_foreach ()"><code class="function">gst_structure_foreach()</code></a>, the function may modify the fields.
+In contrast to <a class="link" href="GstStructure.html#gst-structure-map-in-place" title="gst_structure_map_in_place ()"><code class="function">gst_structure_map_in_place()</code></a>, the field is removed from
+the structure if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned from the function.
+The structure must be mutable.</p>
+<div class="refsect3">
+<a name="gst-structure-filter-and-map-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> a function to call for each field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> private data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1059,6 +2956,33 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_structure_nth_field_name (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Get the name of the given field number, counting from 0 onwards.</p>
+<div class="refsect3">
+<a name="gst-structure-nth-field-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the index to get the name of</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-nth-field-name.returns"></a><h4>Returns</h4>
+<p> the name of the given field number</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1066,12 +2990,82 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_set_parent_refcount (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *refcount</code></em>);</pre>
+<p>Sets the parent_refcount field of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>. This field is used to
+determine whether a structure is mutable or not. This function should only be
+called by code implementing parent objects of <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, as described in
+the MT Refcounting section of the design documents.</p>
+<div class="refsect3">
+<a name="gst-structure-set-parent-refcount.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>refcount</p></td>
+<td class="parameter_description"><p> a pointer to the parent's refcount. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-set-parent-refcount.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the parent refcount could be set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-to-string"></a><h3>gst_structure_to_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_structure_to_string (<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Converts <em class="parameter"><code>structure</code></em>
+ to a human-readable string representation.</p>
+<p>For debugging purposes its easier to do something like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG</a></span> <span class="gtkdoc opt">(</span><span class="string">"structure is %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> structure<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+This prints the structure in human readable form.</p>
+<p>The current implementation of serialization will lead to unexpected results
+when there are nested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> / <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> deeper than one level.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-structure-to-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-to-string.returns"></a><h4>Returns</h4>
+<p> a pointer to string allocated by <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-malloc"><code class="function">g_malloc()</code></a>.
+<a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1079,12 +3073,64 @@
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_structure_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *string</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **end</code></em>);</pre>
+<p>Creates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> from a string representation.
+If end is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a pointer to the place inside the given string
+where parsing ended will be returned.</p>
+<p>Free-function: gst_structure_free</p>
+<div class="refsect3">
+<a name="gst-structure-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>string</p></td>
+<td class="parameter_description"><p>a string representation of a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p> pointer to store the end of the string in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-from-string.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when the string could not be parsed. Free with
+<a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-structure-fixate"></a><h3>gst_structure_fixate ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_structure_fixate (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Fixate all values in <em class="parameter"><code>structure</code></em>
+ using <a class="link" href="gstreamer-GstValue.html#gst-value-fixate" title="gst_value_fixate ()"><code class="function">gst_value_fixate()</code></a>.
+<em class="parameter"><code>structure</code></em>
+ will be modified in-place and should be writable.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1092,6 +3138,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_structure_fixate_field (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field with its fixated value.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure field could be fixated</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1101,6 +3175,41 @@
(<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><span class="type">int</span> target</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+integer to <em class="parameter"><code>target</code></em>
+ that is a subset of the existing field.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p>the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-int.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure could be fixated</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1110,6 +3219,41 @@
(<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><span class="type">double</span> target</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+double to <em class="parameter"><code>target</code></em>
+ that is a subset of the existing field.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-double.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p>the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-double.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure could be fixated</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1120,6 +3264,48 @@
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> target_numerator</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> target_denominator</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given field to the nearest
+fraction to <em class="parameter"><code>target_numerator</code></em>
+/<em class="parameter"><code>target_denominator</code></em>
+ that is a subset
+of the existing field.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-fraction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target_numerator</p></td>
+<td class="parameter_description"><p>The numerator of the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target_denominator</p></td>
+<td class="parameter_description"><p>The denominator of the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-nearest-fraction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure could be fixated</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1128,6 +3314,42 @@
gst_structure_fixate_field_boolean (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> target</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
+ field to the given
+<em class="parameter"><code>target</code></em>
+ boolean if that field is not fixed yet.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-boolean.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p>the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-boolean.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure could be fixated</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1136,6 +3358,42 @@
gst_structure_fixate_field_string (<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *field_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *target</code></em>);</pre>
+<p>Fixates a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> by changing the given <em class="parameter"><code>field_name</code></em>
+ field to the given
+<em class="parameter"><code>target</code></em>
+ string if that field is not fixed yet.</p>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>field_name</p></td>
+<td class="parameter_description"><p>a field in <em class="parameter"><code>structure</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>target</p></td>
+<td class="parameter_description"><p>the target value of the fixation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-fixate-field-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the structure could be fixated</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -1146,9 +3404,29 @@
GType type;
};
</pre>
+<p>The GstStructure object. Most fields are private.</p>
+<div class="refsect3">
+<a name="GstStructure.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstStructure-struct.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the GType of a structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstStructure.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p>
+</div>
+</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
diff --git a/docs/gst/html/GstSystemClock.html b/docs/gst/html/GstSystemClock.html
index 4139607..34f6ffa 100644
--- a/docs/gst/html/GstSystemClock.html
+++ b/docs/gst/html/GstSystemClock.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstSystemClock.top_of_page"></a>GstSystemClock</span></h2>
-<p>GstSystemClock</p>
+<p>GstSystemClock — Default clock that uses the current system time</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -110,6 +110,13 @@
</div>
<div class="refsect1">
<a name="GstSystemClock.description"></a><h2>Description</h2>
+<p>The GStreamer core provides a GstSystemClock based on the system time.
+Asynchronous callbacks are scheduled from an internal thread.</p>
+<p>Clock implementors are encouraged to subclass this systemclock as it
+implements the async notification.</p>
+<p>Subclasses can however override all of the important methods for sync and
+async notifications to implement their own callback methods or blocking
+wait operations.</p>
</div>
<div class="refsect1">
<a name="GstSystemClock.functions_details"></a><h2>Functions</h2>
@@ -117,18 +124,50 @@
<a name="gst-system-clock-obtain"></a><h3>gst_system_clock_obtain ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html" title="GstClock"><span class="returnvalue">GstClock</span></a> *
gst_system_clock_obtain (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get a handle to the default system clock. The refcount of the
+clock will be increased so you need to unref the clock after
+usage.</p>
+<div class="refsect3">
+<a name="gst-system-clock-obtain.returns"></a><h4>Returns</h4>
+<p> the default clock.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-system-clock-set-default"></a><h3>gst_system_clock_set_default ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_system_clock_set_default (<em class="parameter"><code><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> *new_clock</code></em>);</pre>
+<p>Sets the default system clock that can be obtained with
+<a class="link" href="GstSystemClock.html#gst-system-clock-obtain" title="gst_system_clock_obtain ()"><code class="function">gst_system_clock_obtain()</code></a>.</p>
+<p>This is mostly used for testing and debugging purposes when you
+want to have control over the time reported by the default system
+clock.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-system-clock-set-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>new_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
<a name="GstSystemClock.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstClockType"></a><h3>enum GstClockType</h3>
+<p>The different kind of clocks.</p>
<div class="refsect3">
<a name="GstClockType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -140,18 +179,25 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-TYPE-REALTIME:CAPS"></a>GST_CLOCK_TYPE_REALTIME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>time since Epoch</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-TYPE-MONOTONIC:CAPS"></a>GST_CLOCK_TYPE_MONOTONIC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>monotonic time since some unspecified starting
+ point</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CLOCK-TYPE-OTHER:CAPS"></a>GST_CLOCK_TYPE_OTHER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>some other time source is used (Since 1.0.5)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -161,6 +207,7 @@
<div class="refsect2">
<a name="GstSystemClock-struct"></a><h3>struct GstSystemClock</h3>
<pre class="programlisting">struct GstSystemClock;</pre>
+<p>The default implementation of a <a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a> that uses the system time.</p>
</div>
</div>
<div class="refsect1">
@@ -173,6 +220,10 @@
<p>Default value: GST_CLOCK_TYPE_MONOTONIC</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstSystemClock.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstClock.html" title="GstClock"><span class="type">GstClock</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstTagList.html b/docs/gst/html/GstTagList.html
index c6f3153..f728191 100644
--- a/docs/gst/html/GstTagList.html
+++ b/docs/gst/html/GstTagList.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTagList.top_of_page"></a>GstTagList</span></h2>
-<p>GstTagList</p>
+<p>GstTagList — List of tags and values used to describe media metadata</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -937,6 +937,9 @@
</div>
<div class="refsect1">
<a name="GstTagList.description"></a><h2>Description</h2>
+<p>List of tags and values used to describe media metadata.</p>
+<p>Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
+not allowed. Strings must not be empty or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
</div>
<div class="refsect1">
<a name="GstTagList.functions_details"></a><h2>Functions</h2>
@@ -946,6 +949,36 @@
<span class="c_punctuation">(</span>*GstTagForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called in <a class="link" href="GstTagList.html#gst-tag-list-foreach" title="gst_tag_list_foreach ()"><code class="function">gst_tag_list_foreach()</code></a>. The function may
+not modify the tag list.</p>
+<div class="refsect3">
+<a name="GstTagForeachFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>a name of a tag in <em class="parameter"><code>list</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -953,6 +986,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstTagMergeFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
+<p>A function for merging multiple values of a tag used when registering
+tags.</p>
+<div class="refsect3">
+<a name="GstTagMergeFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>the destination <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -964,6 +1021,66 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *blurb</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
+<p>Registers a new tag type for the use with GStreamer's type system. If a type
+with that name is already registered, that one is used.
+The old registration may have used a different type however. So don't rely
+on your supplied values.</p>
+<p>Important: if you do not supply a merge function the implication will be
+that there can only be one single value for this tag in a tag list and
+any additional values will silently be discarded when being added (unless
+<a class="link" href="GstTagList.html#GST-TAG-MERGE-REPLACE:CAPS"><span class="type">GST_TAG_MERGE_REPLACE</span></a>, <a class="link" href="GstTagList.html#GST-TAG-MERGE-REPLACE-ALL:CAPS"><span class="type">GST_TAG_MERGE_REPLACE_ALL</span></a>, or
+<a class="link" href="GstTagList.html#GST-TAG-MERGE-PREPEND:CAPS"><span class="type">GST_TAG_MERGE_PREPEND</span></a> is used as merge mode, in which case the new
+value will replace the old one in the list).</p>
+<p>The merge function will be called from <a class="link" href="GstTagList.html#gst-tag-list-copy-value" title="gst_tag_list_copy_value ()"><code class="function">gst_tag_list_copy_value()</code></a> when
+it is required that one or more values for a tag be condensed into
+one single value. This may happen from <a class="link" href="GstTagList.html#gst-tag-list-get-string" title="gst_tag_list_get_string ()"><code class="function">gst_tag_list_get_string()</code></a>,
+<a class="link" href="GstTagList.html#gst-tag-list-get-int" title="gst_tag_list_get_int ()"><code class="function">gst_tag_list_get_int()</code></a>, <a class="link" href="GstTagList.html#gst-tag-list-get-double" title="gst_tag_list_get_double ()"><code class="function">gst_tag_list_get_double()</code></a> etc. What will happen
+exactly in that case depends on how the tag was registered and if a
+merge function was supplied and if so which one.</p>
+<p>Two default merge functions are provided: <a class="link" href="GstTagList.html#gst-tag-merge-use-first" title="gst_tag_merge_use_first ()"><code class="function">gst_tag_merge_use_first()</code></a> and
+<a class="link" href="GstTagList.html#gst-tag-merge-strings-with-comma" title="gst_tag_merge_strings_with_comma ()"><code class="function">gst_tag_merge_strings_with_comma()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name or identifier string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>a flag describing the type of tag info</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the type this data is in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nick</p></td>
+<td class="parameter_description"><p>human-readable name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>blurb</p></td>
+<td class="parameter_description"><p>a human-readable description about this tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> function for merging multiple values of this tag, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -975,6 +1092,56 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *blurb</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeFunc" title="GstTagMergeFunc ()"><span class="type">GstTagMergeFunc</span></a> func</code></em>);</pre>
+<p>Registers a new tag type for the use with GStreamer's type system.</p>
+<p>Same as <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>, but <em class="parameter"><code>name</code></em>
+, <em class="parameter"><code>nick</code></em>
+, and <em class="parameter"><code>blurb</code></em>
+ must be
+static strings or inlined strings, as they will not be copied. (GStreamer
+plugins will be made resident once loaded, so this function can be used
+even from dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="gst-tag-register-static.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name or identifier string (string constant)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>a flag describing the type of tag info</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the type this data is in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nick</p></td>
+<td class="parameter_description"><p>human-readable name or short description (string constant)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>blurb</p></td>
+<td class="parameter_description"><p>a human-readable description for this tag (string constant)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> function for merging multiple values of this tag, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -982,6 +1149,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_merge_use_first (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
+<p>This is a convenience function for the func argument of <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
+It creates a copy of the first value from the list.</p>
+<div class="refsect3">
+<a name="gst-tag-merge-use-first.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> uninitialized GValue to store result in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>GValue to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -989,42 +1180,191 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_merge_strings_with_comma (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
+<p>This is a convenience function for the func argument of <a class="link" href="GstTagList.html#gst-tag-register" title="gst_tag_register ()"><code class="function">gst_tag_register()</code></a>.
+It concatenates all given strings using a comma. The tag must be registered
+as a G_TYPE_STRING or this function will fail.</p>
+<div class="refsect3">
+<a name="gst-tag-merge-strings-with-comma.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> uninitialized GValue to store result in. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>GValue to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-exists"></a><h3>gst_tag_exists ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_tag_exists (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Checks if the given type is already registered.</p>
+<div class="refsect3">
+<a name="gst-tag-exists.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>name of the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-exists.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the type is already registered</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-get-type"></a><h3>gst_tag_get_type ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_tag_get_type (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Gets the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> used for this tag.</p>
+<div class="refsect3">
+<a name="gst-tag-get-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-get-type.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of this tag</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-get-nick"></a><h3>gst_tag_get_nick ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_tag_get_nick (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Returns the human-readable name of this tag, You must not change or free
+this string.</p>
+<div class="refsect3">
+<a name="gst-tag-get-nick.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-get-nick.returns"></a><h4>Returns</h4>
+<p> the human-readable name of this tag</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-get-description"></a><h3>gst_tag_get_description ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_tag_get_description (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Returns the human-readable description of this tag, You must not change or
+free this string.</p>
+<div class="refsect3">
+<a name="gst-tag-get-description.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-get-description.returns"></a><h4>Returns</h4>
+<p> the human-readable description of this tag</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-get-flag"></a><h3>gst_tag_get_flag ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagFlag" title="enum GstTagFlag"><span class="returnvalue">GstTagFlag</span></a>
gst_tag_get_flag (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Gets the flag of <em class="parameter"><code>tag</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-tag-get-flag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-get-flag.returns"></a><h4>Returns</h4>
+<p> the flag of this tag.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-is-fixed"></a><h3>gst_tag_is_fixed ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_tag_is_fixed (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Checks if the given tag is fixed. A fixed tag can only contain one value.
+Unfixed tags can contain lists of values.</p>
+<div class="refsect3">
+<a name="gst-tag-is-fixed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-is-fixed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the given tag is fixed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1032,24 +1372,116 @@
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Creates a new taglist and appends the values for the given tags. It expects
+tag-value pairs like <a class="link" href="GstTagList.html#gst-tag-list-add" title="gst_tag_list_add ()"><code class="function">gst_tag_list_add()</code></a>, and a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminator after the
+last pair. The type of the values is implicit and is documented in the API
+reference, but can also be queried at runtime with <a class="link" href="GstTagList.html#gst-tag-get-type" title="gst_tag_get_type ()"><code class="function">gst_tag_get_type()</code></a>. It
+is an error to pass a value of a type not matching the tag type into this
+function. The tag list will make copies of any arguments passed
+(e.g. strings, buffers).</p>
+<p>After creation you might also want to set a <a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> on the returned
+taglist to signal if the contained tags are global or stream tags. By
+default stream scope is assumes. See <a class="link" href="GstTagList.html#gst-tag-list-set-scope" title="gst_tag_list_set_scope ()"><code class="function">gst_tag_list_set_scope()</code></a>.</p>
+<p>Free-function: gst_tag_list_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of values to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
+when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-empty"></a><h3>gst_tag_list_new_empty ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new empty GstTagList.</p>
+<p>Free-function: gst_tag_list_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-new-empty.returns"></a><h4>Returns</h4>
+<p> An empty tag list. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-valist"></a><h3>gst_tag_list_new_valist ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_valist (<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Just like <a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, only that it takes a va_list argument.
+Useful mostly for language bindings.</p>
+<p>Free-function: gst_tag_list_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-new-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>tag / value pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-new-valist.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. Free with <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a>
+when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-new-from-string"></a><h3>gst_tag_list_new_from_string ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_new_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
+<p>Deserializes a tag list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-new-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p>a string created with <a class="link" href="GstTagList.html#gst-tag-list-to-string" title="gst_tag_list_to_string ()"><code class="function">gst_tag_list_to_string()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-new-from-string.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in case of an
+error. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1063,6 +1495,28 @@
<a name="gst-tag-list-get-scope"></a><h3>gst_tag_list_get_scope ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="returnvalue">GstTagScope</span></a>
gst_tag_list_get_scope (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+<p>Gets the scope of <em class="parameter"><code>list</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-scope.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-scope.returns"></a><h4>Returns</h4>
+<p> The scope of <em class="parameter"><code>list</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1070,18 +1524,88 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_list_set_scope (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagScope" title="enum GstTagScope"><span class="type">GstTagScope</span></a> scope</code></em>);</pre>
+<p>Sets the scope of <em class="parameter"><code>list</code></em>
+ to <em class="parameter"><code>scope</code></em>
+. By default the scope
+of a taglist is stream scope.</p>
+<div class="refsect3">
+<a name="gst-tag-list-set-scope.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>scope</p></td>
+<td class="parameter_description"><p>new scope for <em class="parameter"><code>list</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-to-string"></a><h3>gst_tag_list_to_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_tag_list_to_string (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+<p>Serializes a tag list to a string.</p>
+<div class="refsect3">
+<a name="gst-tag-list-to-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-to-string.returns"></a><h4>Returns</h4>
+<p> a newly-allocated string, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in case of
+an error. The string must be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer
+needed. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-is-empty"></a><h3>gst_tag_list_is_empty ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_tag_list_is_empty (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+<p>Checks if the given taglist is empty.</p>
+<div class="refsect3">
+<a name="gst-tag-list-is-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-is-empty.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the taglist is empty, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1089,36 +1613,185 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_tag_list_is_equal (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>);</pre>
+<p>Checks if the two given taglists are equal.</p>
+<div class="refsect3">
+<a name="gst-tag-list-is-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list1</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list2</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-is-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the taglists are equal, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-copy"></a><h3>gst_tag_list_copy ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_copy (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Creates a new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> as a copy of the old <em class="parameter"><code>taglist</code></em>
+. The new taglist
+will have a refcount of 1, owned by the caller, and will be writable as
+a result.</p>
+<p>Note that this function is the semantic equivalent of a <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>
+followed by a <a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>. If you only want to hold on to a
+reference to the data, you should use <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
+<p>When you are finished with the taglist, call <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> on it.</p>
+<div class="refsect3">
+<a name="gst-tag-list-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-copy.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-ref"></a><h3>gst_tag_list_ref ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_list_ref (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Add a reference to a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
+<p>From this point on, until the caller calls <a class="link" href="GstTagList.html#gst-tag-list-unref" title="gst_tag_list_unref ()"><code class="function">gst_tag_list_unref()</code></a> or
+<a class="link" href="GstTagList.html#gst-tag-list-make-writable" title="gst_tag_list_make_writable()"><code class="function">gst_tag_list_make_writable()</code></a>, it is guaranteed that the taglist object will
+not change. To use a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> object, you must always have a refcount on
+it -- either the one made implicitly by e.g. <a class="link" href="GstTagList.html#gst-tag-list-new" title="gst_tag_list_new ()"><code class="function">gst_tag_list_new()</code></a>, or via
+taking one explicitly with this function.</p>
+<div class="refsect3">
+<a name="gst-tag-list-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to reference</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-ref.returns"></a><h4>Returns</h4>
+<p> the same <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> mini object.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-unref"></a><h3>gst_tag_list_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_list_unref (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *taglist</code></em>);</pre>
+<p>Unref a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>, and and free all its memory when the refcount reaches 0.</p>
+<div class="refsect3">
+<a name="gst-tag-list-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-is-writable"></a><h3>gst_tag_list_is_writable()</h3>
<pre class="programlisting">#define gst_tag_list_is_writable(taglist) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (taglist))
</pre>
+<p>Tests if you can safely modify <em class="parameter"><code>taglist</code></em>
+. It is only safe to modify taglist
+when there is only one owner of the taglist - ie, the refcount is 1.</p>
+<div class="refsect3">
+<a name="gst-tag-list-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-make-writable"></a><h3>gst_tag_list_make_writable()</h3>
<pre class="programlisting">#define gst_tag_list_make_writable(taglist) GST_TAG_LIST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (taglist)))
</pre>
+<p>Returns a writable copy of <em class="parameter"><code>taglist</code></em>
+.</p>
+<p>If there is only one reference count on <em class="parameter"><code>taglist</code></em>
+, the caller must be the
+owner, and so this function will return the taglist object unchanged. If on
+the other hand there is more than one reference on the object, a new taglist
+object will be returned (which will be a copy of <em class="parameter"><code>taglist</code></em>
+). The caller's
+reference on <em class="parameter"><code>taglist</code></em>
+ will be removed, and instead the caller will own a
+reference to the returned object.</p>
+<p>In short, this function unrefs the taglist in the argument and refs the
+taglist that it returns. Don't access the argument after calling this
+function. See also: <a class="link" href="GstTagList.html#gst-tag-list-ref" title="gst_tag_list_ref ()"><code class="function">gst_tag_list_ref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-list-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>taglist</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-make-writable.returns"></a><h4>Returns</h4>
+<p> a writable taglist which may or may not be the
+same as <em class="parameter"><code>taglist</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1127,6 +1800,35 @@
gst_tag_list_insert (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *into</code></em>,
<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *from</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Inserts the tags of the <em class="parameter"><code>from</code></em>
+ list into the first list using the given mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-insert.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>into</p></td>
+<td class="parameter_description"><p>list to merge into</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>from</p></td>
+<td class="parameter_description"><p>list to merge from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1135,6 +1837,41 @@
gst_tag_list_merge (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list1</code></em>,
<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list2</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Merges the two given lists into a new list. If one of the lists is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a
+copy of the other is returned. If both lists are <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.</p>
+<p>Free-function: gst_tag_list_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-merge.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list1</p></td>
+<td class="parameter_description"><p> first list to merge. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list2</p></td>
+<td class="parameter_description"><p> second list to merge. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-merge.returns"></a><h4>Returns</h4>
+<p> the new list. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1142,12 +1879,61 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_tag_list_get_tag_size (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Checks how many value are stored in this tag list for the given tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-tag-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a taglist</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-tag-size.returns"></a><h4>Returns</h4>
+<p> The number of tags stored</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-list-n-tags"></a><h3>gst_tag_list_n_tags ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_tag_list_n_tags (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>);</pre>
+<p>Get the number of tags in <em class="parameter"><code>list</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-tag-list-n-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-n-tags.returns"></a><h4>Returns</h4>
+<p> The number of tags in <em class="parameter"><code>list</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1155,6 +1941,36 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_tag_list_nth_tag_name (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Get the name of the tag in <em class="parameter"><code>list</code></em>
+ at <em class="parameter"><code>index</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-tag-list-nth-tag-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>the index</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-nth-tag-name.returns"></a><h4>Returns</h4>
+<p> The name of the tag at <em class="parameter"><code>index</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1164,6 +1980,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Sets the values for the given tags using the specified mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to set tags in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of values to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1173,6 +2022,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Sets the GValue for a given tag using the specified mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-add-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to set tags in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>GValue for this tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1182,6 +2064,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Sets the GValues for the given tags using the specified mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-add-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to set tags in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>GValues to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1191,6 +2106,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Sets the values for the given tags using the specified mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-add-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to set tags in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>tag / value pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1200,6 +2148,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Sets the GValues for the given tags using the specified mode.</p>
+<div class="refsect3">
+<a name="gst-tag-list-add-valist-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to set tags in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>tag / GValue pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1207,6 +2188,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_list_remove_tag (<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Removes the given tag from the taglist.</p>
+<div class="refsect3">
+<a name="gst-tag-list-remove-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to remove tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1215,6 +2219,35 @@
gst_tag_list_foreach (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagForeachFunc" title="GstTagForeachFunc ()"><span class="type">GstTagForeachFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Calls the given function for each tag inside the tag list. Note that if there
+is no tag, the function won't be called at all.</p>
+<div class="refsect3">
+<a name="gst-tag-list-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to iterate over</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> function to be called for each tag. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user specified data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1223,6 +2256,42 @@
gst_tag_list_get_value_index (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-value-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-value-index.returns"></a><h4>Returns</h4>
+<p> The GValue for the specified
+entry or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the tag wasn't available or the tag
+doesn't have as many entries. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1231,6 +2300,42 @@
gst_tag_list_copy_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>);</pre>
+<p>Copies the contents for the given tag into the value,
+merging multiple values into one if multiple values are associated
+with the tag.
+You must <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-unset"><code class="function">g_value_unset()</code></a> the value after use.</p>
+<div class="refsect3">
+<a name="gst-tag-list-copy-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> uninitialized <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to copy into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>list to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-copy-value.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1239,6 +2344,40 @@
gst_tag_list_get_boolean (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-boolean.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-boolean.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1248,6 +2387,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-boolean-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-boolean-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1256,6 +2434,40 @@
gst_tag_list_get_int (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-int.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1265,6 +2477,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-int-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-int-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1273,6 +2524,40 @@
gst_tag_list_get_uint (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1282,6 +2567,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1299,6 +2623,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-int64-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-int64-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1307,6 +2670,40 @@
gst_tag_list_get_uint64 (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint64.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1316,6 +2713,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint64-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-uint64-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1324,6 +2760,40 @@
gst_tag_list_get_float (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-float.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-float.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1333,6 +2803,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-float-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-float-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1341,6 +2850,40 @@
gst_tag_list_get_double (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-double.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-double.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1350,6 +2893,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-double-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-double-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1358,6 +2940,47 @@
gst_tag_list_get_string (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, possibly merging
+multiple values into one if multiple values are associated with the tag.</p>
+<p>Use gst_tag_list_get_string_index (list, tag, 0, value) if you want
+to retrieve the first string associated with this tag unmodified.</p>
+<p>The resulting string in <em class="parameter"><code>value</code></em>
+ will be in UTF-8 encoding and should be
+freed by the caller using g_free when no longer needed. The
+returned string is also guaranteed to be non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and non-empty.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1367,6 +2990,50 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<p>The resulting string in <em class="parameter"><code>value</code></em>
+ will be in UTF-8 encoding and should be
+freed by the caller using g_free when no longer needed. The
+returned string is also guaranteed to be non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and non-empty.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-string-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-string-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1376,6 +3043,49 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **value</code></em>);</pre>
+<p>Peeks at the value that is at the given index for the given tag in the given
+list.</p>
+<p>The resulting string in <em class="parameter"><code>value</code></em>
+ will be in UTF-8 encoding and doesn't need
+to be freed by the caller. The returned string is also guaranteed to
+be non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and non-empty.</p>
+<div class="refsect3">
+<a name="gst-tag-list-peek-string-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-peek-string-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was set, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1384,6 +3094,40 @@
gst_tag_list_get_pointer (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
+<p>Copies the contents for the given tag into the value, merging multiple values
+into one if multiple values are associated with the tag.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-pointer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-pointer.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1393,6 +3137,45 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
+<p>Gets the value that is at the given index for the given tag in the given
+list.</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-pointer-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-pointer-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1401,6 +3184,44 @@
gst_tag_list_get_date (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
+<p>Copies the first date for the given tag in the taglist into the variable
+pointed to by <em class="parameter"><code>value</code></em>
+. Free the date with <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#g-date-free"><code class="function">g_date_free()</code></a> when it is no longer
+needed.</p>
+<p>Free-function: g_date_free</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-date.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> address of a GDate pointer
+variable to store the result into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-date.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a date was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1410,6 +3231,48 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> **value</code></em>);</pre>
+<p>Gets the date that is at the given index for the given tag in the given
+list and copies it into the variable pointed to by <em class="parameter"><code>value</code></em>
+. Free the date
+with <a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#g-date-free"><code class="function">g_date_free()</code></a> when it is no longer needed.</p>
+<p>Free-function: g_date_free</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1418,6 +3281,44 @@
gst_tag_list_get_date_time (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+<p>Copies the first datetime for the given tag in the taglist into the variable
+pointed to by <em class="parameter"><code>value</code></em>
+. Unref the date with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when
+it is no longer needed.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> address of a <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>
+pointer variable to store the result into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-time.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a datetime was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in
+the given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1427,6 +3328,48 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> **value</code></em>);</pre>
+<p>Gets the datetime that is at the given index for the given tag in the given
+list and copies it into the variable pointed to by <em class="parameter"><code>value</code></em>
+. Unref the datetime
+with <a class="link" href="GstDateTime.html#gst-date-time-unref" title="gst_date_time_unref ()"><code class="function">gst_date_time_unref()</code></a> when it is no longer needed.</p>
+<p>Free-function: gst_date_time_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-time-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> location for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-date-time-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a value was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1435,6 +3378,46 @@
gst_tag_list_get_sample (<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
+<p>Copies the first sample for the given tag in the taglist into the variable
+pointed to by <em class="parameter"><code>sample</code></em>
+. Free the sample with <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is
+no longer needed. You can retrieve the buffer from the sample using
+<a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated caps (if any) with
+<a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
+<p>Free-function: gst_sample_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-sample.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p> address of a GstSample
+pointer variable to store the result into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-sample.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a sample was returned, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in
+the given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1444,6 +3427,51 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
<em class="parameter"><code><a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> **sample</code></em>);</pre>
+<p>Gets the sample that is at the given index for the given tag in the given
+list and copies it into the variable pointed to by <em class="parameter"><code>sample</code></em>
+. Free the sample
+with <a class="link" href="GstSample.html#gst-sample-unref" title="gst_sample_unref ()"><code class="function">gst_sample_unref()</code></a> when it is no longer needed. You can retrieve the
+buffer from the sample using <a class="link" href="GstSample.html#gst-sample-get-buffer" title="gst_sample_get_buffer ()"><code class="function">gst_sample_get_buffer()</code></a> and the associated
+caps (if any) with <a class="link" href="GstSample.html#gst-sample-get-caps" title="gst_sample_get_caps ()"><code class="function">gst_sample_get_caps()</code></a>.</p>
+<p>Free-function: gst_sample_unref</p>
+<div class="refsect3">
+<a name="gst-tag-list-get-sample-index.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> to get the tag from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>number of entry to read out</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sample</p></td>
+<td class="parameter_description"><p> address of a GstSample
+pointer variable to store the result into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-list-get-sample-index.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if a sample was copied, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the tag didn't exist in the
+given list or if it was <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -1454,11 +3482,97 @@
GstMiniObject mini_object;
};
</pre>
+<p>Object describing tags / metadata.</p>
+<div class="refsect3">
+<a name="GstTagList.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> <em class="structfield"><code><a name="GstTagList-struct.mini-object"></a>mini_object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstTagMergeMode"></a><h3>enum GstTagMergeMode</h3>
-<div class="refsect3">
+<p>The different tag merging modes are basically replace, overwrite and append,
+but they can be seen from two directions. Given two taglists: (A) the tags
+already in the element and (B) the ones that are supplied to the element (
+e.g. via <a class="link" href="GstTagSetter.html#gst-tag-setter-merge-tags" title="gst_tag_setter_merge_tags ()"><code class="function">gst_tag_setter_merge_tags()</code></a> / <a class="link" href="GstTagSetter.html#gst-tag-setter-add-tags" title="gst_tag_setter_add_tags ()"><code class="function">gst_tag_setter_add_tags()</code></a> or a
+<a class="link" href="GstEvent.html#GST-EVENT-TAG:CAPS"><code class="literal">GST_EVENT_TAG</code></a>), how are these tags merged?
+In the table below this is shown for the cases that a tag exists in the list
+(A) or does not exists (!A) and combinations thereof.</p>
+<div class="table">
+<a name="id-1.3.50.9.3.4"></a><p class="title"><b>Table 1. merge mode</b></p>
+<div class="table-contents"><table class="table" summary="merge mode" border="1">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th align="left">merge mode</th>
+<th align="left">A + B</th>
+<th align="left">A + !B</th>
+<th align="left">!A + B</th>
+<th align="left">!A + !B</th>
+</tr></thead>
+<tbody>
+<tr>
+<td align="left">REPLACE_ALL</td>
+<td align="left">B</td>
+<td align="left">-</td>
+<td align="left">B</td>
+<td align="left">-</td>
+</tr>
+<tr>
+<td align="left">REPLACE</td>
+<td align="left">B</td>
+<td align="left">A</td>
+<td align="left">B</td>
+<td align="left">-</td>
+</tr>
+<tr>
+<td align="left">APPEND</td>
+<td align="left">A, B</td>
+<td align="left">A</td>
+<td align="left">B</td>
+<td align="left">-</td>
+</tr>
+<tr>
+<td align="left">PREPEND</td>
+<td align="left">B, A</td>
+<td align="left">A</td>
+<td align="left">B</td>
+<td align="left">-</td>
+</tr>
+<tr>
+<td align="left">KEEP</td>
+<td align="left">A</td>
+<td align="left">A</td>
+<td align="left">B</td>
+<td align="left">-</td>
+</tr>
+<tr>
+<td align="left">KEEP_ALL</td>
+<td align="left">A</td>
+<td align="left">A</td>
+<td align="left">-</td>
+<td align="left">-</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="refsect3">
<a name="GstTagMergeMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
@@ -1469,43 +3583,59 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-UNDEFINED:CAPS"></a>GST_TAG_MERGE_UNDEFINED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>undefined merge mode</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-REPLACE-ALL:CAPS"></a>GST_TAG_MERGE_REPLACE_ALL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>replace all tags (clear list and append)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-REPLACE:CAPS"></a>GST_TAG_MERGE_REPLACE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>replace tags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-APPEND:CAPS"></a>GST_TAG_MERGE_APPEND</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>append tags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-PREPEND:CAPS"></a>GST_TAG_MERGE_PREPEND</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>prepend tags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-KEEP:CAPS"></a>GST_TAG_MERGE_KEEP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>keep existing tags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-KEEP-ALL:CAPS"></a>GST_TAG_MERGE_KEEP_ALL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>keep all existing tags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-MERGE-COUNT:CAPS"></a>GST_TAG_MERGE_COUNT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the number of merge modes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1514,6 +3644,7 @@
<hr>
<div class="refsect2">
<a name="GstTagFlag"></a><h3>enum GstTagFlag</h3>
+<p>Extra tag flags used when registering tags.</p>
<div class="refsect3">
<a name="GstTagFlag.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1525,28 +3656,38 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-FLAG-UNDEFINED:CAPS"></a>GST_TAG_FLAG_UNDEFINED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>undefined flag</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-FLAG-META:CAPS"></a>GST_TAG_FLAG_META</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>tag is meta data</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-FLAG-ENCODED:CAPS"></a>GST_TAG_FLAG_ENCODED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>tag is encoded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-FLAG-DECODED:CAPS"></a>GST_TAG_FLAG_DECODED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>tag is decoded</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-FLAG-COUNT:CAPS"></a>GST_TAG_FLAG_COUNT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>number of tag flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1555,6 +3696,8 @@
<hr>
<div class="refsect2">
<a name="GstTagScope"></a><h3>enum GstTagScope</h3>
+<p>GstTagScope specifies if a taglist applies to the complete
+medium or only to one single stream.</p>
<div class="refsect3">
<a name="GstTagScope.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1566,13 +3709,17 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-SCOPE-STREAM:CAPS"></a>GST_TAG_SCOPE_STREAM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>tags specific to this single stream</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TAG-SCOPE-GLOBAL:CAPS"></a>GST_TAG_SCOPE_GLOBAL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>global tags for the complete medium</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1583,504 +3730,667 @@
<a name="GST-TAG-TITLE:CAPS"></a><h3>GST_TAG_TITLE</h3>
<pre class="programlisting">#define GST_TAG_TITLE "title"
</pre>
+<p>commonly used title (string)</p>
+<p>The title as it should be displayed, e.g. 'The Doll House'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-TITLE-SORTNAME:CAPS"></a><h3>GST_TAG_TITLE_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_TITLE_SORTNAME "title-sortname"
</pre>
+<p>commonly used title, as used for sorting (string)</p>
+<p>The title as it should be sorted, e.g. 'Doll House, The'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ARTIST:CAPS"></a><h3>GST_TAG_ARTIST</h3>
<pre class="programlisting">#define GST_TAG_ARTIST "artist"
</pre>
+<p>person(s) responsible for the recording (string)</p>
+<p>The artist name as it should be displayed, e.g. 'Jimi Hendrix' or
+'The Guitar Heroes'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ARTIST-SORTNAME:CAPS"></a><h3>GST_TAG_ARTIST_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_ARTIST_SORTNAME "artist-sortname"
</pre>
+<p>person(s) responsible for the recording, as used for sorting (string)</p>
+<p>The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or
+'Guitar Heroes, The'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM:CAPS"></a><h3>GST_TAG_ALBUM</h3>
<pre class="programlisting">#define GST_TAG_ALBUM "album"
</pre>
+<p>album containing this data (string)</p>
+<p>The album name as it should be displayed, e.g. 'The Jazz Guitar'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-SORTNAME:CAPS"></a><h3>GST_TAG_ALBUM_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_SORTNAME "album-sortname"
</pre>
+<p>album containing this data, as used for sorting (string)</p>
+<p>The album name as it should be sorted, e.g. 'Jazz Guitar, The'</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-ARTIST:CAPS"></a><h3>GST_TAG_ALBUM_ARTIST</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_ARTIST "album-artist"
</pre>
+<p>The artist of the entire album, as it should be displayed.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS"></a><h3>GST_TAG_ALBUM_ARTIST_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_ARTIST_SORTNAME "album-artist-sortname"
</pre>
+<p>The artist of the entire album, as it should be sorted.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DATE:CAPS"></a><h3>GST_TAG_DATE</h3>
<pre class="programlisting">#define GST_TAG_DATE "date"
</pre>
+<p>date the data was created (<a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#GDate"><span class="type">GDate</span></a> structure)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DATE-TIME:CAPS"></a><h3>GST_TAG_DATE_TIME</h3>
<pre class="programlisting">#define GST_TAG_DATE_TIME "datetime"
</pre>
+<p>date and time the data was created (<a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a> structure)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GENRE:CAPS"></a><h3>GST_TAG_GENRE</h3>
<pre class="programlisting">#define GST_TAG_GENRE "genre"
</pre>
+<p>genre this data belongs to (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-COMMENT:CAPS"></a><h3>GST_TAG_COMMENT</h3>
<pre class="programlisting">#define GST_TAG_COMMENT "comment"
</pre>
+<p>free text commenting the data (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-EXTENDED-COMMENT:CAPS"></a><h3>GST_TAG_EXTENDED_COMMENT</h3>
<pre class="programlisting">#define GST_TAG_EXTENDED_COMMENT "extended-comment"
</pre>
+<p>key/value text commenting the data (string)</p>
+<p>Must be in the form of 'key=comment' or
+'key[lc]=comment' where 'lc' is an ISO-639
+language code.</p>
+<p>This tag is used for unknown Vorbis comment tags,
+unknown APE tags and certain ID3v2 comment fields.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-TRACK-NUMBER:CAPS"></a><h3>GST_TAG_TRACK_NUMBER</h3>
<pre class="programlisting">#define GST_TAG_TRACK_NUMBER "track-number"
</pre>
+<p>track number inside a collection (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-TRACK-COUNT:CAPS"></a><h3>GST_TAG_TRACK_COUNT</h3>
<pre class="programlisting">#define GST_TAG_TRACK_COUNT "track-count"
</pre>
+<p>count of tracks inside collection this track belongs to (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-VOLUME-NUMBER:CAPS"></a><h3>GST_TAG_ALBUM_VOLUME_NUMBER</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_VOLUME_NUMBER "album-disc-number"
</pre>
+<p>disc number inside a collection (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-VOLUME-COUNT:CAPS"></a><h3>GST_TAG_ALBUM_VOLUME_COUNT</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_VOLUME_COUNT "album-disc-count"
</pre>
+<p>count of discs inside collection this disc belongs to (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LOCATION:CAPS"></a><h3>GST_TAG_LOCATION</h3>
<pre class="programlisting">#define GST_TAG_LOCATION "location"
</pre>
+<p>Origin of media as a URI (location, where the original of the file or stream
+is hosted) (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-HOMEPAGE:CAPS"></a><h3>GST_TAG_HOMEPAGE</h3>
<pre class="programlisting">#define GST_TAG_HOMEPAGE "homepage"
</pre>
+<p>Homepage for this media (i.e. artist or movie homepage) (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DESCRIPTION:CAPS"></a><h3>GST_TAG_DESCRIPTION</h3>
<pre class="programlisting">#define GST_TAG_DESCRIPTION "description"
</pre>
+<p>short text describing the content of the data (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-VERSION:CAPS"></a><h3>GST_TAG_VERSION</h3>
<pre class="programlisting">#define GST_TAG_VERSION "version"
</pre>
+<p>version of this data (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ISRC:CAPS"></a><h3>GST_TAG_ISRC</h3>
<pre class="programlisting">#define GST_TAG_ISRC "isrc"
</pre>
+<p>International Standard Recording Code - see http://www.ifpi.org/isrc/ (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ORGANIZATION:CAPS"></a><h3>GST_TAG_ORGANIZATION</h3>
<pre class="programlisting">#define GST_TAG_ORGANIZATION "organization"
</pre>
+<p>organization (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-COPYRIGHT:CAPS"></a><h3>GST_TAG_COPYRIGHT</h3>
<pre class="programlisting">#define GST_TAG_COPYRIGHT "copyright"
</pre>
+<p>copyright notice of the data (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-COPYRIGHT-URI:CAPS"></a><h3>GST_TAG_COPYRIGHT_URI</h3>
<pre class="programlisting">#define GST_TAG_COPYRIGHT_URI "copyright-uri"
</pre>
+<p>URI to location where copyright details can be found (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ENCODED-BY:CAPS"></a><h3>GST_TAG_ENCODED_BY</h3>
<pre class="programlisting">#define GST_TAG_ENCODED_BY "encoded-by"
</pre>
+<p>name of the person or organisation that encoded the file. May contain a
+copyright message if the person or organisation also holds the copyright
+(string)</p>
+<p>Note: do not use this field to describe the encoding application. Use
+<a class="link" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS" title="GST_TAG_APPLICATION_NAME"><span class="type">GST_TAG_APPLICATION_NAME</span></a> or <a class="link" href="GstTagList.html#GST-TAG-COMMENT:CAPS" title="GST_TAG_COMMENT"><span class="type">GST_TAG_COMMENT</span></a> for that.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-COMPOSER:CAPS"></a><h3>GST_TAG_COMPOSER</h3>
<pre class="programlisting">#define GST_TAG_COMPOSER "composer"
</pre>
+<p>person(s) who composed the recording (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-CONTACT:CAPS"></a><h3>GST_TAG_CONTACT</h3>
<pre class="programlisting">#define GST_TAG_CONTACT "contact"
</pre>
+<p>contact information (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LICENSE:CAPS"></a><h3>GST_TAG_LICENSE</h3>
<pre class="programlisting">#define GST_TAG_LICENSE "license"
</pre>
+<p>license of data (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LICENSE-URI:CAPS"></a><h3>GST_TAG_LICENSE_URI</h3>
<pre class="programlisting">#define GST_TAG_LICENSE_URI "license-uri"
</pre>
+<p>URI to location where license details can be found (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-PERFORMER:CAPS"></a><h3>GST_TAG_PERFORMER</h3>
<pre class="programlisting">#define GST_TAG_PERFORMER "performer"
</pre>
+<p>person(s) performing (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DURATION:CAPS"></a><h3>GST_TAG_DURATION</h3>
<pre class="programlisting">#define GST_TAG_DURATION "duration"
</pre>
+<p>length in GStreamer time units (nanoseconds) (unsigned 64-bit integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-CODEC:CAPS"></a><h3>GST_TAG_CODEC</h3>
<pre class="programlisting">#define GST_TAG_CODEC "codec"
</pre>
+<p>codec the data is stored in (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-VIDEO-CODEC:CAPS"></a><h3>GST_TAG_VIDEO_CODEC</h3>
<pre class="programlisting">#define GST_TAG_VIDEO_CODEC "video-codec"
</pre>
+<p>codec the video data is stored in (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-AUDIO-CODEC:CAPS"></a><h3>GST_TAG_AUDIO_CODEC</h3>
<pre class="programlisting">#define GST_TAG_AUDIO_CODEC "audio-codec"
</pre>
+<p>codec the audio data is stored in (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SUBTITLE-CODEC:CAPS"></a><h3>GST_TAG_SUBTITLE_CODEC</h3>
<pre class="programlisting">#define GST_TAG_SUBTITLE_CODEC "subtitle-codec"
</pre>
+<p>codec/format the subtitle data is stored in (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-CONTAINER-FORMAT:CAPS"></a><h3>GST_TAG_CONTAINER_FORMAT</h3>
<pre class="programlisting">#define GST_TAG_CONTAINER_FORMAT "container-format"
</pre>
+<p>container format the data is stored in (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-BITRATE:CAPS"></a><h3>GST_TAG_BITRATE</h3>
<pre class="programlisting">#define GST_TAG_BITRATE "bitrate"
</pre>
+<p>exact or average bitrate in bits/s (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-NOMINAL-BITRATE:CAPS"></a><h3>GST_TAG_NOMINAL_BITRATE</h3>
<pre class="programlisting">#define GST_TAG_NOMINAL_BITRATE "nominal-bitrate"
</pre>
+<p>nominal bitrate in bits/s (unsigned integer). The actual bitrate might be
+different from this target bitrate.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-MINIMUM-BITRATE:CAPS"></a><h3>GST_TAG_MINIMUM_BITRATE</h3>
<pre class="programlisting">#define GST_TAG_MINIMUM_BITRATE "minimum-bitrate"
</pre>
+<p>minimum bitrate in bits/s (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-MAXIMUM-BITRATE:CAPS"></a><h3>GST_TAG_MAXIMUM_BITRATE</h3>
<pre class="programlisting">#define GST_TAG_MAXIMUM_BITRATE "maximum-bitrate"
</pre>
+<p>maximum bitrate in bits/s (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SERIAL:CAPS"></a><h3>GST_TAG_SERIAL</h3>
<pre class="programlisting">#define GST_TAG_SERIAL "serial"
</pre>
+<p>serial number of track (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ENCODER:CAPS"></a><h3>GST_TAG_ENCODER</h3>
<pre class="programlisting">#define GST_TAG_ENCODER "encoder"
</pre>
+<p>encoder used to encode this stream (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ENCODER-VERSION:CAPS"></a><h3>GST_TAG_ENCODER_VERSION</h3>
<pre class="programlisting">#define GST_TAG_ENCODER_VERSION "encoder-version"
</pre>
+<p>version of the encoder used to encode this stream (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-TRACK-GAIN:CAPS"></a><h3>GST_TAG_TRACK_GAIN</h3>
<pre class="programlisting">#define GST_TAG_TRACK_GAIN "replaygain-track-gain"
</pre>
+<p>track gain in db (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-TRACK-PEAK:CAPS"></a><h3>GST_TAG_TRACK_PEAK</h3>
<pre class="programlisting">#define GST_TAG_TRACK_PEAK "replaygain-track-peak"
</pre>
+<p>peak of the track (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-GAIN:CAPS"></a><h3>GST_TAG_ALBUM_GAIN</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_GAIN "replaygain-album-gain"
</pre>
+<p>album gain in db (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ALBUM-PEAK:CAPS"></a><h3>GST_TAG_ALBUM_PEAK</h3>
<pre class="programlisting">#define GST_TAG_ALBUM_PEAK "replaygain-album-peak"
</pre>
+<p>peak of the album (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-REFERENCE-LEVEL:CAPS"></a><h3>GST_TAG_REFERENCE_LEVEL</h3>
<pre class="programlisting">#define GST_TAG_REFERENCE_LEVEL "replaygain-reference-level"
</pre>
+<p>reference level of track and album gain values (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LANGUAGE-CODE:CAPS"></a><h3>GST_TAG_LANGUAGE_CODE</h3>
<pre class="programlisting">#define GST_TAG_LANGUAGE_CODE "language-code"
</pre>
+<p>ISO-639-2 or ISO-639-1 code for the language the content is in (string)</p>
+<p>There is utility API in libgsttag in gst-plugins-base to obtain a translated
+language name from the language code: <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gsttaglanguagecodes.html#gst-tag-get-language-name"><code class="function">gst_tag_get_language_name()</code></a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LANGUAGE-NAME:CAPS"></a><h3>GST_TAG_LANGUAGE_NAME</h3>
<pre class="programlisting">#define GST_TAG_LANGUAGE_NAME "language-name"
</pre>
+<p>Name of the language the content is in (string)</p>
+<p>Free-form name of the language the content is in, if a language code
+is not available. This tag should not be set in addition to a language
+code. It is undefined what language or locale the language name is in.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-IMAGE:CAPS"></a><h3>GST_TAG_IMAGE</h3>
<pre class="programlisting">#define GST_TAG_IMAGE "image"
</pre>
+<p>image (sample) (sample taglist should specify the content type and preferably
+also set "image-type" field as <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gsttag.html#GstTagImageType"><span class="type">GstTagImageType</span></a>)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-PREVIEW-IMAGE:CAPS"></a><h3>GST_TAG_PREVIEW_IMAGE</h3>
<pre class="programlisting">#define GST_TAG_PREVIEW_IMAGE "preview-image"
</pre>
+<p>image that is meant for preview purposes, e.g. small icon-sized version
+(sample) (sample taglist should specify the content type)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-ATTACHMENT:CAPS"></a><h3>GST_TAG_ATTACHMENT</h3>
<pre class="programlisting">#define GST_TAG_ATTACHMENT "attachment"
</pre>
+<p>generic file attachment (sample) (sample taglist should specify the content
+type and if possible set "filename" to the file name of the
+attachment)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-BEATS-PER-MINUTE:CAPS"></a><h3>GST_TAG_BEATS_PER_MINUTE</h3>
<pre class="programlisting">#define GST_TAG_BEATS_PER_MINUTE "beats-per-minute"
</pre>
+<p>number of beats per minute in audio (double)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-KEYWORDS:CAPS"></a><h3>GST_TAG_KEYWORDS</h3>
<pre class="programlisting">#define GST_TAG_KEYWORDS "keywords"
</pre>
+<p>comma separated keywords describing the content (string).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-NAME:CAPS"></a><h3>GST_TAG_GEO_LOCATION_NAME</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_NAME "geo-location-name"
</pre>
+<p>human readable descriptive location of where the media has been recorded or
+produced. (string).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-LATITUDE:CAPS"></a><h3>GST_TAG_GEO_LOCATION_LATITUDE</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_LATITUDE "geo-location-latitude"
</pre>
+<p>geo latitude location of where the media has been recorded or produced in
+degrees according to WGS84 (zero at the equator, negative values for southern
+latitudes) (double).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-LONGITUDE:CAPS"></a><h3>GST_TAG_GEO_LOCATION_LONGITUDE</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_LONGITUDE "geo-location-longitude"
</pre>
+<p>geo longitude location of where the media has been recorded or produced in
+degrees according to WGS84 (zero at the prime meridian in Greenwich/UK,
+negative values for western longitudes). (double).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-ELEVATION:CAPS"></a><h3>GST_TAG_GEO_LOCATION_ELEVATION</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_ELEVATION "geo-location-elevation"
</pre>
+<p>geo elevation of where the media has been recorded or produced in meters
+according to WGS84 (zero is average sea level) (double).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-CITY:CAPS"></a><h3>GST_TAG_GEO_LOCATION_CITY</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_CITY "geo-location-city"
</pre>
+<p>The city (english name) where the media has been produced (string).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-COUNTRY:CAPS"></a><h3>GST_TAG_GEO_LOCATION_COUNTRY</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_COUNTRY "geo-location-country"
</pre>
+<p>The country (english name) where the media has been produced (string).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS"></a><h3>GST_TAG_GEO_LOCATION_SUBLOCATION</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_SUBLOCATION "geo-location-sublocation"
</pre>
+<p>A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better
+where the media has been produced. (e.g. the neighborhood) (string).</p>
+<p>This tag has been added as this is how it is handled/named in XMP's
+Iptc4xmpcore schema.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS"></a><h3>GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR "geo-location-horizontal-error"
</pre>
+<p>Represents the expected error on the horizontal positioning in
+meters (double).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS"></a><h3>GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION "geo-location-movement-direction"
</pre>
+<p>Indicates the movement direction of the device performing the capture
+of a media. It is represented as degrees in floating point representation,
+0 means the geographic north, and increases clockwise (double from 0 to 360)</p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS"></a><h3>GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_MOVEMENT_SPEED "geo-location-movement-speed"
</pre>
+<p>Speed of the capturing device when performing the capture.
+Represented in m/s. (double)</p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS"></a><h3>GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</h3>
<pre class="programlisting">#define GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION "geo-location-capture-direction"
</pre>
+<p>Indicates the direction the device is pointing to when capturing
+a media. It is represented as degrees in floating point representation,
+0 means the geographic north, and increases clockwise (double from 0 to 360)</p>
+<p>See also <a class="link" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS" title="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"><span class="type">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</span></a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SHOW-NAME:CAPS"></a><h3>GST_TAG_SHOW_NAME</h3>
<pre class="programlisting">#define GST_TAG_SHOW_NAME "show-name"
</pre>
+<p>Name of the show, used for displaying (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SHOW-SORTNAME:CAPS"></a><h3>GST_TAG_SHOW_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_SHOW_SORTNAME "show-sortname"
</pre>
+<p>Name of the show, used for sorting (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SHOW-EPISODE-NUMBER:CAPS"></a><h3>GST_TAG_SHOW_EPISODE_NUMBER</h3>
<pre class="programlisting">#define GST_TAG_SHOW_EPISODE_NUMBER "show-episode-number"
</pre>
+<p>Number of the episode within a season/show (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-SHOW-SEASON-NUMBER:CAPS"></a><h3>GST_TAG_SHOW_SEASON_NUMBER</h3>
<pre class="programlisting">#define GST_TAG_SHOW_SEASON_NUMBER "show-season-number"
</pre>
+<p>Number of the season of a show/series (unsigned integer)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-LYRICS:CAPS"></a><h3>GST_TAG_LYRICS</h3>
<pre class="programlisting">#define GST_TAG_LYRICS "lyrics"
</pre>
+<p>The lyrics of the media (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-COMPOSER-SORTNAME:CAPS"></a><h3>GST_TAG_COMPOSER_SORTNAME</h3>
<pre class="programlisting">#define GST_TAG_COMPOSER_SORTNAME "composer-sortname"
</pre>
+<p>The composer's name, used for sorting (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-GROUPING:CAPS"></a><h3>GST_TAG_GROUPING</h3>
<pre class="programlisting">#define GST_TAG_GROUPING "grouping"
</pre>
+<p>Groups together media that are related and spans multiple tracks. An
+example are multiple pieces of a concerto. (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-USER-RATING:CAPS"></a><h3>GST_TAG_USER_RATING</h3>
<pre class="programlisting">#define GST_TAG_USER_RATING "user-rating"
</pre>
+<p>Rating attributed by a person (likely the application user).
+The higher the value, the more the user likes this media
+(unsigned int from 0 to 100)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DEVICE-MANUFACTURER:CAPS"></a><h3>GST_TAG_DEVICE_MANUFACTURER</h3>
<pre class="programlisting">#define GST_TAG_DEVICE_MANUFACTURER "device-manufacturer"
</pre>
+<p>Manufacturer of the device used to create the media (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-DEVICE-MODEL:CAPS"></a><h3>GST_TAG_DEVICE_MODEL</h3>
<pre class="programlisting">#define GST_TAG_DEVICE_MODEL "device-model"
</pre>
+<p>Model of the device used to create the media (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-APPLICATION-NAME:CAPS"></a><h3>GST_TAG_APPLICATION_NAME</h3>
<pre class="programlisting">#define GST_TAG_APPLICATION_NAME "application-name"
</pre>
+<p>Name of the application used to create the media (string)</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-APPLICATION-DATA:CAPS"></a><h3>GST_TAG_APPLICATION_DATA</h3>
<pre class="programlisting">#define GST_TAG_APPLICATION_DATA "application-data"
</pre>
+<p>Arbitrary application data (sample)</p>
+<p>Some formats allow applications to add their own arbitrary data
+into files. This data is application dependent.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-IMAGE-ORIENTATION:CAPS"></a><h3>GST_TAG_IMAGE_ORIENTATION</h3>
<pre class="programlisting">#define GST_TAG_IMAGE_ORIENTATION "image-orientation"
</pre>
+<p>Represents the 'Orientation' tag from EXIF. Defines how the image
+should be rotated and mirrored for display. (string)</p>
+<p>This tag has a predefined set of allowed values:
+ "rotate-0"
+ "rotate-90"
+ "rotate-180"
+ "rotate-270"
+ "flip-rotate-0"
+ "flip-rotate-90"
+ "flip-rotate-180"
+ "flip-rotate-270"</p>
+<p>The naming is adopted according to a possible transformation to perform
+on the image to fix its orientation, obviously equivalent operations will
+yield the same result.</p>
+<p>Rotations indicated by the values are in clockwise direction and
+'flip' means an horizontal mirroring.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-PUBLISHER:CAPS"></a><h3>GST_TAG_PUBLISHER</h3>
<pre class="programlisting">#define GST_TAG_PUBLISHER "publisher"
</pre>
+<p>Name of the label or publisher (string)</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-INTERPRETED-BY:CAPS"></a><h3>GST_TAG_INTERPRETED_BY</h3>
<pre class="programlisting">#define GST_TAG_INTERPRETED_BY "interpreted-by"
</pre>
+<p>Information about the people behind a remix and similar
+interpretations of another existing piece (string)</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-MIDI-BASE-NOTE:CAPS"></a><h3>GST_TAG_MIDI_BASE_NOTE</h3>
<pre class="programlisting">#define GST_TAG_MIDI_BASE_NOTE "midi-base-note"
</pre>
+<a class="ulink" href="http://en.wikipedia.org/wiki/Note#Note_designation_in_accordance_with_octave_name" target="_top">Midi note number</a><p>of the audio track. This is useful for sample instruments and in particular
+for multi-samples.</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TAG-PRIVATE-DATA:CAPS"></a><h3>GST_TAG_PRIVATE_DATA</h3>
<pre class="programlisting">#define GST_TAG_PRIVATE_DATA "private-data"
</pre>
+<p>Any private data that may be contained in tags (sample).</p>
+<p>It is represented by <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> in which <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> contains the
+binary data and the sample's info <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> may contain any
+extra information that identifies the origin or meaning of the data.</p>
+<p>Private frames in ID3v2 tags ('PRIV' frames) will be represented
+using this tag, in which case the GstStructure will be named
+"ID3PrivateFrame" and contain a field named "owner" of type string
+which contains the owner-identification string from the tag.</p>
+<p class="since">Since: 1.8</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstTagSetter.html b/docs/gst/html/GstTagSetter.html
index 1288252..5d098eb 100644
--- a/docs/gst/html/GstTagSetter.html
+++ b/docs/gst/html/GstTagSetter.html
@@ -29,7 +29,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTagSetter.top_of_page"></a>GstTagSetter</span></h2>
-<p>GstTagSetter</p>
+<p>GstTagSetter — Element interface that allows setting and retrieval
+ of media metadata</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -161,6 +162,69 @@
</div>
<div class="refsect1">
<a name="GstTagSetter.description"></a><h2>Description</h2>
+<p>Element interface that allows setting of media metadata.</p>
+<p>Elements that support changing a stream's metadata will implement this
+interface. Examples of such elements are 'vorbisenc', 'theoraenc' and
+'id3v2mux'.</p>
+<p>If you just want to retrieve metadata in your application then all you
+need to do is watch for tag messages on your pipeline's bus. This
+interface is only for setting metadata, not for extracting it. To set tags
+from the application, find tagsetter elements and set tags using e.g.
+<a class="link" href="GstTagSetter.html#gst-tag-setter-merge-tags" title="gst_tag_setter_merge_tags ()"><code class="function">gst_tag_setter_merge_tags()</code></a> or <a class="link" href="GstTagSetter.html#gst-tag-setter-add-tags" title="gst_tag_setter_add_tags ()"><code class="function">gst_tag_setter_add_tags()</code></a>. Also consider
+setting the <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> that is used for tag events that arrive at the
+tagsetter element (default mode is to keep existing tags).
+The application should do that before the element goes to <a class="link" href="GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a>.</p>
+<p>Elements implementing the <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> interface often have to merge
+any tags received from upstream and the tags set by the application via
+the interface. This can be done like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstTagMergeMode merge_mode<span class="gtkdoc opt">;</span>
+<span class="gtkdoc kwb">const</span> GstTagList <span class="gtkdoc opt">*</span>application_tags<span class="gtkdoc opt">;</span>
+<span class="gtkdoc kwb">const</span> GstTagList <span class="gtkdoc opt">*</span>event_tags<span class="gtkdoc opt">;</span>
+GstTagSetter <span class="gtkdoc opt">*</span>tagsetter<span class="gtkdoc opt">;</span>
+GstTagList <span class="gtkdoc opt">*</span>result<span class="gtkdoc opt">;</span>
+
+tagsetter <span class="gtkdoc opt">=</span> <span class="function">GST_TAG_SETTER</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">);</span>
+
+merge_mode <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">);</span>
+application_tags <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">);</span>
+event_tags <span class="gtkdoc opt">= (</span><span class="gtkdoc kwb">const</span> GstTagList <span class="gtkdoc opt">*)</span> element<span class="gtkdoc opt">-></span>event_tags<span class="gtkdoc opt">;</span>
+
+<span class="function"><a href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">"merging tags, merge mode = %d"</span><span class="gtkdoc opt">,</span> merge_mode<span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">"event tags: %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> event_tags<span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">"set tags: %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> application_tags<span class="gtkdoc opt">);</span>
+
+result <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge</a></span> <span class="gtkdoc opt">(</span>application_tags<span class="gtkdoc opt">,</span> event_tags<span class="gtkdoc opt">,</span> merge_mode<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT</a></span> <span class="gtkdoc opt">(</span>tagsetter<span class="gtkdoc opt">,</span> <span class="string">"final tags: %"</span> GST_PTR_FORMAT<span class="gtkdoc opt">,</span> result<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="GstTagSetter.functions_details"></a><h2>Functions</h2>
@@ -168,6 +232,23 @@
<a name="gst-tag-setter-reset-tags"></a><h3>gst_tag_setter_reset_tags ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_reset_tags (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>);</pre>
+<p>Reset the internal taglist. Elements should call this from within the
+state-change handler.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-reset-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -176,6 +257,34 @@
gst_tag_setter_merge_tags (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
<em class="parameter"><code>const <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *list</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Merges the given list into the setter's list using the given mode.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-merge-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>a tag list to merge from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to merge with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -185,6 +294,40 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Adds the given tag / value pairs on the setter using the given merge mode.
+The list must be terminated with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-add-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>more tag / value pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -194,6 +337,39 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Adds the given tag / GValue pair on the setter using the given merge mode.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-add-tag-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>GValue to set for the tag</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -203,6 +379,40 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Adds the given tag / GValue pairs on the setter using the given merge mode.
+The list must be terminated with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-add-tag-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>more tag / GValue pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -212,6 +422,40 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Adds the given tag / value pairs on the setter using the given merge mode.
+The list must be terminated with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-add-tag-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>tag / value pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -221,12 +465,70 @@
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *tag</code></em>,
<em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre>
+<p>Adds the given tag / GValue pairs on the setter using the given merge mode.
+The list must be terminated with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-add-tag-valist-values.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the mode to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>tag to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>var_args</p></td>
+<td class="parameter_description"><p>tag / GValue pairs to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-setter-get-tag-list"></a><h3>gst_tag_setter_get_tag_list ()</h3>
<pre class="programlisting">const <a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_tag_setter_get_tag_list (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>);</pre>
+<p>Returns the current list of tags the setter uses. The list should not be
+modified or freed.</p>
+<p>This function is not thread-safe.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-get-tag-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-setter-get-tag-list.returns"></a><h4>Returns</h4>
+<p> a current snapshot of the
+taglist used in the setter or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none is used. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -234,12 +536,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tag_setter_set_tag_merge_mode (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Sets the given merge mode that is used for adding tags from events to tags
+specified by this interface. The default is <a class="link" href="GstTagList.html#GST-TAG-MERGE-KEEP:CAPS"><span class="type">GST_TAG_MERGE_KEEP</span></a>, which keeps
+the tags set with this interface and discards tags from events.</p>
+<div class="refsect3">
+<a name="gst-tag-setter-set-tag-merge-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>The mode with which tags are added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-tag-setter-get-tag-merge-mode"></a><h3>gst_tag_setter_get_tag_merge_mode ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="returnvalue">GstTagMergeMode</span></a>
gst_tag_setter_get_tag_merge_mode (<em class="parameter"><code><a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> *setter</code></em>);</pre>
+<p>Queries the mode by which tags inside the setter are overwritten by tags
+from events</p>
+<div class="refsect3">
+<a name="gst-tag-setter-get-tag-merge-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tag-setter-get-tag-merge-mode.returns"></a><h4>Returns</h4>
+<p> the merge mode used inside the element.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -247,6 +595,7 @@
<div class="refsect2">
<a name="GstTagSetter-struct"></a><h3>GstTagSetter</h3>
<pre class="programlisting">typedef struct _GstTagSetter GstTagSetter;</pre>
+<p>Opaque <a class="link" href="GstTagSetter.html" title="GstTagSetter"><span class="type">GstTagSetter</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -259,6 +608,18 @@
/* virtual table */
};
</pre>
+<p><a class="link" href="GstTagSetter.html#GstTagSetterInterface" title="struct GstTagSetterInterface"><span class="type">GstTagSetterInterface</span></a> interface.</p>
+<div class="refsect3">
+<a name="GstTagSetterInterface.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstTask.html b/docs/gst/html/GstTask.html
index 06e44b7..c0d1dba 100644
--- a/docs/gst/html/GstTask.html
+++ b/docs/gst/html/GstTask.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTask.top_of_page"></a>GstTask</span></h2>
-<p>GstTask</p>
+<p>GstTask — Abstraction of GStreamer streaming threads.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -233,6 +233,36 @@
</div>
<div class="refsect1">
<a name="GstTask.description"></a><h2>Description</h2>
+<p><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> is used by <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to provide the data passing
+threads in a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<p>A <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> will typically start a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to push or pull data to/from the
+peer pads. Most source elements start a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to push data. In some cases
+a demuxer element can start a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to pull data from a peer element. This
+is typically done when the demuxer can perform random access on the upstream
+peer element for improved performance.</p>
+<p>Although convenience functions exist on <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to start/pause/stop tasks, it
+might sometimes be needed to create a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> manually if it is not related to
+a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p>
+<p>Before the <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> can be run, it needs a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> that can be set with
+<a class="link" href="GstTask.html#gst-task-set-lock" title="gst_task_set_lock ()"><code class="function">gst_task_set_lock()</code></a>.</p>
+<p>The task can be started, paused and stopped with <a class="link" href="GstTask.html#gst-task-start" title="gst_task_start ()"><code class="function">gst_task_start()</code></a>, <a class="link" href="GstTask.html#gst-task-pause" title="gst_task_pause ()"><code class="function">gst_task_pause()</code></a>
+and <a class="link" href="GstTask.html#gst-task-stop" title="gst_task_stop ()"><code class="function">gst_task_stop()</code></a> respectively or with the <a class="link" href="GstTask.html#gst-task-set-state" title="gst_task_set_state ()"><code class="function">gst_task_set_state()</code></a> function.</p>
+<p>A <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> will repeatedly call the <a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> with the user data
+that was provided when creating the task with <a class="link" href="GstTask.html#gst-task-new" title="gst_task_new ()"><code class="function">gst_task_new()</code></a>. While calling
+the function it will acquire the provided lock. The provided lock is released
+when the task pauses or stops.</p>
+<p>Stopping a task with <a class="link" href="GstTask.html#gst-task-stop" title="gst_task_stop ()"><code class="function">gst_task_stop()</code></a> will not immediately make sure the task is
+not running anymore. Use <a class="link" href="GstTask.html#gst-task-join" title="gst_task_join ()"><code class="function">gst_task_join()</code></a> to make sure the task is completely
+stopped and the thread is stopped.</p>
+<p>After creating a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>, use <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> to free its resources. This can
+only be done when the task is not running anymore.</p>
+<p>Task functions can send a <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> to send out-of-band data to the
+application. The application can receive messages from the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> in its
+mainloop.</p>
+<p>For debugging purposes, the task will configure its object name as the thread
+name on Linux. Please note that the object name should be configured before the
+task is started; changing the object name after the task has been started, has
+no effect on the thread name.</p>
</div>
<div class="refsect1">
<a name="GstTask.functions_details"></a><h2>Functions</h2>
@@ -240,42 +270,155 @@
<a name="GstTaskFunction"></a><h3>GstTaskFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstTaskFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will repeatedly be called in the thread created by
+a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>.</p>
+<div class="refsect3">
+<a name="GstTaskFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-BROADCAST:CAPS"></a><h3>GST_TASK_BROADCAST()</h3>
<pre class="programlisting">#define GST_TASK_BROADCAST(task) g_cond_broadcast(GST_TASK_GET_COND (task))
</pre>
+<p>Send a broadcast signal to all waiting task conds</p>
+<div class="refsect3">
+<a name="GST-TASK-BROADCAST.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to broadcast</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-GET-COND:CAPS"></a><h3>GST_TASK_GET_COND()</h3>
<pre class="programlisting">#define GST_TASK_GET_COND(task) (&GST_TASK_CAST(task)->cond)
</pre>
+<p>Get access to the cond of the task.</p>
+<div class="refsect3">
+<a name="GST-TASK-GET-COND.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to get the cond of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-GET-LOCK:CAPS"></a><h3>GST_TASK_GET_LOCK()</h3>
<pre class="programlisting">#define GST_TASK_GET_LOCK(task) (GST_TASK_CAST(task)->lock)
</pre>
+<p>Get access to the task lock.</p>
+<div class="refsect3">
+<a name="GST-TASK-GET-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to get the lock of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-SIGNAL:CAPS"></a><h3>GST_TASK_SIGNAL()</h3>
<pre class="programlisting">#define GST_TASK_SIGNAL(task) g_cond_signal(GST_TASK_GET_COND (task))
</pre>
+<p>Signal the task cond</p>
+<div class="refsect3">
+<a name="GST-TASK-SIGNAL.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to signal</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-STATE:CAPS"></a><h3>GST_TASK_STATE()</h3>
<pre class="programlisting">#define GST_TASK_STATE(task) (GST_TASK_CAST(task)->state)
</pre>
+<p>Get access to the state of the task.</p>
+<div class="refsect3">
+<a name="GST-TASK-STATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to get the state of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TASK-WAIT:CAPS"></a><h3>GST_TASK_WAIT()</h3>
<pre class="programlisting">#define GST_TASK_WAIT(task) g_cond_wait(GST_TASK_GET_COND (task), GST_OBJECT_GET_LOCK (task))
</pre>
+<p>Wait for the task cond to be signalled</p>
+<div class="refsect3">
+<a name="GST-TASK-WAIT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>Task to wait for</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -284,6 +427,54 @@
gst_task_new (<em class="parameter"><code><a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Create a new Task that will repeatedly call the provided <em class="parameter"><code>func</code></em>
+
+with <em class="parameter"><code>user_data</code></em>
+ as a parameter. Typically the task will run in
+a new thread.</p>
+<p>The function cannot be changed after the task has been created. You
+must create a new <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to change the function.</p>
+<p>This function will not yet create and start a thread. Use <a class="link" href="GstTask.html#gst-task-start" title="gst_task_start ()"><code class="function">gst_task_start()</code></a> or
+<a class="link" href="GstTask.html#gst-task-pause" title="gst_task_pause ()"><code class="function">gst_task_pause()</code></a> to create and start the GThread.</p>
+<p>Before the task can be used, a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> must be configured using the
+<a class="link" href="GstTask.html#gst-task-set-lock" title="gst_task_set_lock ()"><code class="function">gst_task_set_lock()</code></a> function. This lock will always be acquired while
+<em class="parameter"><code>func</code></em>
+ is called.</p>
+<div class="refsect3">
+<a name="gst-task-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>User data to pass to <em class="parameter"><code>func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>the function to call when <em class="parameter"><code>user_data</code></em>
+is no longer needed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-new.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -291,6 +482,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_set_lock (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> *mutex</code></em>);</pre>
+<p>Set the mutex used by the task. The mutex will be acquired before
+calling the <a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a>.</p>
+<p>This function has to be called before calling <a class="link" href="GstTask.html#gst-task-pause" title="gst_task_pause ()"><code class="function">gst_task_pause()</code></a> or
+<a class="link" href="GstTask.html#gst-task-start" title="gst_task_start ()"><code class="function">gst_task_start()</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-set-lock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mutex</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -298,12 +516,66 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_set_pool (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>,
<em class="parameter"><code><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> *pool</code></em>);</pre>
+<p>Set <em class="parameter"><code>pool</code></em>
+ as the new GstTaskPool for <em class="parameter"><code>task</code></em>
+. Any new streaming threads that
+will be created by <em class="parameter"><code>task</code></em>
+ will now use <em class="parameter"><code>pool</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-set-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-get-pool"></a><h3>gst_task_get_pool ()</h3>
<pre class="programlisting"><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="returnvalue">GstTaskPool</span></a> *
gst_task_get_pool (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Get the <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> that this task will use for its streaming
+threads.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-get-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-get-pool.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> used by <em class="parameter"><code>task</code></em>
+. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -312,6 +584,34 @@
<span class="c_punctuation">(</span>*GstTaskThreadFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a> *thread</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Custom GstTask thread callback functions that can be installed.</p>
+<div class="refsect3">
+<a name="GstTaskThreadFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>thread</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -321,6 +621,49 @@
<em class="parameter"><code><a class="link" href="GstTask.html#GstTaskThreadFunc" title="GstTaskThreadFunc ()"><span class="type">GstTaskThreadFunc</span></a> enter_func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Call <em class="parameter"><code>enter_func</code></em>
+ when the task function of <em class="parameter"><code>task</code></em>
+ is entered. <em class="parameter"><code>user_data</code></em>
+ will
+be passed to <em class="parameter"><code>enter_func</code></em>
+ and <em class="parameter"><code>notify</code></em>
+ will be called when <em class="parameter"><code>user_data</code></em>
+ is no
+longer referenced.</p>
+<div class="refsect3">
+<a name="gst-task-set-enter-callback.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enter_func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTask.html#GstTaskThreadFunc" title="GstTaskThreadFunc ()"><span class="type">GstTaskThreadFunc</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <em class="parameter"><code>enter_func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em>
+is no longer referenced</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -330,12 +673,76 @@
<em class="parameter"><code><a class="link" href="GstTask.html#GstTaskThreadFunc" title="GstTaskThreadFunc ()"><span class="type">GstTaskThreadFunc</span></a> leave_func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Call <em class="parameter"><code>leave_func</code></em>
+ when the task function of <em class="parameter"><code>task</code></em>
+ is left. <em class="parameter"><code>user_data</code></em>
+ will
+be passed to <em class="parameter"><code>leave_func</code></em>
+ and <em class="parameter"><code>notify</code></em>
+ will be called when <em class="parameter"><code>user_data</code></em>
+ is no
+longer referenced.</p>
+<div class="refsect3">
+<a name="gst-task-set-leave-callback.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>leave_func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTask.html#GstTaskThreadFunc" title="GstTaskThreadFunc ()"><span class="type">GstTaskThreadFunc</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <em class="parameter"><code>leave_func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em>
+is no longer referenced</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-get-state"></a><h3>gst_task_get_state ()</h3>
<pre class="programlisting"><a class="link" href="GstTask.html#GstTaskState" title="enum GstTaskState"><span class="returnvalue">GstTaskState</span></a>
gst_task_get_state (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Get the current state of the task.</p>
+<div class="refsect3">
+<a name="gst-task-get-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-get-state.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstTask.html#GstTaskState" title="enum GstTaskState"><span class="type">GstTaskState</span></a> of the task</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -343,36 +750,173 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_task_set_state (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>,
<em class="parameter"><code><a class="link" href="GstTask.html#GstTaskState" title="enum GstTaskState"><span class="type">GstTaskState</span></a> state</code></em>);</pre>
+<p>Sets the state of <em class="parameter"><code>task</code></em>
+ to <em class="parameter"><code>state</code></em>
+.</p>
+<p>The <em class="parameter"><code>task</code></em>
+ must have a lock associated with it using
+<a class="link" href="GstTask.html#gst-task-set-lock" title="gst_task_set_lock ()"><code class="function">gst_task_set_lock()</code></a> when going to GST_TASK_STARTED or GST_TASK_PAUSED or
+this function will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-set-state.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>state</p></td>
+<td class="parameter_description"><p>the new task state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-set-state.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the state could be changed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-pause"></a><h3>gst_task_pause ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_task_pause (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Pauses <em class="parameter"><code>task</code></em>
+. This method can also be called on a task in the
+stopped state, in which case a thread will be started and will remain
+in the paused state. This function does not wait for the task to complete
+the paused state.</p>
+<div class="refsect3">
+<a name="gst-task-pause.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to pause</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-pause.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be paused.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-start"></a><h3>gst_task_start ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_task_start (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Starts <em class="parameter"><code>task</code></em>
+. The <em class="parameter"><code>task</code></em>
+ must have a lock associated with it using
+<a class="link" href="GstTask.html#gst-task-set-lock" title="gst_task_set_lock ()"><code class="function">gst_task_set_lock()</code></a> or this function will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<div class="refsect3">
+<a name="gst-task-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to start</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-start.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be started.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-stop"></a><h3>gst_task_stop ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_task_stop (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Stops <em class="parameter"><code>task</code></em>
+. This method merely schedules the task to stop and
+will not wait for the task to have completely stopped. Use
+<a class="link" href="GstTask.html#gst-task-join" title="gst_task_join ()"><code class="function">gst_task_join()</code></a> to stop and wait for completion.</p>
+<div class="refsect3">
+<a name="gst-task-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to stop</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-stop.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be stopped.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-join"></a><h3>gst_task_join ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_task_join (<em class="parameter"><code><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> *task</code></em>);</pre>
+<p>Joins <em class="parameter"><code>task</code></em>
+. After this call, it is safe to unref the task
+and clean up the lock set with <a class="link" href="GstTask.html#gst-task-set-lock" title="gst_task_set_lock ()"><code class="function">gst_task_set_lock()</code></a>.</p>
+<p>The task will automatically be stopped with this call.</p>
+<p>This function cannot be called from within a task function as this
+would cause a deadlock. The function will detect this and print a
+g_warning.</p>
+<div class="refsect3">
+<a name="gst-task-join.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>task</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> to join</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-join.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be joined.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-cleanup-all"></a><h3>gst_task_cleanup_all ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_cleanup_all (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Wait for all tasks to be stopped. This is mainly used internally
+to ensure proper cleanup of internal data structures in test suites.</p>
+<p>MT safe.</p>
</div>
</div>
<div class="refsect1">
@@ -392,10 +936,60 @@
gboolean running;
};
</pre>
+<p>The <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> object.</p>
+<div class="refsect3">
+<a name="GstTask.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstTask.html#GstTaskState" title="enum GstTaskState"><span class="type">GstTaskState</span></a> <em class="structfield"><code><a name="GstTask-struct.state"></a>state</code></em>;</p></td>
+<td class="struct_member_description"><p>the state of the task</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GCond"><span class="type">GCond</span></a> <em class="structfield"><code><a name="GstTask-struct.cond"></a>cond</code></em>;</p></td>
+<td class="struct_member_description"><p>used to pause/resume the task</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GRecMutex"><span class="type">GRecMutex</span></a> *<em class="structfield"><code><a name="GstTask-struct.lock"></a>lock</code></em>;</p></td>
+<td class="struct_member_description"><p>The lock taken when iterating the task function</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> <em class="structfield"><code><a name="GstTask-struct.func"></a>func</code></em>;</p></td>
+<td class="struct_member_description"><p>the function executed by this task</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstTask-struct.user-data"></a>user_data</code></em>;</p></td>
+<td class="struct_member_description"><p>user_data passed to the task function</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> <em class="structfield"><code><a name="GstTask-struct.notify"></a>notify</code></em>;</p></td>
+<td class="struct_member_description"><p>GDestroyNotify for <em class="parameter"><code>user_data</code></em>
+</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstTask-struct.running"></a>running</code></em>;</p></td>
+<td class="struct_member_description"><p>a flag indicating that the task is running</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstTaskState"></a><h3>enum GstTaskState</h3>
+<p>The different states a task can be in</p>
<div class="refsect3">
<a name="GstTaskState.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -407,24 +1001,34 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TASK-STARTED:CAPS"></a>GST_TASK_STARTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the task is started and running</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TASK-STOPPED:CAPS"></a>GST_TASK_STOPPED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the task is stopped</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TASK-PAUSED:CAPS"></a>GST_TASK_PAUSED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the task is paused</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstTask.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstTaskPool.html b/docs/gst/html/GstTaskPool.html
index 04ae8d0..02e41c6 100644
--- a/docs/gst/html/GstTaskPool.html
+++ b/docs/gst/html/GstTaskPool.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTaskPool.top_of_page"></a>GstTaskPool</span></h2>
-<p>GstTaskPool</p>
+<p>GstTaskPool — Pool of GStreamer streaming threads</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -125,6 +125,9 @@
</div>
<div class="refsect1">
<a name="GstTaskPool.description"></a><h2>Description</h2>
+<p>This object provides an abstraction for creating threads. The default
+implementation uses a regular GThreadPool to start tasks.</p>
+<p>Subclasses can be made to create custom threads.</p>
</div>
<div class="refsect1">
<a name="GstTaskPool.functions_details"></a><h2>Functions</h2>
@@ -132,12 +135,35 @@
<a name="GstTaskPoolFunction"></a><h3>GstTaskPoolFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstTaskPoolFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
+<p>Task function, see <a class="link" href="GstTaskPool.html#gst-task-pool-push" title="gst_task_pool_push ()"><code class="function">gst_task_pool_push()</code></a>.</p>
+<div class="refsect3">
+<a name="GstTaskPoolFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data for the task function</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-pool-new"></a><h3>gst_task_pool_new ()</h3>
<pre class="programlisting"><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="returnvalue">GstTaskPool</span></a> *
gst_task_pool_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new default task pool. The default task pool will use a regular
+GThreadPool for threads.</p>
+<div class="refsect3">
+<a name="gst-task-pool-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a>. <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -145,6 +171,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_pool_prepare (<em class="parameter"><code><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Prepare the taskpool for accepting <a class="link" href="GstTaskPool.html#gst-task-pool-push" title="gst_task_pool_push ()"><code class="function">gst_task_pool_push()</code></a> operations.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-pool-prepare.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>an error return location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -154,6 +204,49 @@
<em class="parameter"><code><a class="link" href="GstTaskPool.html#GstTaskPoolFunction" title="GstTaskPoolFunction ()"><span class="type">GstTaskPoolFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Start the execution of a new thread from <em class="parameter"><code>pool</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-task-pool-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to call. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> data to pass to <em class="parameter"><code>func</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>return location for an error</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-task-pool-push.returns"></a><h4>Returns</h4>
+<p> a pointer that should be used
+for the gst_task_pool_join function. This pointer can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, you
+must check <em class="parameter"><code>error</code></em>
+to detect errors. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -161,12 +254,55 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_pool_join (<em class="parameter"><code><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> *pool</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> id</code></em>);</pre>
+<p>Join a task and/or return it to the pool. <em class="parameter"><code>id</code></em>
+ is the id obtained from
+<a class="link" href="GstTaskPool.html#gst-task-pool-push" title="gst_task_pool_push ()"><code class="function">gst_task_pool_push()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-task-pool-join.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>the id</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-task-pool-cleanup"></a><h3>gst_task_pool_cleanup ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_task_pool_cleanup (<em class="parameter"><code><a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> *pool</code></em>);</pre>
+<p>Wait for all tasks to be stopped. This is mainly used internally
+to ensure proper cleanup of internal data structures in test suites.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-task-pool-cleanup.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pool</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -174,6 +310,7 @@
<div class="refsect2">
<a name="GstTaskPool-struct"></a><h3>struct GstTaskPool</h3>
<pre class="programlisting">struct GstTaskPool;</pre>
+<p>The <a class="link" href="GstTaskPool.html" title="GstTaskPool"><span class="type">GstTaskPool</span></a> object.</p>
</div>
<hr>
<div class="refsect2">
@@ -189,9 +326,46 @@
void (*join) (GstTaskPool *pool, gpointer id);
};
</pre>
+<p>The <a class="link" href="GstTaskPool.html#GstTaskPoolClass" title="struct GstTaskPoolClass"><span class="type">GstTaskPoolClass</span></a> object.</p>
+<div class="refsect3">
+<a name="GstTaskPoolClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTaskPoolClass.prepare"></a>prepare</code></em> ()</p></td>
+<td class="struct_member_description"><p>prepare the threadpool</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTaskPoolClass.cleanup"></a>cleanup</code></em> ()</p></td>
+<td class="struct_member_description"><p>make sure all threads are stopped</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTaskPoolClass.push"></a>push</code></em> ()</p></td>
+<td class="struct_member_description"><p>start a new thread</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTaskPoolClass.join"></a>join</code></em> ()</p></td>
+<td class="struct_member_description"><p>join a thread</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstTaskPool.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a>, <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p>
+</div>
+</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
diff --git a/docs/gst/html/GstToc.html b/docs/gst/html/GstToc.html
index 351012b..2a855f0 100644
--- a/docs/gst/html/GstToc.html
+++ b/docs/gst/html/GstToc.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstToc.top_of_page"></a>GstToc</span></h2>
-<p>GstToc</p>
+<p>GstToc — Generic table of contents support</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -358,6 +358,45 @@
</div>
<div class="refsect1">
<a name="GstToc.description"></a><h2>Description</h2>
+<p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> functions are used to create/free <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> and <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structures.
+Also they are used to convert <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> into <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> and vice versa.</p>
+<p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> lets you to inform other elements in pipeline or application that playing
+source has some kind of table of contents (TOC). These may be chapters, editions,
+angles or other types. For example: DVD chapters, Matroska chapters or cue sheet
+TOC. Such TOC will be useful for applications to display instead of just a
+playlist.</p>
+<p>Using TOC is very easy. Firstly, create <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure which represents root
+contents of the source. You can also attach TOC-specific tags to it. Then fill
+it with <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> entries by appending them to the <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> using
+<a class="link" href="GstToc.html#gst-toc-append-entry" title="gst_toc_append_entry ()"><code class="function">gst_toc_append_entry()</code></a>, and appending subentries to a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> using
+<a class="link" href="GstToc.html#gst-toc-entry-append-sub-entry" title="gst_toc_entry_append_sub_entry ()"><code class="function">gst_toc_entry_append_sub_entry()</code></a>.</p>
+<p>Note that root level of the TOC can contain only either editions or chapters. You
+should not mix them together at the same level. Otherwise you will get serialization
+/deserialization errors. Make sure that no one of the entries has negative start and
+ stop values.</p>
+<p>Use <a class="link" href="GstEvent.html#gst-event-new-toc" title="gst_event_new_toc ()"><code class="function">gst_event_new_toc()</code></a> to create a new TOC <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, and <a class="link" href="GstEvent.html#gst-event-parse-toc" title="gst_event_parse_toc ()"><code class="function">gst_event_parse_toc()</code></a> to
+parse received TOC event. Use <a class="link" href="GstEvent.html#gst-event-new-toc-select" title="gst_event_new_toc_select ()"><code class="function">gst_event_new_toc_select()</code></a> to create a new TOC select <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>,
+and <a class="link" href="GstEvent.html#gst-event-parse-toc-select" title="gst_event_parse_toc_select ()"><code class="function">gst_event_parse_toc_select()</code></a> to parse received TOC select event. The same rule for
+the <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>: <a class="link" href="GstMessage.html#gst-message-new-toc" title="gst_message_new_toc ()"><code class="function">gst_message_new_toc()</code></a> to create new TOC <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, and
+<a class="link" href="GstMessage.html#gst-message-parse-toc" title="gst_message_parse_toc ()"><code class="function">gst_message_parse_toc()</code></a> to parse received TOC message.</p>
+<p>TOCs can have global scope or current scope. Global scope TOCs contain
+all entries that can possibly be selected using a toc select event, and
+are what an application is usually interested in. TOCs with current scope
+only contain the parts of the TOC relevant to the currently selected/playing
+stream; the current scope TOC is used by downstream elements such as muxers
+to write correct TOC entries when transcoding files, for example. When
+playing a DVD, the global TOC would contain a hierarchy of all titles,
+chapters and angles, for example, while the current TOC would only contain
+the chapters for the currently playing title if playback of a specific
+title was requested.</p>
+<p>Applications and plugins should not rely on TOCs having a certain kind of
+structure, but should allow for different alternatives. For example, a
+simple CUE sheet embedded in a file may be presented as a flat list of
+track entries, or could have a top-level edition node (or some other
+alternative type entry) with track entries underneath that node; or even
+multiple top-level edition nodes (or some other alternative type entries)
+each with track entries underneath, in case the source file has extracted
+a track listing from different sources).</p>
</div>
<div class="refsect1">
<a name="GstToc.functions_details"></a><h2>Functions</h2>
@@ -365,6 +404,28 @@
<a name="gst-toc-new"></a><h3>gst_toc_new ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
gst_toc_new (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope"><span class="type">GstTocScope</span></a> scope</code></em>);</pre>
+<p>Create a new <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure.</p>
+<div class="refsect3">
+<a name="gst-toc-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>scope</p></td>
+<td class="parameter_description"><p>scope of this TOC</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-new.returns"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> structure, free it
+with <a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -383,6 +444,28 @@
<a name="gst-toc-copy"></a><h3>gst_toc_copy()</h3>
<pre class="programlisting">#define gst_toc_copy(toc) (GstToc*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(toc))
</pre>
+<p>Copy <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> with all subentries (deep copy).</p>
+<div class="refsect3">
+<a name="gst-toc-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to copy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-copy.returns"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> in case of success,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise; free it when done with <a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -395,12 +478,55 @@
<a name="gst-toc-get-scope"></a><h3>gst_toc_get_scope ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html#GstTocScope" title="enum GstTocScope"><span class="returnvalue">GstTocScope</span></a>
gst_toc_get_scope (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-toc-get-scope.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-get-scope.returns"></a><h4>Returns</h4>
+<p> scope of <em class="parameter"><code>toc</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-get-entries"></a><h3>gst_toc_get_entries ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_toc_get_entries (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<p>Gets the list of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>toc</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-get-entries.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-get-entries.returns"></a><h4>Returns</h4>
+<p> A <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> for <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TocEntry]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -408,12 +534,60 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_append_entry (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Appends the <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>entry</code></em>
+ to <em class="parameter"><code>toc</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-append-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-get-tags"></a><h3>gst_toc_get_tags ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_toc_get_tags (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<p>Gets the tags for <em class="parameter"><code>toc</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-get-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-get-tags.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -422,6 +596,37 @@
gst_toc_merge_tags (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Merge <em class="parameter"><code>tags</code></em>
+ into the existing tags of <em class="parameter"><code>toc</code></em>
+ using <em class="parameter"><code>mode</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-merge-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -429,6 +634,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_set_tags (<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
+<p>Set a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>toc</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-set-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -442,6 +671,33 @@
<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
gst_toc_entry_new (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
+<p>Create new <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structure.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>entry type.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uid</p></td>
+<td class="parameter_description"><p>unique ID (UID) in the whole TOC.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-new.returns"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> structure, free it with <a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -460,6 +716,29 @@
<a name="gst-toc-entry-copy"></a><h3>gst_toc_entry_copy()</h3>
<pre class="programlisting">#define gst_toc_entry_copy(entry) (GstTocEntry*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(entry))
</pre>
+<p>Copy <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with all subentries (deep copy).</p>
+<div class="refsect3">
+<a name="gst-toc-entry-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to copy.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-copy.returns"></a><h4>Returns</h4>
+<p> newly allocated <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> in case of
+success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise; free it when done with
+<a class="link" href="GstToc.html#gst-toc-entry-unref" title="gst_toc_entry_unref()"><code class="function">gst_toc_entry_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -473,30 +752,155 @@
<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
gst_toc_find_entry (<em class="parameter"><code>const <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uid</code></em>);</pre>
+<p>Find <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with given <em class="parameter"><code>uid</code></em>
+ in the <em class="parameter"><code>toc</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-find-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to search in.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uid</p></td>
+<td class="parameter_description"><p>UID to find <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-find-entry.returns"></a><h4>Returns</h4>
+<p> <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> with specified
+<em class="parameter"><code>uid</code></em>
+from the <em class="parameter"><code>toc</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-toc"></a><h3>gst_toc_entry_get_toc ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
gst_toc_entry_get_toc (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the parent <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-toc.returns"></a><h4>Returns</h4>
+<p> The parent <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> of <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-uid"></a><h3>gst_toc_entry_get_uid ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_toc_entry_get_uid (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the UID of <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-uid.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-uid.returns"></a><h4>Returns</h4>
+<p> The UID of <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-parent"></a><h3>gst_toc_entry_get_parent ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntry"><span class="returnvalue">GstTocEntry</span></a> *
gst_toc_entry_get_parent (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the parent <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-parent.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-parent.returns"></a><h4>Returns</h4>
+<p> The parent <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-sub-entries"></a><h3>gst_toc_entry_get_sub_entries ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_toc_entry_get_sub_entries (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the sub-entries of <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-sub-entries.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-sub-entries.returns"></a><h4>Returns</h4>
+<p> A <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> of <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TocEntry]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -504,6 +908,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_entry_append_sub_entry (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *subentry</code></em>);</pre>
+<p>Appends the <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> <em class="parameter"><code>subentry</code></em>
+ to <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-append-sub-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subentry</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -512,6 +941,48 @@
gst_toc_entry_get_loop (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html#GstTocLoopType" title="enum GstTocLoopType"><span class="type">GstTocLoopType</span></a> *loop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *repeat_count</code></em>);</pre>
+<p>Get <em class="parameter"><code>loop_type</code></em>
+ and <em class="parameter"><code>repeat_count</code></em>
+ values from the <em class="parameter"><code>entry</code></em>
+ and write them into
+appropriate storages. Loops are e.g. used by sampled instruments. GStreamer
+is not automatically applying the loop. The application can process this
+meta data and use it e.g. to send a seek-event to loop a section.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-loop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to get values from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>loop_type</p></td>
+<td class="parameter_description"><p> the storage for the loop_type
+value, leave <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>repeat_count</p></td>
+<td class="parameter_description"><p> the storage for the repeat_count
+value, leave <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-loop.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> storage pointers were filled with appropriate
+values, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -520,6 +991,38 @@
gst_toc_entry_set_loop (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html#GstTocLoopType" title="enum GstTocLoopType"><span class="type">GstTocLoopType</span></a> loop_type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> repeat_count</code></em>);</pre>
+<p>Set <em class="parameter"><code>loop_type</code></em>
+ and <em class="parameter"><code>repeat_count</code></em>
+ values for the <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-set-loop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to set values.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>loop_type</p></td>
+<td class="parameter_description"><p>loop_type value to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>repeat_count</p></td>
+<td class="parameter_description"><p>repeat_count value to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -528,6 +1031,45 @@
gst_toc_entry_get_start_stop_times (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *stop</code></em>);</pre>
+<p>Get <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ values from the <em class="parameter"><code>entry</code></em>
+ and write them into appropriate
+storages.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-start-stop-times.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to get values from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p> the storage for the start value, leave
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p> the storage for the stop value, leave
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not need. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-start-stop-times.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if all non-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> storage pointers were filled with appropriate
+values, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -536,12 +1078,66 @@
gst_toc_entry_set_start_stop_times (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>);</pre>
+<p>Set <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ values for the <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-set-start-stop-times.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> to set values.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>start value to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>stop value to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-tags"></a><h3>gst_toc_entry_get_tags ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_toc_entry_get_tags (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<p>Gets the tags for <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-get-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-tags.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>entry</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -550,6 +1146,37 @@
gst_toc_entry_merge_tags (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Merge <em class="parameter"><code>tags</code></em>
+ into the existing tags of <em class="parameter"><code>entry</code></em>
+ using <em class="parameter"><code>mode</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-merge-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTagList.html#GstTagMergeMode" title="enum GstTagMergeMode"><span class="type">GstTagMergeMode</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -557,42 +1184,184 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_entry_set_tags (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
+<p>Set a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> with tags for the complete <em class="parameter"><code>entry</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-set-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-type-get-nick"></a><h3>gst_toc_entry_type_get_nick ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_toc_entry_type_get_nick (<em class="parameter"><code><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> type</code></em>);</pre>
+<p>Converts <em class="parameter"><code>type</code></em>
+ to a string representation.</p>
+<div class="refsect3">
+<a name="gst-toc-entry-type-get-nick.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-type-get-nick.returns"></a><h4>Returns</h4>
+<p> Returns a human-readable string for <em class="parameter"><code>type</code></em>
+. This string is
+only for debugging purpose and should not be displayed in a user
+interface.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-get-entry-type"></a><h3>gst_toc_entry_get_entry_type ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="returnvalue">GstTocEntryType</span></a>
gst_toc_entry_get_entry_type (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-toc-entry-get-entry-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-get-entry-type.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>entry</code></em>
+'s entry type</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-is-alternative"></a><h3>gst_toc_entry_is_alternative ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_toc_entry_is_alternative (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-toc-entry-is-alternative.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-is-alternative.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>entry</code></em>
+'s type is an alternative type, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-entry-is-sequence"></a><h3>gst_toc_entry_is_sequence ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_toc_entry_is_sequence (<em class="parameter"><code>const <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> *entry</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-toc-entry-is-sequence.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-entry-is-sequence.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>entry</code></em>
+'s type is a sequence type, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS"></a><h3>GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</h3>
<pre class="programlisting">#define GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE(entry_type) (entry_type < 0)
</pre>
+<p>Checks if <em class="parameter"><code>entry_type</code></em>
+ indicates that its <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> is an alternative.</p>
+<div class="refsect3">
+<a name="GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry_type</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> from a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS"></a><h3>GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</h3>
<pre class="programlisting">#define GST_TOC_ENTRY_TYPE_IS_SEQUENCE(entry_type) (entry_type > 0)
</pre>
+<p>Checks if <em class="parameter"><code>entry_type</code></em>
+ indicates that its <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> is a sequence.</p>
+<div class="refsect3">
+<a name="GST-TOC-ENTRY-TYPE-IS-SEQUENCE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>entry_type</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstToc.html#GstTocEntryType" title="enum GstTocEntryType"><span class="type">GstTocEntryType</span></a> from a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -604,6 +1373,7 @@
<hr>
<div class="refsect2">
<a name="GstTocScope"></a><h3>enum GstTocScope</h3>
+<p>The scope of a TOC.</p>
<div class="refsect3">
<a name="GstTocScope.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -615,13 +1385,23 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-SCOPE-GLOBAL:CAPS"></a>GST_TOC_SCOPE_GLOBAL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>global TOC representing all selectable options
+ (this is what applications are usually interested in)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-SCOPE-CURRENT:CAPS"></a>GST_TOC_SCOPE_CURRENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>TOC for the currently active/selected stream
+ (this is a TOC representing the current stream from start to EOS,
+ and is what a TOC writer / muxer is usually interested in; it will
+ usually be a subset of the global TOC, e.g. just the chapters of
+ the current title, or the chapters selected for playback from the
+ current title)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -635,6 +1415,8 @@
<hr>
<div class="refsect2">
<a name="GstTocEntryType"></a><h3>enum GstTocEntryType</h3>
+<p>The different types of TOC entries (see <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a>).</p>
+<p>There are two types of TOC entries: alternatives or parts in a sequence.</p>
<div class="refsect3">
<a name="GstTocEntryType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -646,38 +1428,52 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-ANGLE:CAPS"></a>GST_TOC_ENTRY_TYPE_ANGLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is an angle (i.e. an alternative)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-VERSION:CAPS"></a>GST_TOC_ENTRY_TYPE_VERSION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is a version (i.e. alternative)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-EDITION:CAPS"></a>GST_TOC_ENTRY_TYPE_EDITION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is an edition (i.e. alternative)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-INVALID:CAPS"></a>GST_TOC_ENTRY_TYPE_INVALID</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>invalid entry type value</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-TITLE:CAPS"></a>GST_TOC_ENTRY_TYPE_TITLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is a title (i.e. a part of a sequence)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-TRACK:CAPS"></a>GST_TOC_ENTRY_TYPE_TRACK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is a track (i.e. a part of a sequence)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-ENTRY-TYPE-CHAPTER:CAPS"></a>GST_TOC_ENTRY_TYPE_CHAPTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>entry is a chapter (i.e. a part of a sequence)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -686,6 +1482,8 @@
<hr>
<div class="refsect2">
<a name="GstTocLoopType"></a><h3>enum GstTocLoopType</h3>
+<p>How a <a class="link" href="GstToc.html#GstTocEntry"><span class="type">GstTocEntry</span></a> should be repeated. By default, entries are played a
+single time.</p>
<div class="refsect3">
<a name="GstTocLoopType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -697,35 +1495,51 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-LOOP-NONE:CAPS"></a>GST_TOC_LOOP_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>single forward playback</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-LOOP-FORWARD:CAPS"></a>GST_TOC_LOOP_FORWARD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>repeat forward</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-LOOP-REVERSE:CAPS"></a>GST_TOC_LOOP_REVERSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>repeat backward</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TOC-LOOP-PING-PONG:CAPS"></a>GST_TOC_LOOP_PING_PONG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>repeat forward and backward</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TOC-REPEAT-COUNT-INFINITE:CAPS"></a><h3>GST_TOC_REPEAT_COUNT_INFINITE</h3>
<pre class="programlisting">#define GST_TOC_REPEAT_COUNT_INFINITE (-1)
</pre>
+<p>Special value for the repeat_count set in <a class="link" href="GstToc.html#gst-toc-entry-set-loop" title="gst_toc_entry_set_loop ()"><code class="function">gst_toc_entry_set_loop()</code></a> or
+returned by <a class="link" href="GstToc.html#gst-toc-entry-set-loop" title="gst_toc_entry_set_loop ()"><code class="function">gst_toc_entry_set_loop()</code></a> to indicate infinite looping.</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="GstToc.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/GstTracer.html b/docs/gst/html/GstTracer.html
index a469b79..f1b3d70 100644
--- a/docs/gst/html/GstTracer.html
+++ b/docs/gst/html/GstTracer.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTracer.top_of_page"></a>GstTracer</span></h2>
-<p>GstTracer</p>
+<p>GstTracer — Tracing base class</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -320,6 +320,10 @@
</div>
<div class="refsect1">
<a name="GstTracer.description"></a><h2>Description</h2>
+<p>Tracing modules will subclass <a class="link" href="GstTracer.html" title="GstTracer"><span class="type">GstTracer</span></a> and register through
+<code class="function">gst_tracing_register()</code>. Modules can attach to various hook-types - see
+<a class="link" href="GstTracer.html#gst-tracing-register-hook" title="gst_tracing_register_hook ()"><code class="function">gst_tracing_register_hook()</code></a>. When invoked they receive hook specific
+contextual data, which they must not modify.</p>
</div>
<div class="refsect1">
<a name="GstTracer.functions_details"></a><h2>Functions</h2>
@@ -329,6 +333,41 @@
gst_tracer_register (<em class="parameter"><code><a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> *plugin</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Create a new tracer-factory capable of instantiating objects of the
+<em class="parameter"><code>type</code></em>
+ and add the factory to <em class="parameter"><code>plugin</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-tracer-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for a static typefind function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>The name for registering</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>GType of tracer to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tracer-register.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the registering succeeded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -337,6 +376,38 @@
gst_tracing_register_hook (<em class="parameter"><code><a class="link" href="GstTracer.html" title="GstTracer"><span class="type">GstTracer</span></a> *tracer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *detail</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Closures.html#GCallback"><span class="type">GCallback</span></a> func</code></em>);</pre>
+<p>Register <em class="parameter"><code>func</code></em>
+ to be called when the trace hook <em class="parameter"><code>detail</code></em>
+ is getting invoked.
+Use <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for <em class="parameter"><code>detail</code></em>
+ to register to all hooks.</p>
+<div class="refsect3">
+<a name="gst-tracing-register-hook.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>tracer</p></td>
+<td class="parameter_description"><p>the tracer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>detail</p></td>
+<td class="parameter_description"><p>the detailed hook</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the callback. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -347,6 +418,44 @@
<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> named "bin-add-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookBinAddPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -356,6 +465,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstBin.html#gst-bin-add" title="gst_bin_add ()"><code class="function">gst_bin_add()</code></a> named "bin-add-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookBinAddPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -365,6 +507,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a> named "bin-remove-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookBinRemovePost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -374,6 +549,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> *bin</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstBin.html#gst-bin-remove" title="gst_bin_remove ()"><code class="function">gst_bin_remove()</code></a> named "bin-remove-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookBinRemovePre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -383,6 +591,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Hook for <a class="link" href="GstElement.html#gst-element-add-pad" title="gst_element_add_pad ()"><code class="function">gst_element_add_pad()</code></a> named "element-add-pad".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementAddPad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -394,6 +635,44 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a> transition</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChangeReturn" title="enum GstStateChangeReturn"><span class="type">GstStateChangeReturn</span></a> result</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstElement.html#gst-element-change-state" title="gst_element_change_state ()"><code class="function">gst_element_change_state()</code></a> named "element-change-state-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementChangeStatePost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>transition</p></td>
+<td class="parameter_description"><p>the transition</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -403,6 +682,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html#GstStateChange" title="enum GstStateChange"><span class="type">GstStateChange</span></a> transition</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstElement.html#gst-element-change-state" title="gst_element_change_state ()"><code class="function">gst_element_change_state()</code></a> named "element-change-state-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementChangeStatePre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>transition</p></td>
+<td class="parameter_description"><p>the transition</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -411,6 +723,34 @@
<span class="c_punctuation">(</span>*GstTracerHookElementNew<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *self</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Hook for <code class="function">gst_element_new()</code> named "element-new".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementNew.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -421,6 +761,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> res</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><code class="function">gst_element_post_message()</code></a> named "element-post-message-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementPostMessagePost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><code class="function">gst_element_post_message()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -430,6 +803,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> *message</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstElement.html#gst-element-post-message" title="gst_element_post_message ()"><code class="function">gst_element_post_message()</code></a> named "element-post-message-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementPostMessagePre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -440,6 +846,44 @@
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a> named "element-query-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementQueryPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -449,6 +893,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstElement.html#gst-element-query" title="gst_element_query ()"><code class="function">gst_element_query()</code></a> named "element-query-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementQueryPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -458,6 +935,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Hook for <a class="link" href="GstElement.html#gst-element-remove-pad" title="gst_element_remove_pad ()"><code class="function">gst_element_remove_pad()</code></a> named "element-remove-pad".</p>
+<div class="refsect3">
+<a name="GstTracerHookElementRemovePad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -468,6 +978,44 @@
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> result</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a> named "pad-link-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadLinkPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -477,6 +1025,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a> named "pad-link-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadLinkPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -487,6 +1068,44 @@
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> named "pad-pull-range-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPullRangePost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -497,6 +1116,44 @@
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> named "pad-pull-range-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPullRangePre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the stream offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the requested size</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -506,6 +1163,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a> named "pad-push-event-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushEventPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -515,6 +1205,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a> named "pad-push-event-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushEventPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -524,6 +1247,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()"><code class="function">gst_pad_push_list()</code></a> named "pad-push-list-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushListPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()"><code class="function">gst_pad_push_list()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -533,6 +1289,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()"><code class="function">gst_pad_push_list()</code></a> named "pad-push-list-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushListPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>the buffer-list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -542,6 +1331,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> named "pad-push-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -551,6 +1373,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> named "pad-push-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadPushPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -561,6 +1416,44 @@
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> res</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a> named "pad-query-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadQueryPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -570,6 +1463,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a> named "pad-query-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadQueryPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -580,6 +1506,44 @@
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
+<p>Post-hook for <a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()"><code class="function">gst_pad_unlink()</code></a> named "pad-unlink-post".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadUnlinkPost.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>the result of <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -589,6 +1553,39 @@
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>,
<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Pre-hook for <a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()"><code class="function">gst_pad_unlink()</code></a> named "pad-unlink-pre".</p>
+<div class="refsect3">
+<a name="GstTracerHookPadUnlinkPre.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>the current timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>the srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>the sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/GstTracerFactory.html b/docs/gst/html/GstTracerFactory.html
index d104587..185dd9e 100644
--- a/docs/gst/html/GstTracerFactory.html
+++ b/docs/gst/html/GstTracerFactory.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTracerFactory.top_of_page"></a>GstTracerFactory</span></h2>
-<p>GstTracerFactory</p>
+<p>GstTracerFactory — Information about registered tracer functions</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -78,6 +78,8 @@
</div>
<div class="refsect1">
<a name="GstTracerFactory.description"></a><h2>Description</h2>
+<p>Use <a class="link" href="GstTracerFactory.html#gst-tracer-factory-get-list" title="gst_tracer_factory_get_list ()"><code class="function">gst_tracer_factory_get_list()</code></a> to get a list of tracer factories known to
+GStreamer.</p>
</div>
<div class="refsect1">
<a name="GstTracerFactory.functions_details"></a><h2>Functions</h2>
@@ -85,6 +87,17 @@
<a name="gst-tracer-factory-get-list"></a><h3>gst_tracer_factory_get_list ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_tracer_factory_get_list (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Gets the list of all registered tracer factories. You must free the
+list using <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a>.</p>
+<p>The returned factories are sorted by factory name.</p>
+<p>Free-function: gst_plugin_feature_list_free</p>
+<div class="refsect3">
+<a name="gst-tracer-factory-get-list.returns"></a><h4>Returns</h4>
+<p> the list of all
+registered <a class="link" href="GstTracerFactory.html" title="GstTracerFactory"><span class="type">GstTracerFactory</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TracerFactory]</span></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
</div>
<div class="refsect1">
@@ -92,6 +105,8 @@
<div class="refsect2">
<a name="GstTracerFactory-struct"></a><h3>GstTracerFactory</h3>
<pre class="programlisting">typedef struct _GstTracerFactory GstTracerFactory;</pre>
+<p>Opaque object that stores information about a tracer function.</p>
+<p class="since">Since: 1.8</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstTracerRecord.html b/docs/gst/html/GstTracerRecord.html
index 13e250a..e7b5b56 100644
--- a/docs/gst/html/GstTracerRecord.html
+++ b/docs/gst/html/GstTracerRecord.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTracerRecord.top_of_page"></a>GstTracerRecord</span></h2>
-<p>GstTracerRecord</p>
+<p>GstTracerRecord — Trace log entry class</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -97,6 +97,8 @@
</div>
<div class="refsect1">
<a name="GstTracerRecord.description"></a><h2>Description</h2>
+<p>Tracing modules will create instances of this class to announce the data they
+will log and create a log formatter.</p>
</div>
<div class="refsect1">
<a name="GstTracerRecord.functions_details"></a><h2>Functions</h2>
@@ -106,6 +108,55 @@
gst_tracer_record_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *firstfield</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Create a new tracer record. The record instance can be used to efficiently
+log entries using <a class="link" href="GstTracerRecord.html#gst-tracer-record-log" title="gst_tracer_record_log ()"><code class="function">gst_tracer_record_log()</code></a>.</p>
+<p>The <em class="parameter"><code>name</code></em>
+ without the ".class" suffix will be used for the log records.
+There must be fields for each value that gets logged where the field name is
+the value name. The field must be a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> describing the value. The
+sub structure must contain a field called 'type' of <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#G-TYPE-GTYPE:CAPS"><code class="literal">G_TYPE_GTYPE</code></a> that
+contains the GType of the value. The resulting <a class="link" href="GstTracerRecord.html" title="GstTracerRecord"><span class="type">GstTracerRecord</span></a> will take
+ownership of the field structures.</p>
+<p>The way to deal with optional values is to log an additional boolean before
+the optional field, that if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> signals that the optional field is valid
+and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> signals that the optional field should be ignored. One must still
+log a placeholder value for the optional field though. Please also note, that
+pointer type values must not be NULL - the underlying serialisation can not
+handle that right now.</p>
+<div class="note"><p>
+ Please note that this is still under discussion and subject to change.
+</p></div>
+<div class="refsect3">
+<a name="gst-tracer-record-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of new record, must end on ".class".</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>firstfield</p></td>
+<td class="parameter_description"><p>name of first field to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional arguments</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-tracer-record-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstTracerRecord.html" title="GstTracerRecord"><span class="type">GstTracerRecord</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -113,6 +164,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_tracer_record_log (<em class="parameter"><code><a class="link" href="GstTracerRecord.html" title="GstTracerRecord"><span class="type">GstTracerRecord</span></a> *self</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Serialzes the trace event into the log.</p>
+<p>Right now this is using the gstreamer debug log with the level TRACE (7) and
+the category "GST_TRACER".</p>
+<div class="note"><p>
+ Please note that this is still under discussion and subject to change.
+</p></div>
+<div class="refsect3">
+<a name="gst-tracer-record-log.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the tracer-record</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>the args as described in the spec-</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -124,6 +203,8 @@
<hr>
<div class="refsect2">
<a name="GstTracerValueFlags"></a><h3>enum GstTracerValueFlags</h3>
+<p>Flag that describe the value. These flags help applications processing the
+logs to understand the values.</p>
<div class="refsect3">
<a name="GstTracerValueFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -135,18 +216,27 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-FLAGS-NONE:CAPS"></a>GST_TRACER_VALUE_FLAGS_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-FLAGS-OPTIONAL:CAPS"></a>GST_TRACER_VALUE_FLAGS_OPTIONAL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is optional. When using this flag
+ one need to have an additional boolean arg before this value in the
+ var-args list passed to <a class="link" href="GstTracerRecord.html#gst-tracer-record-log" title="gst_tracer_record_log ()"><code class="function">gst_tracer_record_log()</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-FLAGS-AGGREGATED:CAPS"></a>GST_TRACER_VALUE_FLAGS_AGGREGATED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is combined since the start of
+ tracing</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -155,6 +245,11 @@
<hr>
<div class="refsect2">
<a name="GstTracerValueScope"></a><h3>enum GstTracerValueScope</h3>
+<p>Tracing record will contain fields that contain a meassured value or extra
+meta-data. One such meta data are values that tell where a measurement was
+taken. This enumerating declares to which scope such a meta data field
+relates to. If it is e.g. <a class="link" href="GstTracerRecord.html#GST-TRACER-VALUE-SCOPE-PAD:CAPS"><code class="literal">GST_TRACER_VALUE_SCOPE_PAD</code></a>, then each of the log
+events may contain values for different <a href="GstPad.html#GstPad-struct"><span class="type">GstPads</span></a>.</p>
<div class="refsect3">
<a name="GstTracerValueScope.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -166,27 +261,36 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-SCOPE-PROCESS:CAPS"></a>GST_TRACER_VALUE_SCOPE_PROCESS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is related to the process</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-SCOPE-THREAD:CAPS"></a>GST_TRACER_VALUE_SCOPE_THREAD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is related to a thread</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-SCOPE-ELEMENT:CAPS"></a>GST_TRACER_VALUE_SCOPE_ELEMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is related to an <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TRACER-VALUE-SCOPE-PAD:CAPS"></a>GST_TRACER_VALUE_SCOPE_PAD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the value is related to a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
+<p class="since">Since: 1.8</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/GstTypeFindFactory.html b/docs/gst/html/GstTypeFindFactory.html
index b48eb7c..fde37eb 100644
--- a/docs/gst/html/GstTypeFindFactory.html
+++ b/docs/gst/html/GstTypeFindFactory.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTypeFindFactory.top_of_page"></a>GstTypeFindFactory</span></h2>
-<p>GstTypeFindFactory</p>
+<p>GstTypeFindFactory — Information about registered typefind functions</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -111,6 +111,101 @@
</div>
<div class="refsect1">
<a name="GstTypeFindFactory.description"></a><h2>Description</h2>
+<p>These functions allow querying informations about registered typefind
+functions. How to create and register these functions is described in
+the section <GTKDOCLINK HREF="gstreamer-Writing-typefind-functions">
+"Writing typefind functions"</GTKDOCLINK>.</p>
+<p>The following example shows how to write a very simple typefinder that
+identifies the given data. You can get quite a bit more complicated than
+that though.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwc">typedef</span> <span class="gtkdoc kwb">struct</span> <span class="gtkdoc opt">{</span>
+ guint8 <span class="gtkdoc opt">*</span>data<span class="gtkdoc opt">;</span>
+ guint size<span class="gtkdoc opt">;</span>
+ guint probability<span class="gtkdoc opt">;</span>
+ GstCaps <span class="gtkdoc opt">*</span>data<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">}</span> MyTypeFind<span class="gtkdoc opt">;</span>
+<span class="gtkdoc kwb">static void</span>
+<span class="function">my_peek</span> <span class="gtkdoc opt">(</span>gpointer data<span class="gtkdoc opt">,</span> gint64 offset<span class="gtkdoc opt">,</span> guint size<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ MyTypeFind <span class="gtkdoc opt">*</span>find <span class="gtkdoc opt">= (</span>MyTypeFind <span class="gtkdoc opt">*)</span> data<span class="gtkdoc opt">;</span>
+ <span class="keyword">if</span> <span class="gtkdoc opt">(</span>offset <span class="gtkdoc opt">>=</span> <span class="number">0</span> <span class="gtkdoc opt">&&</span> offset <span class="gtkdoc opt">+</span> size <span class="gtkdoc opt"><=</span> find<span class="gtkdoc opt">-></span>size<span class="gtkdoc opt">) {</span>
+ <span class="keyword">return</span> find<span class="gtkdoc opt">-></span>data <span class="gtkdoc opt">+</span> offset<span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="keyword">return</span> NULL<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">}</span>
+<span class="gtkdoc kwb">static void</span>
+<span class="function">my_suggest</span> <span class="gtkdoc opt">(</span>gpointer data<span class="gtkdoc opt">,</span> guint probability<span class="gtkdoc opt">,</span> GstCaps <span class="gtkdoc opt">*</span>caps<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ MyTypeFind <span class="gtkdoc opt">*</span>find <span class="gtkdoc opt">= (</span>MyTypeFind <span class="gtkdoc opt">*)</span> data<span class="gtkdoc opt">;</span>
+ <span class="keyword">if</span> <span class="gtkdoc opt">(</span>probability <span class="gtkdoc opt">></span> find<span class="gtkdoc opt">-></span>probability<span class="gtkdoc opt">) {</span>
+ find<span class="gtkdoc opt">-></span>probability <span class="gtkdoc opt">=</span> probability<span class="gtkdoc opt">;</span>
+ <span class="function"><a href="GstCaps.html#gst-caps-replace">gst_caps_replace</a></span> <span class="gtkdoc opt">(&</span>find<span class="gtkdoc opt">-></span>caps<span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">}</span>
+<span class="gtkdoc opt">}</span>
+<span class="gtkdoc kwb">static</span> GstCaps <span class="gtkdoc opt">*</span>
+<span class="function">find_type</span> <span class="gtkdoc opt">(</span>guint8 <span class="gtkdoc opt">*</span>data<span class="gtkdoc opt">,</span> guint size<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GList <span class="gtkdoc opt">*</span>walk<span class="gtkdoc opt">, *</span>type_list<span class="gtkdoc opt">;</span>
+ MyTypeFind find <span class="gtkdoc opt">= {</span>data<span class="gtkdoc opt">,</span> size<span class="gtkdoc opt">,</span> <span class="number">0</span><span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">};</span>
+ GstTypeFind gst_find <span class="gtkdoc opt">= {</span>my_peek<span class="gtkdoc opt">,</span> my_suggest<span class="gtkdoc opt">, &</span>find<span class="gtkdoc opt">, };</span>
+ walk <span class="gtkdoc opt">=</span> type_list <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list</a></span> <span class="gtkdoc opt">();</span>
+ <span class="keyword">while</span> <span class="gtkdoc opt">(</span>walk<span class="gtkdoc opt">) {</span>
+ GstTypeFindFactory <span class="gtkdoc opt">*</span>factory <span class="gtkdoc opt">=</span> <span class="function">GST_TYPE_FIND_FACTORY</span> <span class="gtkdoc opt">(</span>walk<span class="gtkdoc opt">-></span>data<span class="gtkdoc opt">);</span>
+ walk <span class="gtkdoc opt">=</span> <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#g-list-next">g_list_next</a></span> <span class="gtkdoc opt">(</span>walk<span class="gtkdoc opt">)</span>
+ <span class="function"><a href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function</a></span> <span class="gtkdoc opt">(</span>factory<span class="gtkdoc opt">, &</span>gst_find<span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#g-list-free">g_list_free</a></span> <span class="gtkdoc opt">(</span>type_list<span class="gtkdoc opt">);</span>
+ <span class="keyword">return</span> find<span class="gtkdoc opt">.</span>caps<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">};</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="GstTypeFindFactory.functions_details"></a><h2>Functions</h2>
@@ -118,24 +213,102 @@
<a name="gst-type-find-factory-get-list"></a><h3>gst_type_find_factory_get_list ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_type_find_factory_get_list (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Gets the list of all registered typefind factories. You must free the
+list using <a class="link" href="GstPluginFeature.html#gst-plugin-feature-list-free" title="gst_plugin_feature_list_free ()"><code class="function">gst_plugin_feature_list_free()</code></a>.</p>
+<p>The returned factories are sorted by highest rank first, and then by
+factory name.</p>
+<p>Free-function: gst_plugin_feature_list_free</p>
+<div class="refsect3">
+<a name="gst-type-find-factory-get-list.returns"></a><h4>Returns</h4>
+<p> the list of all
+registered <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.TypeFindFactory]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-factory-get-extensions"></a><h3>gst_type_find_factory_get_extensions ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const *
gst_type_find_factory_get_extensions (<em class="parameter"><code><a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a> *factory</code></em>);</pre>
+<p>Gets the extensions associated with a <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a>. The returned
+array should not be changed. If you need to change stuff in it, you should
+copy it using <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strdupv"><code class="function">g_strdupv()</code></a>. This function may return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate
+a 0-length list.</p>
+<div class="refsect3">
+<a name="gst-type-find-factory-get-extensions.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-factory-get-extensions.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of extensions associated with this factory. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-factory-get-caps"></a><h3>gst_type_find_factory_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_factory_get_caps (<em class="parameter"><code><a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a> *factory</code></em>);</pre>
+<p>Gets the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> associated with a typefind factory.</p>
+<div class="refsect3">
+<a name="gst-type-find-factory-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-factory-get-caps.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> associated with this factory. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-factory-has-function"></a><h3>gst_type_find_factory_has_function ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_type_find_factory_has_function (<em class="parameter"><code><a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a> *factory</code></em>);</pre>
+<p>Check whether the factory has a typefind function. Typefind factories
+without typefind functions are a last-effort fallback mechanism to
+e.g. assume a certain media type based on the file extension.</p>
+<div class="refsect3">
+<a name="gst-type-find-factory-has-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-factory-has-function.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the factory has a typefind functions set, otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -143,6 +316,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_type_find_factory_call_function (<em class="parameter"><code><a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a> *factory</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>);</pre>
+<p>Calls the <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> associated with this factory.</p>
+<div class="refsect3">
+<a name="gst-type-find-factory-call-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p> a properly setup <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> entry. The get_data
+and suggest_type members must be set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -150,6 +347,7 @@
<div class="refsect2">
<a name="GstTypeFindFactory-struct"></a><h3>GstTypeFindFactory</h3>
<pre class="programlisting">typedef struct _GstTypeFindFactory GstTypeFindFactory;</pre>
+<p>Opaque object that stores information about a typefind function.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/annotation-glossary.html b/docs/gst/html/annotation-glossary.html
new file mode 100644
index 0000000..05cf42e
--- /dev/null
+++ b/docs/gst/html/annotation-glossary.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Annotation Glossary: GStreamer 1.0 Core Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="up" href="index.html" title="GStreamer 1.0 Core Reference Manual">
+<link rel="prev" href="ix08.html" title="Index of new API in 1.0.5">
+<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts"><span id="nav_glossary"><a class="shortcut" href="#glsA">A</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsE">E</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsI">I</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsM">M</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsN">N</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsO">O</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsR">R</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsS">S</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsT">T</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsV">V</a></span></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="p" href="ix08.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><img src="right-insensitive.png" width="16" height="16" border="0"></td>
+</tr></table>
+<div class="glossary">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="annotation-glossary"></a>Annotation Glossary</h1></div></div></div>
+<a name="glsA"></a><h3 class="title">A</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-allow-none"></a>allow-none</span></dt>
+<dd class="glossdef"><p>NULL is OK, both for passing and for returning.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-array"></a>array</span></dt>
+<dd class="glossdef"><p>Parameter points to an array of items.</p></dd>
+<a name="glsC"></a><h3 class="title">C</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-closure"></a>closure</span></dt>
+<dd class="glossdef"><p>This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.</p></dd>
+<a name="glsE"></a><h3 class="title">E</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-element-type"></a>element-type</span></dt>
+<dd class="glossdef"><p>Generics and defining elements of containers and arrays.</p></dd>
+<a name="glsI"></a><h3 class="title">I</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-in"></a>in</span></dt>
+<dd class="glossdef"><p>Parameter for input. Default is <acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-inout"></a>inout</span></dt>
+<dd class="glossdef"><p>Parameter for input and for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
+<a name="glsM"></a><h3 class="title">M</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-method"></a>method</span></dt>
+<dd class="glossdef"><p>This is a method</p></dd>
+<a name="glsN"></a><h3 class="title">N</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-nullable"></a>nullable</span></dt>
+<dd class="glossdef"><p>NULL may be passed as the value in, out, in-out; or as a return value.</p></dd>
+<a name="glsO"></a><h3 class="title">O</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-out"></a>out</span></dt>
+<dd class="glossdef"><p>Parameter for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-out%20callee-allocates"></a>out callee-allocates</span></dt>
+<dd class="glossdef"><p>Out parameter, where caller must allocate storage.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-out%20caller-allocates"></a>out caller-allocates</span></dt>
+<dd class="glossdef"><p>Out parameter, where caller must allocate storage.</p></dd>
+<a name="glsR"></a><h3 class="title">R</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-rename-to"></a>rename-to</span></dt>
+<dd class="glossdef"><p>Rename the original symbol's name to SYMBOL.</p></dd>
+<a name="glsS"></a><h3 class="title">S</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-scope%20async"></a>scope async</span></dt>
+<dd class="glossdef"><p>The callback is valid until first called.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-scope%20call"></a>scope call</span></dt>
+<dd class="glossdef"><p>The callback is valid only during the call to the method.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-skip"></a>skip</span></dt>
+<dd class="glossdef"><p>Exposed in C code, not necessarily available in other languages.</p></dd>
+<a name="glsT"></a><h3 class="title">T</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20container"></a>transfer container</span></dt>
+<dd class="glossdef"><p>Free data container after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20floating"></a>transfer floating</span></dt>
+<dd class="glossdef"><p>Alias for <acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>, used for objects with floating refs.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20full"></a>transfer full</span></dt>
+<dd class="glossdef"><p>Free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20none"></a>transfer none</span></dt>
+<dd class="glossdef"><p>Don't free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-type"></a>type</span></dt>
+<dd class="glossdef"><p>Override the parsed C type with given type.</p></dd>
+<a name="glsV"></a><h3 class="title">V</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-virtual"></a>virtual</span></dt>
+<dd class="glossdef"><p>This is the invoker for a virtual method.</p></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.25</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/gst/html/gstreamer-1.0.devhelp2 b/docs/gst/html/gstreamer-1.0.devhelp2
index d52b4c7..e141252 100644
--- a/docs/gst/html/gstreamer-1.0.devhelp2
+++ b/docs/gst/html/gstreamer-1.0.devhelp2
@@ -88,6 +88,7 @@
<sub name="Index of new API in 1.2" link="ix06.html"/>
<sub name="Index of new API in 1.0.10" link="ix07.html"/>
<sub name="Index of new API in 1.0.5" link="ix08.html"/>
+ <sub name="Annotation Glossary" link="annotation-glossary.html"/>
</chapters>
<functions>
<keyword type="function" name="gst_init ()" link="gstreamer-Gst.html#gst-init"/>
@@ -141,8 +142,8 @@
<keyword type="function" name="gst_bin_add_many ()" link="GstBin.html#gst-bin-add-many"/>
<keyword type="function" name="gst_bin_remove_many ()" link="GstBin.html#gst-bin-remove-many"/>
<keyword type="function" name="gst_bin_find_unlinked_pad ()" link="GstBin.html#gst-bin-find-unlinked-pad"/>
- <keyword type="function" name="gst_bin_sync_children_states ()" link="GstBin.html#gst-bin-sync-children-states"/>
- <keyword type="macro" name="GST_BIN_IS_NO_RESYNC()" link="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS"/>
+ <keyword type="function" name="gst_bin_sync_children_states ()" link="GstBin.html#gst-bin-sync-children-states" since="1.6"/>
+ <keyword type="macro" name="GST_BIN_IS_NO_RESYNC()" link="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS" since="1.0.5"/>
<keyword type="macro" name="GST_BIN_CHILDREN()" link="GstBin.html#GST-BIN-CHILDREN:CAPS"/>
<keyword type="macro" name="GST_BIN_CHILDREN_COOKIE()" link="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS"/>
<keyword type="macro" name="GST_BIN_NUMCHILDREN()" link="GstBin.html#GST-BIN-NUMCHILDREN:CAPS"/>
@@ -162,7 +163,7 @@
<keyword type="macro" name="GST_BUFFER_FLAG_UNSET()" link="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS"/>
<keyword type="macro" name="GST_BUFFER_PTS()" link="GstBuffer.html#GST-BUFFER-PTS:CAPS"/>
<keyword type="macro" name="GST_BUFFER_DTS()" link="GstBuffer.html#GST-BUFFER-DTS:CAPS"/>
- <keyword type="macro" name="GST_BUFFER_DTS_OR_PTS()" link="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS"/>
+ <keyword type="macro" name="GST_BUFFER_DTS_OR_PTS()" link="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS" since="1.8"/>
<keyword type="macro" name="GST_BUFFER_DURATION()" link="GstBuffer.html#GST-BUFFER-DURATION:CAPS"/>
<keyword type="macro" name="GST_BUFFER_OFFSET()" link="GstBuffer.html#GST-BUFFER-OFFSET:CAPS"/>
<keyword type="macro" name="GST_BUFFER_OFFSET_END()" link="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS"/>
@@ -184,7 +185,7 @@
<keyword type="function" name="gst_buffer_resize_range ()" link="GstBuffer.html#gst-buffer-resize-range"/>
<keyword type="function" name="gst_buffer_resize ()" link="GstBuffer.html#gst-buffer-resize"/>
<keyword type="function" name="gst_buffer_set_size ()" link="GstBuffer.html#gst-buffer-set-size"/>
- <keyword type="function" name="gst_buffer_get_max_memory ()" link="GstBuffer.html#gst-buffer-get-max-memory"/>
+ <keyword type="function" name="gst_buffer_get_max_memory ()" link="GstBuffer.html#gst-buffer-get-max-memory" since="1.2"/>
<keyword type="function" name="gst_buffer_peek_memory ()" link="GstBuffer.html#gst-buffer-peek-memory"/>
<keyword type="function" name="gst_buffer_n_memory ()" link="GstBuffer.html#gst-buffer-n-memory"/>
<keyword type="function" name="gst_buffer_insert_memory ()" link="GstBuffer.html#gst-buffer-insert-memory"/>
@@ -200,20 +201,20 @@
<keyword type="function" name="gst_buffer_get_all_memory ()" link="GstBuffer.html#gst-buffer-get-all-memory"/>
<keyword type="function" name="gst_buffer_remove_memory ()" link="GstBuffer.html#gst-buffer-remove-memory"/>
<keyword type="function" name="gst_buffer_remove_all_memory ()" link="GstBuffer.html#gst-buffer-remove-all-memory"/>
- <keyword type="function" name="gst_buffer_is_all_memory_writable ()" link="GstBuffer.html#gst-buffer-is-all-memory-writable"/>
- <keyword type="function" name="gst_buffer_is_memory_range_writable ()" link="GstBuffer.html#gst-buffer-is-memory-range-writable"/>
+ <keyword type="function" name="gst_buffer_is_all_memory_writable ()" link="GstBuffer.html#gst-buffer-is-all-memory-writable" since="1.4"/>
+ <keyword type="function" name="gst_buffer_is_memory_range_writable ()" link="GstBuffer.html#gst-buffer-is-memory-range-writable" since="1.4"/>
<keyword type="function" name="gst_buffer_map ()" link="GstBuffer.html#gst-buffer-map"/>
<keyword type="function" name="gst_buffer_map_range ()" link="GstBuffer.html#gst-buffer-map-range"/>
<keyword type="function" name="gst_buffer_unmap ()" link="GstBuffer.html#gst-buffer-unmap"/>
<keyword type="function" name="gst_buffer_memcmp ()" link="GstBuffer.html#gst-buffer-memcmp"/>
<keyword type="function" name="gst_buffer_extract ()" link="GstBuffer.html#gst-buffer-extract"/>
- <keyword type="function" name="gst_buffer_extract_dup ()" link="GstBuffer.html#gst-buffer-extract-dup"/>
+ <keyword type="function" name="gst_buffer_extract_dup ()" link="GstBuffer.html#gst-buffer-extract-dup" since="1.0.10"/>
<keyword type="function" name="gst_buffer_fill ()" link="GstBuffer.html#gst-buffer-fill"/>
<keyword type="function" name="gst_buffer_memset ()" link="GstBuffer.html#gst-buffer-memset"/>
<keyword type="function" name="gst_buffer_copy ()" link="GstBuffer.html#gst-buffer-copy"/>
<keyword type="function" name="gst_buffer_copy_into ()" link="GstBuffer.html#gst-buffer-copy-into"/>
<keyword type="function" name="gst_buffer_copy_region ()" link="GstBuffer.html#gst-buffer-copy-region"/>
- <keyword type="function" name="gst_buffer_copy_deep ()" link="GstBuffer.html#gst-buffer-copy-deep"/>
+ <keyword type="function" name="gst_buffer_copy_deep ()" link="GstBuffer.html#gst-buffer-copy-deep" since="1.6"/>
<keyword type="macro" name="gst_buffer_is_writable()" link="GstBuffer.html#gst-buffer-is-writable"/>
<keyword type="macro" name="gst_buffer_make_writable()" link="GstBuffer.html#gst-buffer-make-writable"/>
<keyword type="function" name="gst_buffer_replace ()" link="GstBuffer.html#gst-buffer-replace"/>
@@ -225,15 +226,19 @@
<keyword type="function" name="gst_buffer_iterate_meta ()" link="GstBuffer.html#gst-buffer-iterate-meta"/>
<keyword type="function" name="GstBufferForeachMetaFunc ()" link="GstBuffer.html#GstBufferForeachMetaFunc"/>
<keyword type="function" name="gst_buffer_foreach_meta ()" link="GstBuffer.html#gst-buffer-foreach-meta"/>
- <keyword type="function" name="gst_buffer_add_parent_buffer_meta ()" link="GstBuffer.html#gst-buffer-add-parent-buffer-meta"/>
+ <keyword type="function" name="gst_buffer_add_parent_buffer_meta ()" link="GstBuffer.html#gst-buffer-add-parent-buffer-meta" since="1.6"/>
<keyword type="macro" name="gst_buffer_get_parent_buffer_meta()" link="GstBuffer.html#gst-buffer-get-parent-buffer-meta"/>
+ <keyword type="function" name="gst_buffer_get_flags ()" link="GstBuffer.html#gst-buffer-get-flags" since="1.10"/>
+ <keyword type="function" name="gst_buffer_set_flags ()" link="GstBuffer.html#gst-buffer-set-flags" since="1.10"/>
+ <keyword type="function" name="gst_buffer_unset_flags ()" link="GstBuffer.html#gst-buffer-unset-flags" since="1.10"/>
+ <keyword type="function" name="gst_buffer_has_flags ()" link="GstBuffer.html#gst-buffer-has-flags"/>
<keyword type="struct" name="struct GstBuffer" link="GstBuffer.html#GstBuffer-struct"/>
<keyword type="enum" name="enum GstBufferFlags" link="GstBuffer.html#GstBufferFlags"/>
<keyword type="macro" name="GST_BUFFER_OFFSET_NONE" link="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS"/>
<keyword type="enum" name="enum GstBufferCopyFlags" link="GstBuffer.html#GstBufferCopyFlags"/>
<keyword type="macro" name="GST_BUFFER_COPY_METADATA" link="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS"/>
<keyword type="macro" name="GST_BUFFER_COPY_ALL" link="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS"/>
- <keyword type="struct" name="struct GstParentBufferMeta" link="GstBuffer.html#GstParentBufferMeta"/>
+ <keyword type="struct" name="struct GstParentBufferMeta" link="GstBuffer.html#GstParentBufferMeta" since="1.6"/>
<keyword type="function" name="gst_buffer_list_new ()" link="GstBufferList.html#gst-buffer-list-new"/>
<keyword type="function" name="gst_buffer_list_new_sized ()" link="GstBufferList.html#gst-buffer-list-new-sized"/>
<keyword type="function" name="gst_buffer_list_length ()" link="GstBufferList.html#gst-buffer-list-length"/>
@@ -243,7 +248,7 @@
<keyword type="function" name="gst_buffer_list_ref ()" link="GstBufferList.html#gst-buffer-list-ref"/>
<keyword type="function" name="gst_buffer_list_unref ()" link="GstBufferList.html#gst-buffer-list-unref"/>
<keyword type="function" name="gst_buffer_list_copy ()" link="GstBufferList.html#gst-buffer-list-copy"/>
- <keyword type="function" name="gst_buffer_list_copy_deep ()" link="GstBufferList.html#gst-buffer-list-copy-deep"/>
+ <keyword type="function" name="gst_buffer_list_copy_deep ()" link="GstBufferList.html#gst-buffer-list-copy-deep" since="1.6"/>
<keyword type="macro" name="gst_buffer_list_is_writable()" link="GstBufferList.html#gst-buffer-list-is-writable"/>
<keyword type="macro" name="gst_buffer_list_make_writable()" link="GstBufferList.html#gst-buffer-list-make-writable"/>
<keyword type="function" name="GstBufferListFunc ()" link="GstBufferList.html#GstBufferListFunc"/>
@@ -254,7 +259,7 @@
<keyword type="function" name="gst_buffer_pool_new ()" link="GstBufferPool.html#gst-buffer-pool-new"/>
<keyword type="function" name="gst_buffer_pool_config_get_params ()" link="GstBufferPool.html#gst-buffer-pool-config-get-params"/>
<keyword type="function" name="gst_buffer_pool_config_set_params ()" link="GstBufferPool.html#gst-buffer-pool-config-set-params"/>
- <keyword type="function" name="gst_buffer_pool_config_validate_params ()" link="GstBufferPool.html#gst-buffer-pool-config-validate-params"/>
+ <keyword type="function" name="gst_buffer_pool_config_validate_params ()" link="GstBufferPool.html#gst-buffer-pool-config-validate-params" since="1.4"/>
<keyword type="function" name="gst_buffer_pool_config_get_allocator ()" link="GstBufferPool.html#gst-buffer-pool-config-get-allocator"/>
<keyword type="function" name="gst_buffer_pool_config_set_allocator ()" link="GstBufferPool.html#gst-buffer-pool-config-set-allocator"/>
<keyword type="function" name="gst_buffer_pool_config_n_options ()" link="GstBufferPool.html#gst-buffer-pool-config-n-options"/>
@@ -267,7 +272,7 @@
<keyword type="function" name="gst_buffer_pool_set_config ()" link="GstBufferPool.html#gst-buffer-pool-set-config"/>
<keyword type="function" name="gst_buffer_pool_set_active ()" link="GstBufferPool.html#gst-buffer-pool-set-active"/>
<keyword type="function" name="gst_buffer_pool_is_active ()" link="GstBufferPool.html#gst-buffer-pool-is-active"/>
- <keyword type="function" name="gst_buffer_pool_set_flushing ()" link="GstBufferPool.html#gst-buffer-pool-set-flushing"/>
+ <keyword type="function" name="gst_buffer_pool_set_flushing ()" link="GstBufferPool.html#gst-buffer-pool-set-flushing" since="1.4"/>
<keyword type="function" name="gst_buffer_pool_acquire_buffer ()" link="GstBufferPool.html#gst-buffer-pool-acquire-buffer"/>
<keyword type="function" name="gst_buffer_pool_release_buffer ()" link="GstBufferPool.html#gst-buffer-pool-release-buffer"/>
<keyword type="struct" name="GstBufferPool" link="GstBufferPool.html#GstBufferPool-struct"/>
@@ -290,7 +295,7 @@
<keyword type="function" name="gst_bus_create_watch ()" link="GstBus.html#gst-bus-create-watch"/>
<keyword type="function" name="gst_bus_add_watch_full ()" link="GstBus.html#gst-bus-add-watch-full"/>
<keyword type="function" name="gst_bus_add_watch ()" link="GstBus.html#gst-bus-add-watch"/>
- <keyword type="function" name="gst_bus_remove_watch ()" link="GstBus.html#gst-bus-remove-watch"/>
+ <keyword type="function" name="gst_bus_remove_watch ()" link="GstBus.html#gst-bus-remove-watch" since="1.6"/>
<keyword type="function" name="gst_bus_disable_sync_message_emission ()" link="GstBus.html#gst-bus-disable-sync-message-emission"/>
<keyword type="function" name="gst_bus_enable_sync_message_emission ()" link="GstBus.html#gst-bus-enable-sync-message-emission"/>
<keyword type="function" name="gst_bus_async_signal_func ()" link="GstBus.html#gst-bus-async-signal-func"/>
@@ -312,7 +317,7 @@
<keyword type="macro" name="GST_CAPS_FLAG_IS_SET()" link="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS"/>
<keyword type="macro" name="GST_CAPS_FLAG_SET()" link="GstCaps.html#GST-CAPS-FLAG-SET:CAPS"/>
<keyword type="macro" name="GST_CAPS_FLAG_UNSET()" link="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS"/>
- <keyword type="function" name="GstCapsForeachFunc ()" link="GstCaps.html#GstCapsForeachFunc"/>
+ <keyword type="function" name="GstCapsForeachFunc ()" link="GstCaps.html#GstCapsForeachFunc" since="1.6"/>
<keyword type="function" name="GstCapsMapFunc ()" link="GstCaps.html#GstCapsMapFunc"/>
<keyword type="function" name="GstCapsFilterMapFunc ()" link="GstCaps.html#GstCapsFilterMapFunc"/>
<keyword type="function" name="gst_caps_new_empty ()" link="GstCaps.html#gst-caps-new-empty"/>
@@ -329,21 +334,21 @@
<keyword type="function" name="gst_caps_append ()" link="GstCaps.html#gst-caps-append"/>
<keyword type="function" name="gst_caps_merge ()" link="GstCaps.html#gst-caps-merge"/>
<keyword type="function" name="gst_caps_append_structure ()" link="GstCaps.html#gst-caps-append-structure"/>
- <keyword type="function" name="gst_caps_append_structure_full ()" link="GstCaps.html#gst-caps-append-structure-full"/>
+ <keyword type="function" name="gst_caps_append_structure_full ()" link="GstCaps.html#gst-caps-append-structure-full" since="1.2"/>
<keyword type="function" name="gst_caps_remove_structure ()" link="GstCaps.html#gst-caps-remove-structure"/>
<keyword type="function" name="gst_caps_steal_structure ()" link="GstCaps.html#gst-caps-steal-structure"/>
<keyword type="function" name="gst_caps_merge_structure ()" link="GstCaps.html#gst-caps-merge-structure"/>
- <keyword type="function" name="gst_caps_merge_structure_full ()" link="GstCaps.html#gst-caps-merge-structure-full"/>
+ <keyword type="function" name="gst_caps_merge_structure_full ()" link="GstCaps.html#gst-caps-merge-structure-full" since="1.2"/>
<keyword type="function" name="gst_caps_get_size ()" link="GstCaps.html#gst-caps-get-size"/>
<keyword type="function" name="gst_caps_get_structure ()" link="GstCaps.html#gst-caps-get-structure"/>
- <keyword type="function" name="gst_caps_get_features ()" link="GstCaps.html#gst-caps-get-features"/>
- <keyword type="function" name="gst_caps_set_features ()" link="GstCaps.html#gst-caps-set-features"/>
+ <keyword type="function" name="gst_caps_get_features ()" link="GstCaps.html#gst-caps-get-features" since="1.2"/>
+ <keyword type="function" name="gst_caps_set_features ()" link="GstCaps.html#gst-caps-set-features" since="1.2"/>
<keyword type="function" name="gst_caps_set_value ()" link="GstCaps.html#gst-caps-set-value"/>
<keyword type="function" name="gst_caps_set_simple ()" link="GstCaps.html#gst-caps-set-simple"/>
<keyword type="function" name="gst_caps_set_simple_valist ()" link="GstCaps.html#gst-caps-set-simple-valist"/>
- <keyword type="function" name="gst_caps_foreach ()" link="GstCaps.html#gst-caps-foreach"/>
- <keyword type="function" name="gst_caps_map_in_place ()" link="GstCaps.html#gst-caps-map-in-place"/>
- <keyword type="function" name="gst_caps_filter_and_map_in_place ()" link="GstCaps.html#gst-caps-filter-and-map-in-place"/>
+ <keyword type="function" name="gst_caps_foreach ()" link="GstCaps.html#gst-caps-foreach" since="1.6"/>
+ <keyword type="function" name="gst_caps_map_in_place ()" link="GstCaps.html#gst-caps-map-in-place" since="1.6"/>
+ <keyword type="function" name="gst_caps_filter_and_map_in_place ()" link="GstCaps.html#gst-caps-filter-and-map-in-place" since="1.6"/>
<keyword type="function" name="gst_caps_is_any ()" link="GstCaps.html#gst-caps-is-any"/>
<keyword type="function" name="gst_caps_is_empty ()" link="GstCaps.html#gst-caps-is-empty"/>
<keyword type="function" name="gst_caps_is_fixed ()" link="GstCaps.html#gst-caps-is-fixed"/>
@@ -353,7 +358,7 @@
<keyword type="function" name="gst_caps_is_always_compatible ()" link="GstCaps.html#gst-caps-is-always-compatible"/>
<keyword type="function" name="gst_caps_is_subset ()" link="GstCaps.html#gst-caps-is-subset"/>
<keyword type="function" name="gst_caps_is_subset_structure ()" link="GstCaps.html#gst-caps-is-subset-structure"/>
- <keyword type="function" name="gst_caps_is_subset_structure_full ()" link="GstCaps.html#gst-caps-is-subset-structure-full"/>
+ <keyword type="function" name="gst_caps_is_subset_structure_full ()" link="GstCaps.html#gst-caps-is-subset-structure-full" since="1.2"/>
<keyword type="function" name="gst_caps_can_intersect ()" link="GstCaps.html#gst-caps-can-intersect"/>
<keyword type="function" name="gst_caps_intersect ()" link="GstCaps.html#gst-caps-intersect"/>
<keyword type="function" name="gst_caps_intersect_full ()" link="GstCaps.html#gst-caps-intersect-full"/>
@@ -377,42 +382,42 @@
<keyword type="macro" name="GST_CAPS_NONE" link="GstCaps.html#GST-CAPS-NONE:CAPS"/>
<keyword type="macro" name="GST_STATIC_CAPS_ANY" link="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS"/>
<keyword type="macro" name="GST_STATIC_CAPS_NONE" link="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS"/>
- <keyword type="function" name="gst_caps_features_new ()" link="GstCapsFeatures.html#gst-caps-features-new"/>
- <keyword type="function" name="gst_caps_features_new_empty ()" link="GstCapsFeatures.html#gst-caps-features-new-empty"/>
- <keyword type="function" name="gst_caps_features_new_any ()" link="GstCapsFeatures.html#gst-caps-features-new-any"/>
- <keyword type="function" name="gst_caps_features_new_id ()" link="GstCapsFeatures.html#gst-caps-features-new-id"/>
- <keyword type="function" name="gst_caps_features_new_id_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-id-valist"/>
- <keyword type="function" name="gst_caps_features_new_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-valist"/>
- <keyword type="function" name="gst_caps_features_copy ()" link="GstCapsFeatures.html#gst-caps-features-copy"/>
- <keyword type="function" name="gst_caps_features_free ()" link="GstCapsFeatures.html#gst-caps-features-free"/>
- <keyword type="function" name="gst_caps_features_from_string ()" link="GstCapsFeatures.html#gst-caps-features-from-string"/>
- <keyword type="function" name="gst_caps_features_to_string ()" link="GstCapsFeatures.html#gst-caps-features-to-string"/>
- <keyword type="function" name="gst_caps_features_set_parent_refcount ()" link="GstCapsFeatures.html#gst-caps-features-set-parent-refcount"/>
- <keyword type="function" name="gst_caps_features_is_equal ()" link="GstCapsFeatures.html#gst-caps-features-is-equal"/>
- <keyword type="function" name="gst_caps_features_is_any ()" link="GstCapsFeatures.html#gst-caps-features-is-any"/>
- <keyword type="function" name="gst_caps_features_contains ()" link="GstCapsFeatures.html#gst-caps-features-contains"/>
- <keyword type="function" name="gst_caps_features_contains_id ()" link="GstCapsFeatures.html#gst-caps-features-contains-id"/>
- <keyword type="function" name="gst_caps_features_get_size ()" link="GstCapsFeatures.html#gst-caps-features-get-size"/>
- <keyword type="function" name="gst_caps_features_get_nth ()" link="GstCapsFeatures.html#gst-caps-features-get-nth"/>
- <keyword type="function" name="gst_caps_features_get_nth_id ()" link="GstCapsFeatures.html#gst-caps-features-get-nth-id"/>
- <keyword type="function" name="gst_caps_features_add ()" link="GstCapsFeatures.html#gst-caps-features-add"/>
- <keyword type="function" name="gst_caps_features_add_id ()" link="GstCapsFeatures.html#gst-caps-features-add-id"/>
- <keyword type="function" name="gst_caps_features_remove ()" link="GstCapsFeatures.html#gst-caps-features-remove"/>
- <keyword type="function" name="gst_caps_features_remove_id ()" link="GstCapsFeatures.html#gst-caps-features-remove-id"/>
+ <keyword type="function" name="gst_caps_features_new ()" link="GstCapsFeatures.html#gst-caps-features-new" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_empty ()" link="GstCapsFeatures.html#gst-caps-features-new-empty" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_any ()" link="GstCapsFeatures.html#gst-caps-features-new-any" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_id ()" link="GstCapsFeatures.html#gst-caps-features-new-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_id_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-id-valist" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_new_valist ()" link="GstCapsFeatures.html#gst-caps-features-new-valist" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_copy ()" link="GstCapsFeatures.html#gst-caps-features-copy" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_free ()" link="GstCapsFeatures.html#gst-caps-features-free" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_from_string ()" link="GstCapsFeatures.html#gst-caps-features-from-string" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_to_string ()" link="GstCapsFeatures.html#gst-caps-features-to-string" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_set_parent_refcount ()" link="GstCapsFeatures.html#gst-caps-features-set-parent-refcount" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_is_equal ()" link="GstCapsFeatures.html#gst-caps-features-is-equal" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_is_any ()" link="GstCapsFeatures.html#gst-caps-features-is-any" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_contains ()" link="GstCapsFeatures.html#gst-caps-features-contains" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_contains_id ()" link="GstCapsFeatures.html#gst-caps-features-contains-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_size ()" link="GstCapsFeatures.html#gst-caps-features-get-size" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_nth ()" link="GstCapsFeatures.html#gst-caps-features-get-nth" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_get_nth_id ()" link="GstCapsFeatures.html#gst-caps-features-get-nth-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_add ()" link="GstCapsFeatures.html#gst-caps-features-add" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_add_id ()" link="GstCapsFeatures.html#gst-caps-features-add-id" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_remove ()" link="GstCapsFeatures.html#gst-caps-features-remove" since="1.2"/>
+ <keyword type="function" name="gst_caps_features_remove_id ()" link="GstCapsFeatures.html#gst-caps-features-remove-id" since="1.2"/>
<keyword type="struct" name="GstCapsFeatures" link="GstCapsFeatures.html#GstCapsFeatures-struct"/>
<keyword type="macro" name="GST_CAPS_FEATURES_ANY" link="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS"/>
<keyword type="macro" name="GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY" link="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS"/>
<keyword type="macro" name="GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY" link="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS"/>
<keyword type="function" name="gst_sample_get_buffer ()" link="GstSample.html#gst-sample-get-buffer"/>
- <keyword type="function" name="gst_sample_get_buffer_list ()" link="GstSample.html#gst-sample-get-buffer-list"/>
+ <keyword type="function" name="gst_sample_get_buffer_list ()" link="GstSample.html#gst-sample-get-buffer-list" since="1.6"/>
<keyword type="function" name="gst_sample_get_caps ()" link="GstSample.html#gst-sample-get-caps"/>
<keyword type="function" name="gst_sample_get_info ()" link="GstSample.html#gst-sample-get-info"/>
<keyword type="function" name="gst_sample_get_segment ()" link="GstSample.html#gst-sample-get-segment"/>
- <keyword type="function" name="gst_sample_set_buffer_list ()" link="GstSample.html#gst-sample-set-buffer-list"/>
+ <keyword type="function" name="gst_sample_set_buffer_list ()" link="GstSample.html#gst-sample-set-buffer-list" since="1.6"/>
<keyword type="function" name="gst_sample_new ()" link="GstSample.html#gst-sample-new"/>
<keyword type="function" name="gst_sample_ref ()" link="GstSample.html#gst-sample-ref"/>
<keyword type="function" name="gst_sample_unref ()" link="GstSample.html#gst-sample-unref"/>
- <keyword type="function" name="gst_sample_copy ()" link="GstSample.html#gst-sample-copy"/>
+ <keyword type="function" name="gst_sample_copy ()" link="GstSample.html#gst-sample-copy" since="1.2"/>
<keyword type="struct" name="GstSample" link="GstSample.html#GstSample-struct"/>
<keyword type="function" name="gst_child_proxy_get_children_count ()" link="GstChildProxy.html#gst-child-proxy-get-children-count"/>
<keyword type="function" name="gst_child_proxy_get_child_by_name ()" link="GstChildProxy.html#gst-child-proxy-get-child-by-name"/>
@@ -431,7 +436,7 @@
<keyword type="signal" name="The “child-added” signal" link="GstChildProxy.html#GstChildProxy-child-added"/>
<keyword type="signal" name="The “child-removed” signal" link="GstChildProxy.html#GstChildProxy-child-removed"/>
<keyword type="macro" name="GST_CLOCK_TIME_IS_VALID()" link="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS"/>
- <keyword type="macro" name="GST_CLOCK_STIME_IS_VALID()" link="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_CLOCK_STIME_IS_VALID()" link="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS" since="1.6"/>
<keyword type="macro" name="GST_TIME_AS_SECONDS()" link="GstClock.html#GST-TIME-AS-SECONDS:CAPS"/>
<keyword type="macro" name="GST_TIME_AS_MSECONDS()" link="GstClock.html#GST-TIME-AS-MSECONDS:CAPS"/>
<keyword type="macro" name="GST_TIME_AS_USECONDS()" link="GstClock.html#GST-TIME-AS-USECONDS:CAPS"/>
@@ -450,7 +455,7 @@
<keyword type="macro" name="GST_CLOCK_ENTRY_STATUS()" link="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS"/>
<keyword type="macro" name="GST_CLOCK_FLAGS()" link="GstClock.html#GST-CLOCK-FLAGS:CAPS"/>
<keyword type="function" name="gst_clock_add_observation ()" link="GstClock.html#gst-clock-add-observation"/>
- <keyword type="function" name="gst_clock_add_observation_unapplied ()" link="GstClock.html#gst-clock-add-observation-unapplied"/>
+ <keyword type="function" name="gst_clock_add_observation_unapplied ()" link="GstClock.html#gst-clock-add-observation-unapplied" since="1.6"/>
<keyword type="function" name="gst_clock_set_master ()" link="GstClock.html#gst-clock-set-master"/>
<keyword type="function" name="gst_clock_get_master ()" link="GstClock.html#gst-clock-get-master"/>
<keyword type="function" name="gst_clock_set_resolution ()" link="GstClock.html#gst-clock-set-resolution"/>
@@ -463,15 +468,15 @@
<keyword type="function" name="gst_clock_get_internal_time ()" link="GstClock.html#gst-clock-get-internal-time"/>
<keyword type="function" name="gst_clock_adjust_unlocked ()" link="GstClock.html#gst-clock-adjust-unlocked"/>
<keyword type="function" name="gst_clock_unadjust_unlocked ()" link="GstClock.html#gst-clock-unadjust-unlocked"/>
- <keyword type="function" name="gst_clock_adjust_with_calibration ()" link="GstClock.html#gst-clock-adjust-with-calibration"/>
- <keyword type="function" name="gst_clock_unadjust_with_calibration ()" link="GstClock.html#gst-clock-unadjust-with-calibration"/>
+ <keyword type="function" name="gst_clock_adjust_with_calibration ()" link="GstClock.html#gst-clock-adjust-with-calibration" since="1.6"/>
+ <keyword type="function" name="gst_clock_unadjust_with_calibration ()" link="GstClock.html#gst-clock-unadjust-with-calibration" since="1.8"/>
<keyword type="function" name="gst_clock_get_calibration ()" link="GstClock.html#gst-clock-get-calibration"/>
<keyword type="function" name="gst_clock_set_calibration ()" link="GstClock.html#gst-clock-set-calibration"/>
<keyword type="function" name="gst_clock_get_timeout ()" link="GstClock.html#gst-clock-get-timeout"/>
<keyword type="function" name="gst_clock_set_timeout ()" link="GstClock.html#gst-clock-set-timeout"/>
- <keyword type="function" name="gst_clock_wait_for_sync ()" link="GstClock.html#gst-clock-wait-for-sync"/>
- <keyword type="function" name="gst_clock_is_synced ()" link="GstClock.html#gst-clock-is-synced"/>
- <keyword type="function" name="gst_clock_set_synced ()" link="GstClock.html#gst-clock-set-synced"/>
+ <keyword type="function" name="gst_clock_wait_for_sync ()" link="GstClock.html#gst-clock-wait-for-sync" since="1.6"/>
+ <keyword type="function" name="gst_clock_is_synced ()" link="GstClock.html#gst-clock-is-synced" since="1.6"/>
+ <keyword type="function" name="gst_clock_set_synced ()" link="GstClock.html#gst-clock-set-synced" since="1.6"/>
<keyword type="function" name="gst_clock_id_get_time ()" link="GstClock.html#gst-clock-id-get-time"/>
<keyword type="function" name="gst_clock_id_wait ()" link="GstClock.html#gst-clock-id-wait"/>
<keyword type="function" name="gst_clock_id_wait_async ()" link="GstClock.html#gst-clock-id-wait-async"/>
@@ -500,19 +505,17 @@
<keyword type="signal" name="The “synced” signal" link="GstClock.html#GstClock-synced"/>
<keyword type="macro" name="GST_DISABLE_GST_DEBUG" link="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS"/>
<keyword type="macro" name="GST_DISABLE_PARSE" link="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS"/>
- <keyword type="macro" name="GST_DISABLE_TRACE" link="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS"/>
- <keyword type="macro" name="GST_DISABLE_ALLOC_TRACE" link="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS"/>
<keyword type="macro" name="GST_DISABLE_REGISTRY" link="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS"/>
<keyword type="macro" name="GST_DISABLE_PLUGIN" link="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS"/>
- <keyword type="function" name="gst_context_new ()" link="GstContext.html#gst-context-new"/>
+ <keyword type="function" name="gst_context_new ()" link="GstContext.html#gst-context-new" since="1.2"/>
<keyword type="function" name="gst_context_ref ()" link="GstContext.html#gst-context-ref"/>
<keyword type="function" name="gst_context_unref ()" link="GstContext.html#gst-context-unref"/>
<keyword type="function" name="gst_context_copy ()" link="GstContext.html#gst-context-copy"/>
- <keyword type="function" name="gst_context_get_context_type ()" link="GstContext.html#gst-context-get-context-type"/>
- <keyword type="function" name="gst_context_has_context_type ()" link="GstContext.html#gst-context-has-context-type"/>
- <keyword type="function" name="gst_context_is_persistent ()" link="GstContext.html#gst-context-is-persistent"/>
- <keyword type="function" name="gst_context_get_structure ()" link="GstContext.html#gst-context-get-structure"/>
- <keyword type="function" name="gst_context_writable_structure ()" link="GstContext.html#gst-context-writable-structure"/>
+ <keyword type="function" name="gst_context_get_context_type ()" link="GstContext.html#gst-context-get-context-type" since="1.2"/>
+ <keyword type="function" name="gst_context_has_context_type ()" link="GstContext.html#gst-context-has-context-type" since="1.2"/>
+ <keyword type="function" name="gst_context_is_persistent ()" link="GstContext.html#gst-context-is-persistent" since="1.2"/>
+ <keyword type="function" name="gst_context_get_structure ()" link="GstContext.html#gst-context-get-structure" since="1.2"/>
+ <keyword type="function" name="gst_context_writable_structure ()" link="GstContext.html#gst-context-writable-structure" since="1.2"/>
<keyword type="macro" name="gst_context_make_writable()" link="GstContext.html#gst-context-make-writable"/>
<keyword type="macro" name="gst_context_is_writable()" link="GstContext.html#gst-context-is-writable"/>
<keyword type="function" name="gst_context_replace ()" link="GstContext.html#gst-context-replace"/>
@@ -583,11 +586,15 @@
<keyword type="macro" name="GST_ELEMENT_PADS()" link="GstElement.html#GST-ELEMENT-PADS:CAPS"/>
<keyword type="macro" name="GST_ELEMENT_START_TIME()" link="GstElement.html#GST-ELEMENT-START-TIME:CAPS"/>
<keyword type="macro" name="GST_ELEMENT_ERROR()" link="GstElement.html#GST-ELEMENT-ERROR:CAPS"/>
+ <keyword type="macro" name="GST_ELEMENT_ERROR_WITH_DETAILS()" link="GstElement.html#GST-ELEMENT-ERROR-WITH-DETAILS:CAPS" since="1.10"/>
+ <keyword type="macro" name="GST_ELEMENT_FLOW_ERROR()" link="GstElement.html#GST-ELEMENT-FLOW-ERROR:CAPS" since="1.10"/>
<keyword type="macro" name="GST_ELEMENT_WARNING()" link="GstElement.html#GST-ELEMENT-WARNING:CAPS"/>
+ <keyword type="macro" name="GST_ELEMENT_WARNING_WITH_DETAILS()" link="GstElement.html#GST-ELEMENT-WARNING-WITH-DETAILS:CAPS" since="1.10"/>
<keyword type="macro" name="GST_ELEMENT_INFO()" link="GstElement.html#GST-ELEMENT-INFO:CAPS"/>
+ <keyword type="macro" name="GST_ELEMENT_INFO_WITH_DETAILS()" link="GstElement.html#GST-ELEMENT-INFO-WITH-DETAILS:CAPS" since="1.10"/>
<keyword type="macro" name="GST_ELEMENT_IS_LOCKED_STATE()" link="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS"/>
<keyword type="function" name="gst_element_class_add_pad_template ()" link="GstElement.html#gst-element-class-add-pad-template"/>
- <keyword type="function" name="gst_element_class_add_static_pad_template ()" link="GstElement.html#gst-element-class-add-static-pad-template"/>
+ <keyword type="function" name="gst_element_class_add_static_pad_template ()" link="GstElement.html#gst-element-class-add-static-pad-template" since="1.8"/>
<keyword type="function" name="gst_element_class_get_pad_template ()" link="GstElement.html#gst-element-class-get-pad-template"/>
<keyword type="function" name="gst_element_class_get_pad_template_list ()" link="GstElement.html#gst-element-class-get-pad-template-list"/>
<keyword type="function" name="gst_element_class_set_metadata ()" link="GstElement.html#gst-element-class-set-metadata"/>
@@ -624,9 +631,9 @@
<keyword type="function" name="gst_element_set_bus ()" link="GstElement.html#gst-element-set-bus"/>
<keyword type="function" name="gst_element_get_bus ()" link="GstElement.html#gst-element-get-bus"/>
<keyword type="function" name="gst_element_set_context ()" link="GstElement.html#gst-element-set-context"/>
- <keyword type="function" name="gst_element_get_context ()" link="GstElement.html#gst-element-get-context"/>
- <keyword type="function" name="gst_element_get_context_unlocked ()" link="GstElement.html#gst-element-get-context-unlocked"/>
- <keyword type="function" name="gst_element_get_contexts ()" link="GstElement.html#gst-element-get-contexts"/>
+ <keyword type="function" name="gst_element_get_context ()" link="GstElement.html#gst-element-get-context" since="1.8"/>
+ <keyword type="function" name="gst_element_get_context_unlocked ()" link="GstElement.html#gst-element-get-context-unlocked" since="1.8"/>
+ <keyword type="function" name="gst_element_get_contexts ()" link="GstElement.html#gst-element-get-contexts" since="1.8"/>
<keyword type="function" name="gst_element_get_factory ()" link="GstElement.html#gst-element-get-factory"/>
<keyword type="macro" name="gst_element_set_name()" link="GstElement.html#gst-element-set-name"/>
<keyword type="macro" name="gst_element_get_name()" link="GstElement.html#gst-element-get-name"/>
@@ -647,6 +654,8 @@
<keyword type="function" name="gst_element_sync_state_with_parent ()" link="GstElement.html#gst-element-sync-state-with-parent"/>
<keyword type="function" name="gst_element_change_state ()" link="GstElement.html#gst-element-change-state"/>
<keyword type="function" name="gst_element_message_full ()" link="GstElement.html#gst-element-message-full"/>
+ <keyword type="function" name="gst_element_message_full_with_details ()" link="GstElement.html#gst-element-message-full-with-details" since="1.10"/>
+ <keyword type="function" name="gst_make_element_message_details ()" link="GstElement.html#gst-make-element-message-details"/>
<keyword type="function" name="gst_element_post_message ()" link="GstElement.html#gst-element-post-message"/>
<keyword type="function" name="gst_element_query ()" link="GstElement.html#gst-element-query"/>
<keyword type="function" name="gst_element_query_convert ()" link="GstElement.html#gst-element-query-convert"/>
@@ -655,11 +664,11 @@
<keyword type="function" name="gst_element_send_event ()" link="GstElement.html#gst-element-send-event"/>
<keyword type="function" name="gst_element_seek_simple ()" link="GstElement.html#gst-element-seek-simple"/>
<keyword type="function" name="gst_element_seek ()" link="GstElement.html#gst-element-seek"/>
- <keyword type="function" name="gst_element_add_property_notify_watch ()" link="GstElement.html#gst-element-add-property-notify-watch"/>
- <keyword type="function" name="gst_element_add_property_deep_notify_watch ()" link="GstElement.html#gst-element-add-property-deep-notify-watch"/>
- <keyword type="function" name="gst_element_remove_property_notify_watch ()" link="GstElement.html#gst-element-remove-property-notify-watch"/>
+ <keyword type="function" name="gst_element_add_property_notify_watch ()" link="GstElement.html#gst-element-add-property-notify-watch" since="1.10"/>
+ <keyword type="function" name="gst_element_add_property_deep_notify_watch ()" link="GstElement.html#gst-element-add-property-deep-notify-watch" since="1.10"/>
+ <keyword type="function" name="gst_element_remove_property_notify_watch ()" link="GstElement.html#gst-element-remove-property-notify-watch" since="1.10"/>
<keyword type="function" name="GstElementCallAsyncFunc ()" link="GstElement.html#GstElementCallAsyncFunc"/>
- <keyword type="function" name="gst_element_call_async ()" link="GstElement.html#gst-element-call-async"/>
+ <keyword type="function" name="gst_element_call_async ()" link="GstElement.html#gst-element-call-async" since="1.10"/>
<keyword type="struct" name="struct GstElement" link="GstElement.html#GstElement-struct"/>
<keyword type="struct" name="struct GstElementClass" link="GstElement.html#GstElementClass"/>
<keyword type="enum" name="enum GstElementFlags" link="GstElement.html#GstElementFlags"/>
@@ -756,8 +765,8 @@
<keyword type="function" name="gst_event_has_name ()" link="GstEvent.html#gst-event-has-name"/>
<keyword type="function" name="gst_event_get_seqnum ()" link="GstEvent.html#gst-event-get-seqnum"/>
<keyword type="function" name="gst_event_set_seqnum ()" link="GstEvent.html#gst-event-set-seqnum"/>
- <keyword type="function" name="gst_event_get_running_time_offset ()" link="GstEvent.html#gst-event-get-running-time-offset"/>
- <keyword type="function" name="gst_event_set_running_time_offset ()" link="GstEvent.html#gst-event-set-running-time-offset"/>
+ <keyword type="function" name="gst_event_get_running_time_offset ()" link="GstEvent.html#gst-event-get-running-time-offset" since="1.4"/>
+ <keyword type="function" name="gst_event_set_running_time_offset ()" link="GstEvent.html#gst-event-set-running-time-offset" since="1.4"/>
<keyword type="function" name="gst_event_new_flush_start ()" link="GstEvent.html#gst-event-new-flush-start"/>
<keyword type="function" name="gst_event_new_flush_stop ()" link="GstEvent.html#gst-event-new-flush-stop"/>
<keyword type="function" name="gst_event_parse_flush_stop ()" link="GstEvent.html#gst-event-parse-flush-stop"/>
@@ -766,12 +775,12 @@
<keyword type="function" name="gst_event_parse_gap ()" link="GstEvent.html#gst-event-parse-gap"/>
<keyword type="function" name="gst_event_new_stream_start ()" link="GstEvent.html#gst-event-new-stream-start"/>
<keyword type="function" name="gst_event_parse_stream_start ()" link="GstEvent.html#gst-event-parse-stream-start"/>
- <keyword type="function" name="gst_event_set_stream_flags ()" link="GstEvent.html#gst-event-set-stream-flags"/>
- <keyword type="function" name="gst_event_parse_stream_flags ()" link="GstEvent.html#gst-event-parse-stream-flags"/>
- <keyword type="function" name="gst_event_set_group_id ()" link="GstEvent.html#gst-event-set-group-id"/>
- <keyword type="function" name="gst_event_parse_group_id ()" link="GstEvent.html#gst-event-parse-group-id"/>
- <keyword type="function" name="gst_event_set_stream ()" link="GstEvent.html#gst-event-set-stream"/>
- <keyword type="function" name="gst_event_parse_stream ()" link="GstEvent.html#gst-event-parse-stream"/>
+ <keyword type="function" name="gst_event_set_stream_flags ()" link="GstEvent.html#gst-event-set-stream-flags" since="1.2"/>
+ <keyword type="function" name="gst_event_parse_stream_flags ()" link="GstEvent.html#gst-event-parse-stream-flags" since="1.2"/>
+ <keyword type="function" name="gst_event_set_group_id ()" link="GstEvent.html#gst-event-set-group-id" since="1.2"/>
+ <keyword type="function" name="gst_event_parse_group_id ()" link="GstEvent.html#gst-event-parse-group-id" since="1.2"/>
+ <keyword type="function" name="gst_event_set_stream ()" link="GstEvent.html#gst-event-set-stream" since="1.10"/>
+ <keyword type="function" name="gst_event_parse_stream ()" link="GstEvent.html#gst-event-parse-stream" since="1.10"/>
<keyword type="function" name="gst_event_new_segment ()" link="GstEvent.html#gst-event-new-segment"/>
<keyword type="function" name="gst_event_parse_segment ()" link="GstEvent.html#gst-event-parse-segment"/>
<keyword type="function" name="gst_event_copy_segment ()" link="GstEvent.html#gst-event-copy-segment"/>
@@ -799,17 +808,19 @@
<keyword type="function" name="gst_event_parse_toc_select ()" link="GstEvent.html#gst-event-parse-toc-select"/>
<keyword type="function" name="gst_event_new_segment_done ()" link="GstEvent.html#gst-event-new-segment-done"/>
<keyword type="function" name="gst_event_parse_segment_done ()" link="GstEvent.html#gst-event-parse-segment-done"/>
- <keyword type="function" name="gst_event_new_protection ()" link="GstEvent.html#gst-event-new-protection"/>
- <keyword type="function" name="gst_event_parse_protection ()" link="GstEvent.html#gst-event-parse-protection"/>
- <keyword type="function" name="gst_event_new_select_streams ()" link="GstEvent.html#gst-event-new-select-streams"/>
- <keyword type="function" name="gst_event_parse_select_streams ()" link="GstEvent.html#gst-event-parse-select-streams"/>
- <keyword type="function" name="gst_event_new_stream_collection ()" link="GstEvent.html#gst-event-new-stream-collection"/>
- <keyword type="function" name="gst_event_parse_stream_collection ()" link="GstEvent.html#gst-event-parse-stream-collection"/>
+ <keyword type="function" name="gst_event_new_protection ()" link="GstEvent.html#gst-event-new-protection" since="1.6"/>
+ <keyword type="function" name="gst_event_parse_protection ()" link="GstEvent.html#gst-event-parse-protection" since="1.6"/>
+ <keyword type="function" name="gst_event_new_select_streams ()" link="GstEvent.html#gst-event-new-select-streams" since="1.10"/>
+ <keyword type="function" name="gst_event_parse_select_streams ()" link="GstEvent.html#gst-event-parse-select-streams" since="1.10"/>
+ <keyword type="function" name="gst_event_new_stream_collection ()" link="GstEvent.html#gst-event-new-stream-collection" since="1.10"/>
+ <keyword type="function" name="gst_event_parse_stream_collection ()" link="GstEvent.html#gst-event-parse-stream-collection" since="1.10"/>
+ <keyword type="function" name="gst_event_new_stream_group_done ()" link="GstEvent.html#gst-event-new-stream-group-done" since="1.10"/>
+ <keyword type="function" name="gst_event_parse_stream_group_done ()" link="GstEvent.html#gst-event-parse-stream-group-done" since="1.10"/>
<keyword type="struct" name="struct GstEvent" link="GstEvent.html#GstEvent-struct"/>
<keyword type="enum" name="enum GstEventTypeFlags" link="GstEvent.html#GstEventTypeFlags"/>
<keyword type="macro" name="GST_EVENT_TYPE_BOTH" link="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS"/>
<keyword type="enum" name="enum GstEventType" link="GstEvent.html#GstEventType"/>
- <keyword type="enum" name="enum GstStreamFlags" link="GstEvent.html#GstStreamFlags"/>
+ <keyword type="enum" name="enum GstStreamFlags" link="GstEvent.html#GstStreamFlags" since="1.2"/>
<keyword type="enum" name="enum GstQOSType" link="GstEvent.html#GstQOSType"/>
<keyword type="enum" name="enum GstSeekType" link="GstEvent.html#GstSeekType"/>
<keyword type="enum" name="enum GstSeekFlags" link="GstEvent.html#GstSeekFlags"/>
@@ -873,8 +884,8 @@
<keyword type="macro" name="GST_MEMORY_IS_NO_SHARE()" link="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS"/>
<keyword type="macro" name="GST_MEMORY_IS_ZERO_PADDED()" link="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS"/>
<keyword type="macro" name="GST_MEMORY_IS_ZERO_PREFIXED()" link="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()" link="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS"/>
- <keyword type="macro" name="GST_MEMORY_IS_NOT_MAPPABLE()" link="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS"/>
+ <keyword type="macro" name="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()" link="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_MEMORY_IS_NOT_MAPPABLE()" link="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" since="1.2"/>
<keyword type="function" name="GstMemoryMapFunction ()" link="GstMemory.html#GstMemoryMapFunction"/>
<keyword type="function" name="GstMemoryMapFullFunction ()" link="GstMemory.html#GstMemoryMapFullFunction"/>
<keyword type="function" name="GstMemoryUnmapFunction ()" link="GstMemory.html#GstMemoryUnmapFunction"/>
@@ -883,7 +894,7 @@
<keyword type="function" name="GstMemoryShareFunction ()" link="GstMemory.html#GstMemoryShareFunction"/>
<keyword type="function" name="GstMemoryIsSpanFunction ()" link="GstMemory.html#GstMemoryIsSpanFunction"/>
<keyword type="function" name="gst_memory_init ()" link="GstMemory.html#gst-memory-init"/>
- <keyword type="function" name="gst_memory_is_type ()" link="GstMemory.html#gst-memory-is-type"/>
+ <keyword type="function" name="gst_memory_is_type ()" link="GstMemory.html#gst-memory-is-type" since="1.2"/>
<keyword type="function" name="gst_memory_ref ()" link="GstMemory.html#gst-memory-ref"/>
<keyword type="function" name="gst_memory_unref ()" link="GstMemory.html#gst-memory-unref"/>
<keyword type="function" name="gst_memory_get_sizes ()" link="GstMemory.html#gst-memory-get-sizes"/>
@@ -909,7 +920,7 @@
<keyword type="macro" name="GST_MESSAGE_TIMESTAMP()" link="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS"/>
<keyword type="macro" name="GST_MESSAGE_SEQNUM()" link="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS"/>
<keyword type="macro" name="GST_MESSAGE_TYPE()" link="GstMessage.html#GST-MESSAGE-TYPE:CAPS"/>
- <keyword type="macro" name="GST_MESSAGE_TYPE_IS_EXTENDED()" link="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS"/>
+ <keyword type="macro" name="GST_MESSAGE_TYPE_IS_EXTENDED()" link="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS" since="1.4"/>
<keyword type="macro" name="GST_MESSAGE_TYPE_NAME()" link="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS"/>
<keyword type="function" name="gst_message_type_to_quark ()" link="GstMessage.html#gst-message-type-to-quark"/>
<keyword type="function" name="gst_message_type_get_name ()" link="GstMessage.html#gst-message-type-get-name"/>
@@ -925,11 +936,17 @@
<keyword type="function" name="gst_message_replace ()" link="GstMessage.html#gst-message-replace"/>
<keyword type="function" name="gst_message_new_eos ()" link="GstMessage.html#gst-message-new-eos"/>
<keyword type="function" name="gst_message_new_error ()" link="GstMessage.html#gst-message-new-error"/>
+ <keyword type="function" name="gst_message_new_error_with_details ()" link="GstMessage.html#gst-message-new-error-with-details" since="1.10"/>
<keyword type="function" name="gst_message_parse_error ()" link="GstMessage.html#gst-message-parse-error"/>
+ <keyword type="function" name="gst_message_parse_error_details ()" link="GstMessage.html#gst-message-parse-error-details" since="1.10"/>
<keyword type="function" name="gst_message_new_warning ()" link="GstMessage.html#gst-message-new-warning"/>
+ <keyword type="function" name="gst_message_new_warning_with_details ()" link="GstMessage.html#gst-message-new-warning-with-details" since="1.10"/>
<keyword type="function" name="gst_message_parse_warning ()" link="GstMessage.html#gst-message-parse-warning"/>
+ <keyword type="function" name="gst_message_parse_warning_details ()" link="GstMessage.html#gst-message-parse-warning-details" since="1.10"/>
<keyword type="function" name="gst_message_new_info ()" link="GstMessage.html#gst-message-new-info"/>
+ <keyword type="function" name="gst_message_new_info_with_details ()" link="GstMessage.html#gst-message-new-info-with-details" since="1.10"/>
<keyword type="function" name="gst_message_parse_info ()" link="GstMessage.html#gst-message-parse-info"/>
+ <keyword type="function" name="gst_message_parse_info_details ()" link="GstMessage.html#gst-message-parse-info-details" since="1.10"/>
<keyword type="function" name="gst_message_new_tag ()" link="GstMessage.html#gst-message-new-tag"/>
<keyword type="function" name="gst_message_parse_tag ()" link="GstMessage.html#gst-message-parse-tag"/>
<keyword type="function" name="gst_message_new_buffering ()" link="GstMessage.html#gst-message-new-buffering"/>
@@ -972,10 +989,10 @@
<keyword type="function" name="gst_message_new_reset_time ()" link="GstMessage.html#gst-message-new-reset-time"/>
<keyword type="function" name="gst_message_parse_reset_time ()" link="GstMessage.html#gst-message-parse-reset-time"/>
<keyword type="function" name="gst_message_new_stream_start ()" link="GstMessage.html#gst-message-new-stream-start"/>
- <keyword type="function" name="gst_message_set_group_id ()" link="GstMessage.html#gst-message-set-group-id"/>
- <keyword type="function" name="gst_message_parse_group_id ()" link="GstMessage.html#gst-message-parse-group-id"/>
- <keyword type="function" name="gst_message_new_stream_collection ()" link="GstMessage.html#gst-message-new-stream-collection"/>
- <keyword type="function" name="gst_message_parse_stream_collection ()" link="GstMessage.html#gst-message-parse-stream-collection"/>
+ <keyword type="function" name="gst_message_set_group_id ()" link="GstMessage.html#gst-message-set-group-id" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_group_id ()" link="GstMessage.html#gst-message-parse-group-id" since="1.2"/>
+ <keyword type="function" name="gst_message_new_stream_collection ()" link="GstMessage.html#gst-message-new-stream-collection" since="1.10"/>
+ <keyword type="function" name="gst_message_parse_stream_collection ()" link="GstMessage.html#gst-message-parse-stream-collection" since="1.10"/>
<keyword type="function" name="gst_message_new_structure_change ()" link="GstMessage.html#gst-message-new-structure-change"/>
<keyword type="function" name="gst_message_parse_structure_change ()" link="GstMessage.html#gst-message-parse-structure-change"/>
<keyword type="function" name="gst_message_new_request_state ()" link="GstMessage.html#gst-message-new-request-state"/>
@@ -986,21 +1003,25 @@
<keyword type="function" name="gst_message_get_stream_status_object ()" link="GstMessage.html#gst-message-get-stream-status-object"/>
<keyword type="function" name="gst_message_new_progress ()" link="GstMessage.html#gst-message-new-progress"/>
<keyword type="function" name="gst_message_parse_progress ()" link="GstMessage.html#gst-message-parse-progress"/>
- <keyword type="function" name="gst_message_new_need_context ()" link="GstMessage.html#gst-message-new-need-context"/>
- <keyword type="function" name="gst_message_parse_context_type ()" link="GstMessage.html#gst-message-parse-context-type"/>
- <keyword type="function" name="gst_message_new_have_context ()" link="GstMessage.html#gst-message-new-have-context"/>
- <keyword type="function" name="gst_message_parse_have_context ()" link="GstMessage.html#gst-message-parse-have-context"/>
- <keyword type="function" name="gst_message_new_device_added ()" link="GstMessage.html#gst-message-new-device-added"/>
- <keyword type="function" name="gst_message_new_device_removed ()" link="GstMessage.html#gst-message-new-device-removed"/>
- <keyword type="function" name="gst_message_parse_device_added ()" link="GstMessage.html#gst-message-parse-device-added"/>
- <keyword type="function" name="gst_message_parse_device_removed ()" link="GstMessage.html#gst-message-parse-device-removed"/>
- <keyword type="function" name="gst_message_new_property_notify ()" link="GstMessage.html#gst-message-new-property-notify"/>
- <keyword type="function" name="gst_message_parse_property_notify ()" link="GstMessage.html#gst-message-parse-property-notify"/>
- <keyword type="function" name="gst_message_new_streams_selected ()" link="GstMessage.html#gst-message-new-streams-selected"/>
- <keyword type="function" name="gst_message_parse_streams_selected ()" link="GstMessage.html#gst-message-parse-streams-selected"/>
- <keyword type="function" name="gst_message_streams_selected_add ()" link="GstMessage.html#gst-message-streams-selected-add"/>
- <keyword type="function" name="gst_message_streams_selected_get_size ()" link="GstMessage.html#gst-message-streams-selected-get-size"/>
- <keyword type="function" name="gst_message_streams_selected_get_stream ()" link="GstMessage.html#gst-message-streams-selected-get-stream"/>
+ <keyword type="function" name="gst_message_new_need_context ()" link="GstMessage.html#gst-message-new-need-context" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_context_type ()" link="GstMessage.html#gst-message-parse-context-type" since="1.2"/>
+ <keyword type="function" name="gst_message_new_have_context ()" link="GstMessage.html#gst-message-new-have-context" since="1.2"/>
+ <keyword type="function" name="gst_message_parse_have_context ()" link="GstMessage.html#gst-message-parse-have-context" since="1.2"/>
+ <keyword type="function" name="gst_message_new_device_added ()" link="GstMessage.html#gst-message-new-device-added" since="1.4"/>
+ <keyword type="function" name="gst_message_new_device_removed ()" link="GstMessage.html#gst-message-new-device-removed" since="1.4"/>
+ <keyword type="function" name="gst_message_parse_device_added ()" link="GstMessage.html#gst-message-parse-device-added" since="1.4"/>
+ <keyword type="function" name="gst_message_parse_device_removed ()" link="GstMessage.html#gst-message-parse-device-removed" since="1.4"/>
+ <keyword type="function" name="gst_message_new_property_notify ()" link="GstMessage.html#gst-message-new-property-notify" since="1.10"/>
+ <keyword type="function" name="gst_message_parse_property_notify ()" link="GstMessage.html#gst-message-parse-property-notify" since="1.10"/>
+ <keyword type="function" name="gst_message_new_streams_selected ()" link="GstMessage.html#gst-message-new-streams-selected" since="1.10"/>
+ <keyword type="function" name="gst_message_parse_streams_selected ()" link="GstMessage.html#gst-message-parse-streams-selected" since="1.10"/>
+ <keyword type="function" name="gst_message_streams_selected_add ()" link="GstMessage.html#gst-message-streams-selected-add" since="1.10"/>
+ <keyword type="function" name="gst_message_streams_selected_get_size ()" link="GstMessage.html#gst-message-streams-selected-get-size" since="1.10"/>
+ <keyword type="function" name="gst_message_streams_selected_get_stream ()" link="GstMessage.html#gst-message-streams-selected-get-stream" since="1.10"/>
+ <keyword type="function" name="gst_message_new_redirect ()" link="GstMessage.html#gst-message-new-redirect" since="1.10"/>
+ <keyword type="function" name="gst_message_add_redirect_entry ()" link="GstMessage.html#gst-message-add-redirect-entry" since="1.10"/>
+ <keyword type="function" name="gst_message_parse_redirect_entry ()" link="GstMessage.html#gst-message-parse-redirect-entry" since="1.10"/>
+ <keyword type="function" name="gst_message_get_num_redirect_entries ()" link="GstMessage.html#gst-message-get-num-redirect-entries" since="1.10"/>
<keyword type="struct" name="struct GstMessage" link="GstMessage.html#GstMessage-struct"/>
<keyword type="enum" name="enum GstMessageType" link="GstMessage.html#GstMessageType"/>
<keyword type="enum" name="enum GstStructureChangeType" link="GstMessage.html#GstStructureChangeType"/>
@@ -1016,7 +1037,7 @@
<keyword type="macro" name="GST_META_TRANSFORM_IS_COPY()" link="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS"/>
<keyword type="function" name="gst_meta_api_type_register ()" link="gstreamer-GstMeta.html#gst-meta-api-type-register"/>
<keyword type="function" name="gst_meta_api_type_has_tag ()" link="gstreamer-GstMeta.html#gst-meta-api-type-has-tag"/>
- <keyword type="function" name="gst_meta_api_type_get_tags ()" link="gstreamer-GstMeta.html#gst-meta-api-type-get-tags"/>
+ <keyword type="function" name="gst_meta_api_type_get_tags ()" link="gstreamer-GstMeta.html#gst-meta-api-type-get-tags" since="1.2"/>
<keyword type="function" name="gst_meta_register ()" link="gstreamer-GstMeta.html#gst-meta-register"/>
<keyword type="function" name="gst_meta_get_info ()" link="gstreamer-GstMeta.html#gst-meta-get-info"/>
<keyword type="struct" name="struct GstMeta" link="gstreamer-GstMeta.html#GstMeta"/>
@@ -1024,7 +1045,7 @@
<keyword type="struct" name="struct GstMetaInfo" link="gstreamer-GstMeta.html#GstMetaInfo"/>
<keyword type="struct" name="GstMetaTransformCopy" link="gstreamer-GstMeta.html#GstMetaTransformCopy"/>
<keyword type="macro" name="GST_META_TAG_MEMORY" link="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS" deprecated=""/>
- <keyword type="macro" name="GST_META_TAG_MEMORY_STR" link="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS"/>
+ <keyword type="macro" name="GST_META_TAG_MEMORY_STR" link="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS" since="1.2"/>
<keyword type="function" name="GstMiniObjectCopyFunction ()" link="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction"/>
<keyword type="function" name="GstMiniObjectDisposeFunction ()" link="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction"/>
<keyword type="function" name="GstMiniObjectFreeFunction ()" link="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction"/>
@@ -1074,7 +1095,7 @@
<keyword type="function" name="gst_object_get_name ()" link="GstObject.html#gst-object-get-name"/>
<keyword type="function" name="gst_object_set_parent ()" link="GstObject.html#gst-object-set-parent"/>
<keyword type="function" name="gst_object_get_parent ()" link="GstObject.html#gst-object-get-parent"/>
- <keyword type="function" name="gst_object_has_as_parent ()" link="GstObject.html#gst-object-has-as-parent"/>
+ <keyword type="function" name="gst_object_has_as_parent ()" link="GstObject.html#gst-object-has-as-parent" since="1.6"/>
<keyword type="function" name="gst_object_unparent ()" link="GstObject.html#gst-object-unparent"/>
<keyword type="function" name="gst_object_default_deep_notify ()" link="GstObject.html#gst-object-default-deep-notify"/>
<keyword type="function" name="gst_object_default_error ()" link="GstObject.html#gst-object-default-error"/>
@@ -1105,13 +1126,13 @@
<keyword type="property" name="The “name” property" link="GstObject.html#GstObject--name"/>
<keyword type="property" name="The “parent” property" link="GstObject.html#GstObject--parent"/>
<keyword type="signal" name="The “deep-notify” signal" link="GstObject.html#GstObject-deep-notify"/>
- <keyword type="function" name="gst_pad_link_get_name ()" link="GstPad.html#gst-pad-link-get-name"/>
+ <keyword type="function" name="gst_pad_link_get_name ()" link="GstPad.html#gst-pad-link-get-name" since="1.4"/>
<keyword type="macro" name="GST_PAD_LINK_FAILED()" link="GstPad.html#GST-PAD-LINK-FAILED:CAPS"/>
<keyword type="macro" name="GST_PAD_LINK_SUCCESSFUL()" link="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS"/>
<keyword type="function" name="gst_flow_get_name ()" link="GstPad.html#gst-flow-get-name"/>
<keyword type="function" name="gst_flow_to_quark ()" link="GstPad.html#gst-flow-to-quark"/>
<keyword type="function" name="gst_pad_mode_get_name ()" link="GstPad.html#gst-pad-mode-get-name"/>
- <keyword type="function" name="gst_pad_store_sticky_event ()" link="GstPad.html#gst-pad-store-sticky-event"/>
+ <keyword type="function" name="gst_pad_store_sticky_event ()" link="GstPad.html#gst-pad-store-sticky-event" since="1.2"/>
<keyword type="macro" name="gst_pad_get_name()" link="GstPad.html#gst-pad-get-name"/>
<keyword type="function" name="gst_pad_get_direction ()" link="GstPad.html#gst-pad-get-direction"/>
<keyword type="macro" name="gst_pad_get_parent()" link="GstPad.html#gst-pad-get-parent"/>
@@ -1119,8 +1140,8 @@
<keyword type="function" name="gst_pad_get_pad_template ()" link="GstPad.html#gst-pad-get-pad-template"/>
<keyword type="function" name="gst_pad_link ()" link="GstPad.html#gst-pad-link"/>
<keyword type="function" name="gst_pad_link_full ()" link="GstPad.html#gst-pad-link-full"/>
- <keyword type="function" name="gst_pad_link_maybe_ghosting ()" link="GstPad.html#gst-pad-link-maybe-ghosting"/>
- <keyword type="function" name="gst_pad_link_maybe_ghosting_full ()" link="GstPad.html#gst-pad-link-maybe-ghosting-full"/>
+ <keyword type="function" name="gst_pad_link_maybe_ghosting ()" link="GstPad.html#gst-pad-link-maybe-ghosting" since="1.10"/>
+ <keyword type="function" name="gst_pad_link_maybe_ghosting_full ()" link="GstPad.html#gst-pad-link-maybe-ghosting-full" since="1.10"/>
<keyword type="function" name="gst_pad_unlink ()" link="GstPad.html#gst-pad-unlink"/>
<keyword type="function" name="gst_pad_is_linked ()" link="GstPad.html#gst-pad-is-linked"/>
<keyword type="function" name="gst_pad_can_link ()" link="GstPad.html#gst-pad-can-link"/>
@@ -1134,7 +1155,7 @@
<keyword type="function" name="GstPadStickyEventsForeachFunction ()" link="GstPad.html#GstPadStickyEventsForeachFunction"/>
<keyword type="function" name="gst_pad_sticky_events_foreach ()" link="GstPad.html#gst-pad-sticky-events-foreach"/>
<keyword type="function" name="gst_pad_is_active ()" link="GstPad.html#gst-pad-is-active"/>
- <keyword type="function" name="gst_pad_get_last_flow_return ()" link="GstPad.html#gst-pad-get-last-flow-return"/>
+ <keyword type="function" name="gst_pad_get_last_flow_return ()" link="GstPad.html#gst-pad-get-last-flow-return" since="1.4"/>
<keyword type="macro" name="GST_PAD_PROBE_INFO_TYPE()" link="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS"/>
<keyword type="macro" name="GST_PAD_PROBE_INFO_ID()" link="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS"/>
<keyword type="macro" name="GST_PAD_PROBE_INFO_DATA()" link="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS"/>
@@ -1173,8 +1194,8 @@
<keyword type="function" name="gst_pad_set_event_function_full ()" link="GstPad.html#gst-pad-set-event-function-full"/>
<keyword type="function" name="GstPadEventFunction ()" link="GstPad.html#GstPadEventFunction"/>
<keyword type="macro" name="gst_pad_set_event_full_function()" link="GstPad.html#gst-pad-set-event-full-function"/>
- <keyword type="function" name="gst_pad_set_event_full_function_full ()" link="GstPad.html#gst-pad-set-event-full-function-full"/>
- <keyword type="function" name="GstPadEventFullFunction ()" link="GstPad.html#GstPadEventFullFunction"/>
+ <keyword type="function" name="gst_pad_set_event_full_function_full ()" link="GstPad.html#gst-pad-set-event-full-function-full" since="1.8"/>
+ <keyword type="function" name="GstPadEventFullFunction ()" link="GstPad.html#GstPadEventFullFunction" since="1.8"/>
<keyword type="macro" name="gst_pad_set_link_function()" link="GstPad.html#gst-pad-set-link-function"/>
<keyword type="function" name="gst_pad_set_link_function_full ()" link="GstPad.html#gst-pad-set-link-function-full"/>
<keyword type="function" name="GstPadLinkFunction ()" link="GstPad.html#GstPadLinkFunction"/>
@@ -1225,8 +1246,8 @@
<keyword type="function" name="gst_pad_create_stream_id ()" link="GstPad.html#gst-pad-create-stream-id"/>
<keyword type="function" name="gst_pad_create_stream_id_printf ()" link="GstPad.html#gst-pad-create-stream-id-printf"/>
<keyword type="function" name="gst_pad_create_stream_id_printf_valist ()" link="GstPad.html#gst-pad-create-stream-id-printf-valist"/>
- <keyword type="function" name="gst_pad_get_stream_id ()" link="GstPad.html#gst-pad-get-stream-id"/>
- <keyword type="function" name="gst_pad_get_stream ()" link="GstPad.html#gst-pad-get-stream"/>
+ <keyword type="function" name="gst_pad_get_stream_id ()" link="GstPad.html#gst-pad-get-stream-id" since="1.2"/>
+ <keyword type="function" name="gst_pad_get_stream ()" link="GstPad.html#gst-pad-get-stream" since="1.10"/>
<keyword type="function" name="GstPadForwardFunction ()" link="GstPad.html#GstPadForwardFunction"/>
<keyword type="function" name="gst_pad_forward ()" link="GstPad.html#gst-pad-forward"/>
<keyword type="function" name="gst_pad_chain ()" link="GstPad.html#gst-pad-chain"/>
@@ -1244,7 +1265,7 @@
<keyword type="macro" name="GST_PAD_ELEMENT_PRIVATE()" link="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS"/>
<keyword type="macro" name="GST_PAD_PAD_TEMPLATE()" link="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS"/>
<keyword type="macro" name="GST_PAD_DIRECTION()" link="GstPad.html#GST-PAD-DIRECTION:CAPS"/>
- <keyword type="macro" name="GST_PAD_LAST_FLOW_RETURN()" link="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS"/>
+ <keyword type="macro" name="GST_PAD_LAST_FLOW_RETURN()" link="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS" since="1.4"/>
<keyword type="macro" name="GST_PAD_TASK()" link="GstPad.html#GST-PAD-TASK:CAPS"/>
<keyword type="macro" name="GST_PAD_MODE()" link="GstPad.html#GST-PAD-MODE:CAPS"/>
<keyword type="macro" name="GST_PAD_ACTIVATEFUNC()" link="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS"/>
@@ -1252,7 +1273,7 @@
<keyword type="macro" name="GST_PAD_CHAINFUNC()" link="GstPad.html#GST-PAD-CHAINFUNC:CAPS"/>
<keyword type="macro" name="GST_PAD_CHAINLISTFUNC()" link="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS"/>
<keyword type="macro" name="GST_PAD_EVENTFUNC()" link="GstPad.html#GST-PAD-EVENTFUNC:CAPS"/>
- <keyword type="macro" name="GST_PAD_EVENTFULLFUNC()" link="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS"/>
+ <keyword type="macro" name="GST_PAD_EVENTFULLFUNC()" link="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS" since="1.8"/>
<keyword type="macro" name="GST_PAD_GETRANGEFUNC()" link="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS"/>
<keyword type="macro" name="GST_PAD_QUERYFUNC()" link="GstPad.html#GST-PAD-QUERYFUNC:CAPS"/>
<keyword type="macro" name="GST_PAD_ITERINTLINKFUNC()" link="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS"/>
@@ -1285,9 +1306,9 @@
<keyword type="macro" name="GST_PAD_IS_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS"/>
<keyword type="macro" name="GST_PAD_SET_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS"/>
<keyword type="macro" name="GST_PAD_UNSET_ACCEPT_INTERSECT()" link="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS"/>
- <keyword type="macro" name="GST_PAD_IS_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS"/>
- <keyword type="macro" name="GST_PAD_SET_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS"/>
- <keyword type="macro" name="GST_PAD_UNSET_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS"/>
+ <keyword type="macro" name="GST_PAD_IS_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS" since="1.6"/>
+ <keyword type="macro" name="GST_PAD_SET_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS" since="1.6"/>
+ <keyword type="macro" name="GST_PAD_UNSET_ACCEPT_TEMPLATE()" link="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS" since="1.6"/>
<keyword type="struct" name="struct GstPad" link="GstPad.html#GstPad-struct"/>
<keyword type="enum" name="enum GstPadDirection" link="GstPad.html#GstPadDirection"/>
<keyword type="enum" name="enum GstPadFlags" link="GstPad.html#GstPadFlags"/>
@@ -1347,7 +1368,7 @@
<keyword type="function" name="gst_pipeline_new ()" link="GstPipeline.html#gst-pipeline-new"/>
<keyword type="function" name="gst_pipeline_get_bus ()" link="GstPipeline.html#gst-pipeline-get-bus"/>
<keyword type="function" name="gst_pipeline_set_clock ()" link="GstPipeline.html#gst-pipeline-set-clock"/>
- <keyword type="function" name="gst_pipeline_get_pipeline_clock ()" link="GstPipeline.html#gst-pipeline-get-pipeline-clock"/>
+ <keyword type="function" name="gst_pipeline_get_pipeline_clock ()" link="GstPipeline.html#gst-pipeline-get-pipeline-clock" since="1.6"/>
<keyword type="function" name="gst_pipeline_get_clock ()" link="GstPipeline.html#gst-pipeline-get-clock"/>
<keyword type="function" name="gst_pipeline_use_clock ()" link="GstPipeline.html#gst-pipeline-use-clock"/>
<keyword type="function" name="gst_pipeline_auto_clock ()" link="GstPipeline.html#gst-pipeline-auto-clock"/>
@@ -1355,8 +1376,8 @@
<keyword type="function" name="gst_pipeline_get_auto_flush_bus ()" link="GstPipeline.html#gst-pipeline-get-auto-flush-bus"/>
<keyword type="function" name="gst_pipeline_set_delay ()" link="GstPipeline.html#gst-pipeline-set-delay"/>
<keyword type="function" name="gst_pipeline_get_delay ()" link="GstPipeline.html#gst-pipeline-get-delay"/>
- <keyword type="function" name="gst_pipeline_set_latency ()" link="GstPipeline.html#gst-pipeline-set-latency"/>
- <keyword type="function" name="gst_pipeline_get_latency ()" link="GstPipeline.html#gst-pipeline-get-latency"/>
+ <keyword type="function" name="gst_pipeline_set_latency ()" link="GstPipeline.html#gst-pipeline-set-latency" since="1.6"/>
+ <keyword type="function" name="gst_pipeline_get_latency ()" link="GstPipeline.html#gst-pipeline-get-latency" since="1.6"/>
<keyword type="struct" name="struct GstPipeline" link="GstPipeline.html#GstPipeline-struct"/>
<keyword type="enum" name="enum GstPipelineFlags" link="GstPipeline.html#GstPipelineFlags"/>
<keyword type="property" name="The “auto-flush-bus” property" link="GstPipeline.html#GstPipeline--auto-flush-bus"/>
@@ -1366,8 +1387,8 @@
<keyword type="function" name="GstPluginInitFunc ()" link="GstPlugin.html#GstPluginInitFunc"/>
<keyword type="function" name="GstPluginInitFullFunc ()" link="GstPlugin.html#GstPluginInitFullFunc"/>
<keyword type="macro" name="GST_PLUGIN_DEFINE()" link="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS"/>
- <keyword type="macro" name="GST_PLUGIN_STATIC_DECLARE()" link="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS"/>
- <keyword type="macro" name="GST_PLUGIN_STATIC_REGISTER()" link="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS"/>
+ <keyword type="macro" name="GST_PLUGIN_STATIC_DECLARE()" link="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_PLUGIN_STATIC_REGISTER()" link="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS" since="1.2"/>
<keyword type="function" name="GstPluginFilter ()" link="GstPlugin.html#GstPluginFilter"/>
<keyword type="function" name="gst_plugin_get_name ()" link="GstPlugin.html#gst-plugin-get-name"/>
<keyword type="function" name="gst_plugin_get_description ()" link="GstPlugin.html#gst-plugin-get-description"/>
@@ -1402,7 +1423,7 @@
<keyword type="function" name="gst_plugin_feature_get_rank ()" link="GstPluginFeature.html#gst-plugin-feature-get-rank"/>
<keyword type="macro" name="gst_plugin_feature_get_name()" link="GstPluginFeature.html#gst-plugin-feature-get-name"/>
<keyword type="function" name="gst_plugin_feature_get_plugin ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin"/>
- <keyword type="function" name="gst_plugin_feature_get_plugin_name ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin-name"/>
+ <keyword type="function" name="gst_plugin_feature_get_plugin_name ()" link="GstPluginFeature.html#gst-plugin-feature-get-plugin-name" since="1.2"/>
<keyword type="function" name="gst_plugin_feature_load ()" link="GstPluginFeature.html#gst-plugin-feature-load"/>
<keyword type="function" name="gst_plugin_feature_list_copy ()" link="GstPluginFeature.html#gst-plugin-feature-list-copy"/>
<keyword type="function" name="gst_plugin_feature_list_free ()" link="GstPluginFeature.html#gst-plugin-feature-list-free"/>
@@ -1444,14 +1465,14 @@
<keyword type="function" name="gst_preset_get_meta ()" link="GstPreset.html#gst-preset-get-meta"/>
<keyword type="function" name="gst_preset_set_app_dir ()" link="GstPreset.html#gst-preset-set-app-dir"/>
<keyword type="function" name="gst_preset_get_app_dir ()" link="GstPreset.html#gst-preset-get-app-dir"/>
- <keyword type="function" name="gst_preset_is_editable ()" link="GstPreset.html#gst-preset-is-editable"/>
+ <keyword type="function" name="gst_preset_is_editable ()" link="GstPreset.html#gst-preset-is-editable" since="1.6"/>
<keyword type="struct" name="GstPreset" link="GstPreset.html#GstPreset-struct"/>
<keyword type="struct" name="struct GstPresetInterface" link="GstPreset.html#GstPresetInterface"/>
- <keyword type="function" name="gst_buffer_add_protection_meta ()" link="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta"/>
+ <keyword type="function" name="gst_buffer_add_protection_meta ()" link="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta" since="1.6"/>
<keyword type="macro" name="gst_buffer_get_protection_meta()" link="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta"/>
- <keyword type="function" name="gst_protection_select_system ()" link="gstreamer-GstProtectionMeta.html#gst-protection-select-system"/>
- <keyword type="struct" name="struct GstProtectionMeta" link="gstreamer-GstProtectionMeta.html#GstProtectionMeta"/>
- <keyword type="macro" name="GST_PROTECTION_SYSTEM_ID_CAPS_FIELD" link="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS"/>
+ <keyword type="function" name="gst_protection_select_system ()" link="gstreamer-GstProtectionMeta.html#gst-protection-select-system" since="1.6"/>
+ <keyword type="struct" name="struct GstProtectionMeta" link="gstreamer-GstProtectionMeta.html#GstProtectionMeta" since="1.6"/>
+ <keyword type="macro" name="GST_PROTECTION_SYSTEM_ID_CAPS_FIELD" link="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS" since="1.6"/>
<keyword type="macro" name="GST_QUERY_MAKE_TYPE()" link="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS"/>
<keyword type="macro" name="GST_QUERY_TYPE()" link="GstQuery.html#GST-QUERY-TYPE:CAPS"/>
<keyword type="macro" name="GST_QUERY_TYPE_NAME()" link="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS"/>
@@ -1514,22 +1535,22 @@
<keyword type="function" name="gst_query_new_uri ()" link="GstQuery.html#gst-query-new-uri"/>
<keyword type="function" name="gst_query_parse_uri ()" link="GstQuery.html#gst-query-parse-uri"/>
<keyword type="function" name="gst_query_set_uri ()" link="GstQuery.html#gst-query-set-uri"/>
- <keyword type="function" name="gst_query_parse_uri_redirection ()" link="GstQuery.html#gst-query-parse-uri-redirection"/>
- <keyword type="function" name="gst_query_set_uri_redirection ()" link="GstQuery.html#gst-query-set-uri-redirection"/>
- <keyword type="function" name="gst_query_parse_uri_redirection_permanent ()" link="GstQuery.html#gst-query-parse-uri-redirection-permanent"/>
- <keyword type="function" name="gst_query_set_uri_redirection_permanent ()" link="GstQuery.html#gst-query-set-uri-redirection-permanent"/>
+ <keyword type="function" name="gst_query_parse_uri_redirection ()" link="GstQuery.html#gst-query-parse-uri-redirection" since="1.2"/>
+ <keyword type="function" name="gst_query_set_uri_redirection ()" link="GstQuery.html#gst-query-set-uri-redirection" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_uri_redirection_permanent ()" link="GstQuery.html#gst-query-parse-uri-redirection-permanent" since="1.4"/>
+ <keyword type="function" name="gst_query_set_uri_redirection_permanent ()" link="GstQuery.html#gst-query-set-uri-redirection-permanent" since="1.4"/>
<keyword type="function" name="gst_query_new_allocation ()" link="GstQuery.html#gst-query-new-allocation"/>
<keyword type="function" name="gst_query_parse_allocation ()" link="GstQuery.html#gst-query-parse-allocation"/>
<keyword type="function" name="gst_query_add_allocation_pool ()" link="GstQuery.html#gst-query-add-allocation-pool"/>
<keyword type="function" name="gst_query_get_n_allocation_pools ()" link="GstQuery.html#gst-query-get-n-allocation-pools"/>
<keyword type="function" name="gst_query_parse_nth_allocation_pool ()" link="GstQuery.html#gst-query-parse-nth-allocation-pool"/>
<keyword type="function" name="gst_query_set_nth_allocation_pool ()" link="GstQuery.html#gst-query-set-nth-allocation-pool"/>
- <keyword type="function" name="gst_query_remove_nth_allocation_pool ()" link="GstQuery.html#gst-query-remove-nth-allocation-pool"/>
+ <keyword type="function" name="gst_query_remove_nth_allocation_pool ()" link="GstQuery.html#gst-query-remove-nth-allocation-pool" since="1.2"/>
<keyword type="function" name="gst_query_add_allocation_param ()" link="GstQuery.html#gst-query-add-allocation-param"/>
<keyword type="function" name="gst_query_get_n_allocation_params ()" link="GstQuery.html#gst-query-get-n-allocation-params"/>
<keyword type="function" name="gst_query_parse_nth_allocation_param ()" link="GstQuery.html#gst-query-parse-nth-allocation-param"/>
<keyword type="function" name="gst_query_set_nth_allocation_param ()" link="GstQuery.html#gst-query-set-nth-allocation-param"/>
- <keyword type="function" name="gst_query_remove_nth_allocation_param ()" link="GstQuery.html#gst-query-remove-nth-allocation-param"/>
+ <keyword type="function" name="gst_query_remove_nth_allocation_param ()" link="GstQuery.html#gst-query-remove-nth-allocation-param" since="1.2"/>
<keyword type="function" name="gst_query_add_allocation_meta ()" link="GstQuery.html#gst-query-add-allocation-meta"/>
<keyword type="function" name="gst_query_get_n_allocation_metas ()" link="GstQuery.html#gst-query-get-n-allocation-metas"/>
<keyword type="function" name="gst_query_parse_nth_allocation_meta ()" link="GstQuery.html#gst-query-parse-nth-allocation-meta"/>
@@ -1544,10 +1565,10 @@
<keyword type="function" name="gst_query_has_scheduling_mode ()" link="GstQuery.html#gst-query-has-scheduling-mode"/>
<keyword type="function" name="gst_query_has_scheduling_mode_with_flags ()" link="GstQuery.html#gst-query-has-scheduling-mode-with-flags"/>
<keyword type="function" name="gst_query_new_drain ()" link="GstQuery.html#gst-query-new-drain"/>
- <keyword type="function" name="gst_query_new_context ()" link="GstQuery.html#gst-query-new-context"/>
- <keyword type="function" name="gst_query_set_context ()" link="GstQuery.html#gst-query-set-context"/>
- <keyword type="function" name="gst_query_parse_context ()" link="GstQuery.html#gst-query-parse-context"/>
- <keyword type="function" name="gst_query_parse_context_type ()" link="GstQuery.html#gst-query-parse-context-type"/>
+ <keyword type="function" name="gst_query_new_context ()" link="GstQuery.html#gst-query-new-context" since="1.2"/>
+ <keyword type="function" name="gst_query_set_context ()" link="GstQuery.html#gst-query-set-context" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_context ()" link="GstQuery.html#gst-query-parse-context" since="1.2"/>
+ <keyword type="function" name="gst_query_parse_context_type ()" link="GstQuery.html#gst-query-parse-context-type" since="1.2"/>
<keyword type="struct" name="struct GstQuery" link="GstQuery.html#GstQuery-struct"/>
<keyword type="enum" name="enum GstQueryTypeFlags" link="GstQuery.html#GstQueryTypeFlags"/>
<keyword type="macro" name="GST_QUERY_TYPE_BOTH" link="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS"/>
@@ -1582,41 +1603,41 @@
<keyword type="function" name="gst_segment_copy ()" link="GstSegment.html#gst-segment-copy"/>
<keyword type="function" name="gst_segment_free ()" link="GstSegment.html#gst-segment-free"/>
<keyword type="function" name="gst_segment_do_seek ()" link="GstSegment.html#gst-segment-do-seek"/>
- <keyword type="function" name="gst_segment_position_from_stream_time ()" link="GstSegment.html#gst-segment-position-from-stream-time"/>
- <keyword type="function" name="gst_segment_position_from_stream_time_full ()" link="GstSegment.html#gst-segment-position-from-stream-time-full"/>
+ <keyword type="function" name="gst_segment_position_from_stream_time ()" link="GstSegment.html#gst-segment-position-from-stream-time" since="1.8"/>
+ <keyword type="function" name="gst_segment_position_from_stream_time_full ()" link="GstSegment.html#gst-segment-position-from-stream-time-full" since="1.8"/>
<keyword type="function" name="gst_segment_to_running_time ()" link="GstSegment.html#gst-segment-to-running-time"/>
- <keyword type="function" name="gst_segment_to_running_time_full ()" link="GstSegment.html#gst-segment-to-running-time-full"/>
- <keyword type="function" name="gst_segment_to_stream_time ()" link="GstSegment.html#gst-segment-to-stream-time"/>
- <keyword type="function" name="gst_segment_to_stream_time_full ()" link="GstSegment.html#gst-segment-to-stream-time-full"/>
- <keyword type="function" name="gst_segment_position_from_running_time ()" link="GstSegment.html#gst-segment-position-from-running-time"/>
- <keyword type="function" name="gst_segment_position_from_running_time_full ()" link="GstSegment.html#gst-segment-position-from-running-time-full"/>
+ <keyword type="function" name="gst_segment_to_running_time_full ()" link="GstSegment.html#gst-segment-to-running-time-full" since="1.6"/>
+ <keyword type="function" name="gst_segment_to_stream_time ()" link="GstSegment.html#gst-segment-to-stream-time" since="1.8"/>
+ <keyword type="function" name="gst_segment_to_stream_time_full ()" link="GstSegment.html#gst-segment-to-stream-time-full" since="1.8"/>
+ <keyword type="function" name="gst_segment_position_from_running_time ()" link="GstSegment.html#gst-segment-position-from-running-time" since="1.8"/>
+ <keyword type="function" name="gst_segment_position_from_running_time_full ()" link="GstSegment.html#gst-segment-position-from-running-time-full" since="1.8"/>
<keyword type="function" name="gst_segment_to_position ()" link="GstSegment.html#gst-segment-to-position" deprecated=""/>
<keyword type="function" name="gst_segment_set_running_time ()" link="GstSegment.html#gst-segment-set-running-time"/>
<keyword type="function" name="gst_segment_copy_into ()" link="GstSegment.html#gst-segment-copy-into"/>
- <keyword type="function" name="gst_segment_offset_running_time ()" link="GstSegment.html#gst-segment-offset-running-time"/>
- <keyword type="function" name="gst_segment_is_equal ()" link="GstSegment.html#gst-segment-is-equal"/>
+ <keyword type="function" name="gst_segment_offset_running_time ()" link="GstSegment.html#gst-segment-offset-running-time" since="1.2.3"/>
+ <keyword type="function" name="gst_segment_is_equal ()" link="GstSegment.html#gst-segment-is-equal" since="1.6"/>
<keyword type="struct" name="struct GstSegment" link="GstSegment.html#GstSegment-struct"/>
<keyword type="enum" name="enum GstSegmentFlags" link="GstSegment.html#GstSegmentFlags"/>
- <keyword type="function" name="gst_stream_new ()" link="gstreamer-GstStream.html#gst-stream-new"/>
- <keyword type="function" name="gst_stream_get_caps ()" link="gstreamer-GstStream.html#gst-stream-get-caps"/>
- <keyword type="function" name="gst_stream_get_stream_flags ()" link="gstreamer-GstStream.html#gst-stream-get-stream-flags"/>
- <keyword type="function" name="gst_stream_get_stream_id ()" link="gstreamer-GstStream.html#gst-stream-get-stream-id"/>
- <keyword type="function" name="gst_stream_get_stream_type ()" link="gstreamer-GstStream.html#gst-stream-get-stream-type"/>
- <keyword type="function" name="gst_stream_get_tags ()" link="gstreamer-GstStream.html#gst-stream-get-tags"/>
- <keyword type="function" name="gst_stream_set_caps ()" link="gstreamer-GstStream.html#gst-stream-set-caps"/>
- <keyword type="function" name="gst_stream_set_stream_flags ()" link="gstreamer-GstStream.html#gst-stream-set-stream-flags"/>
- <keyword type="function" name="gst_stream_set_stream_type ()" link="gstreamer-GstStream.html#gst-stream-set-stream-type"/>
- <keyword type="function" name="gst_stream_set_tags ()" link="gstreamer-GstStream.html#gst-stream-set-tags"/>
- <keyword type="function" name="gst_stream_type_get_name ()" link="gstreamer-GstStream.html#gst-stream-type-get-name"/>
+ <keyword type="function" name="gst_stream_new ()" link="gstreamer-GstStream.html#gst-stream-new" since="1.10"/>
+ <keyword type="function" name="gst_stream_get_caps ()" link="gstreamer-GstStream.html#gst-stream-get-caps" since="1.10"/>
+ <keyword type="function" name="gst_stream_get_stream_flags ()" link="gstreamer-GstStream.html#gst-stream-get-stream-flags" since="1.10"/>
+ <keyword type="function" name="gst_stream_get_stream_id ()" link="gstreamer-GstStream.html#gst-stream-get-stream-id" since="1.10"/>
+ <keyword type="function" name="gst_stream_get_stream_type ()" link="gstreamer-GstStream.html#gst-stream-get-stream-type" since="1.10"/>
+ <keyword type="function" name="gst_stream_get_tags ()" link="gstreamer-GstStream.html#gst-stream-get-tags" since="1.10"/>
+ <keyword type="function" name="gst_stream_set_caps ()" link="gstreamer-GstStream.html#gst-stream-set-caps" since="1.10"/>
+ <keyword type="function" name="gst_stream_set_stream_flags ()" link="gstreamer-GstStream.html#gst-stream-set-stream-flags" since="1.10"/>
+ <keyword type="function" name="gst_stream_set_stream_type ()" link="gstreamer-GstStream.html#gst-stream-set-stream-type" since="1.10"/>
+ <keyword type="function" name="gst_stream_set_tags ()" link="gstreamer-GstStream.html#gst-stream-set-tags" since="1.10"/>
+ <keyword type="function" name="gst_stream_type_get_name ()" link="gstreamer-GstStream.html#gst-stream-type-get-name" since="1.10"/>
<keyword type="struct" name="struct GstStream" link="gstreamer-GstStream.html#GstStream"/>
<keyword type="struct" name="struct GstStreamClass" link="gstreamer-GstStream.html#GstStreamClass"/>
<keyword type="enum" name="enum GstStreamType" link="gstreamer-GstStream.html#GstStreamType"/>
- <keyword type="function" name="gst_stream_collection_new ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-new"/>
- <keyword type="function" name="gst_stream_collection_add_stream ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream"/>
- <keyword type="function" name="gst_stream_collection_get_upstream_id ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id"/>
- <keyword type="function" name="gst_stream_collection_get_size ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size"/>
- <keyword type="function" name="gst_stream_collection_get_stream ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream"/>
- <keyword type="struct" name="struct GstStreamCollection" link="gstreamer-GstStreamCollection.html#GstStreamCollection"/>
+ <keyword type="function" name="gst_stream_collection_new ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-new" since="1.10"/>
+ <keyword type="function" name="gst_stream_collection_add_stream ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream" since="1.10"/>
+ <keyword type="function" name="gst_stream_collection_get_upstream_id ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id" since="1.10"/>
+ <keyword type="function" name="gst_stream_collection_get_size ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size" since="1.10"/>
+ <keyword type="function" name="gst_stream_collection_get_stream ()" link="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream" since="1.10"/>
+ <keyword type="struct" name="struct GstStreamCollection" link="gstreamer-GstStreamCollection.html#GstStreamCollection" since="1.10"/>
<keyword type="struct" name="struct GstStreamCollectionClass" link="gstreamer-GstStreamCollection.html#GstStreamCollectionClass"/>
<keyword type="function" name="GstStructureForeachFunc ()" link="GstStructure.html#GstStructureForeachFunc"/>
<keyword type="function" name="GstStructureMapFunc ()" link="GstStructure.html#GstStructureMapFunc"/>
@@ -1626,7 +1647,7 @@
<keyword type="function" name="gst_structure_new ()" link="GstStructure.html#gst-structure-new"/>
<keyword type="function" name="gst_structure_new_valist ()" link="GstStructure.html#gst-structure-new-valist"/>
<keyword type="function" name="gst_structure_new_id ()" link="GstStructure.html#gst-structure-new-id"/>
- <keyword type="function" name="gst_structure_new_from_string ()" link="GstStructure.html#gst-structure-new-from-string"/>
+ <keyword type="function" name="gst_structure_new_from_string ()" link="GstStructure.html#gst-structure-new-from-string" since="1.2"/>
<keyword type="function" name="gst_structure_copy ()" link="GstStructure.html#gst-structure-copy"/>
<keyword type="function" name="gst_structure_free ()" link="GstStructure.html#gst-structure-free"/>
<keyword type="function" name="gst_structure_get_name ()" link="GstStructure.html#gst-structure-get-name"/>
@@ -1664,8 +1685,8 @@
<keyword type="function" name="gst_structure_get_boolean ()" link="GstStructure.html#gst-structure-get-boolean"/>
<keyword type="function" name="gst_structure_get_int ()" link="GstStructure.html#gst-structure-get-int"/>
<keyword type="function" name="gst_structure_get_uint ()" link="GstStructure.html#gst-structure-get-uint"/>
- <keyword type="function" name="gst_structure_get_int64 ()" link="GstStructure.html#gst-structure-get-int64"/>
- <keyword type="function" name="gst_structure_get_uint64 ()" link="GstStructure.html#gst-structure-get-uint64"/>
+ <keyword type="function" name="gst_structure_get_int64 ()" link="GstStructure.html#gst-structure-get-int64" since="1.4"/>
+ <keyword type="function" name="gst_structure_get_uint64 ()" link="GstStructure.html#gst-structure-get-uint64" since="1.4"/>
<keyword type="function" name="gst_structure_get_double ()" link="GstStructure.html#gst-structure-get-double"/>
<keyword type="function" name="gst_structure_get_string ()" link="GstStructure.html#gst-structure-get-string"/>
<keyword type="function" name="gst_structure_get_date ()" link="GstStructure.html#gst-structure-get-date"/>
@@ -1675,7 +1696,7 @@
<keyword type="function" name="gst_structure_get_fraction ()" link="GstStructure.html#gst-structure-get-fraction"/>
<keyword type="function" name="gst_structure_foreach ()" link="GstStructure.html#gst-structure-foreach"/>
<keyword type="function" name="gst_structure_map_in_place ()" link="GstStructure.html#gst-structure-map-in-place"/>
- <keyword type="function" name="gst_structure_filter_and_map_in_place ()" link="GstStructure.html#gst-structure-filter-and-map-in-place"/>
+ <keyword type="function" name="gst_structure_filter_and_map_in_place ()" link="GstStructure.html#gst-structure-filter-and-map-in-place" since="1.6"/>
<keyword type="function" name="gst_structure_nth_field_name ()" link="GstStructure.html#gst-structure-nth-field-name"/>
<keyword type="function" name="gst_structure_set_parent_refcount ()" link="GstStructure.html#gst-structure-set-parent-refcount"/>
<keyword type="function" name="gst_structure_to_string ()" link="GstStructure.html#gst-structure-to-string"/>
@@ -1689,7 +1710,7 @@
<keyword type="function" name="gst_structure_fixate_field_string ()" link="GstStructure.html#gst-structure-fixate-field-string"/>
<keyword type="struct" name="struct GstStructure" link="GstStructure.html#GstStructure-struct"/>
<keyword type="function" name="gst_system_clock_obtain ()" link="GstSystemClock.html#gst-system-clock-obtain"/>
- <keyword type="function" name="gst_system_clock_set_default ()" link="GstSystemClock.html#gst-system-clock-set-default"/>
+ <keyword type="function" name="gst_system_clock_set_default ()" link="GstSystemClock.html#gst-system-clock-set-default" since="1.4"/>
<keyword type="enum" name="enum GstClockType" link="GstSystemClock.html#GstClockType"/>
<keyword type="struct" name="struct GstSystemClock" link="GstSystemClock.html#GstSystemClock-struct"/>
<keyword type="property" name="The “clock-type” property" link="GstSystemClock.html#GstSystemClock--clock-type"/>
@@ -1843,10 +1864,10 @@
<keyword type="macro" name="GST_TAG_APPLICATION_NAME" link="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS"/>
<keyword type="macro" name="GST_TAG_APPLICATION_DATA" link="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS"/>
<keyword type="macro" name="GST_TAG_IMAGE_ORIENTATION" link="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS"/>
- <keyword type="macro" name="GST_TAG_PUBLISHER" link="GstTagList.html#GST-TAG-PUBLISHER:CAPS"/>
- <keyword type="macro" name="GST_TAG_INTERPRETED_BY" link="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS"/>
- <keyword type="macro" name="GST_TAG_MIDI_BASE_NOTE" link="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS"/>
- <keyword type="macro" name="GST_TAG_PRIVATE_DATA" link="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS"/>
+ <keyword type="macro" name="GST_TAG_PUBLISHER" link="GstTagList.html#GST-TAG-PUBLISHER:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_TAG_INTERPRETED_BY" link="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS" since="1.2"/>
+ <keyword type="macro" name="GST_TAG_MIDI_BASE_NOTE" link="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS" since="1.4"/>
+ <keyword type="macro" name="GST_TAG_PRIVATE_DATA" link="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS" since="1.8"/>
<keyword type="function" name="gst_tag_setter_reset_tags ()" link="GstTagSetter.html#gst-tag-setter-reset-tags"/>
<keyword type="function" name="gst_tag_setter_merge_tags ()" link="GstTagSetter.html#gst-tag-setter-merge-tags"/>
<keyword type="function" name="gst_tag_setter_add_tags ()" link="GstTagSetter.html#gst-tag-setter-add-tags"/>
@@ -1913,8 +1934,8 @@
<keyword type="function" name="gst_toc_entry_get_parent ()" link="GstToc.html#gst-toc-entry-get-parent"/>
<keyword type="function" name="gst_toc_entry_get_sub_entries ()" link="GstToc.html#gst-toc-entry-get-sub-entries"/>
<keyword type="function" name="gst_toc_entry_append_sub_entry ()" link="GstToc.html#gst-toc-entry-append-sub-entry"/>
- <keyword type="function" name="gst_toc_entry_get_loop ()" link="GstToc.html#gst-toc-entry-get-loop"/>
- <keyword type="function" name="gst_toc_entry_set_loop ()" link="GstToc.html#gst-toc-entry-set-loop"/>
+ <keyword type="function" name="gst_toc_entry_get_loop ()" link="GstToc.html#gst-toc-entry-get-loop" since="1.4"/>
+ <keyword type="function" name="gst_toc_entry_set_loop ()" link="GstToc.html#gst-toc-entry-set-loop" since="1.4"/>
<keyword type="function" name="gst_toc_entry_get_start_stop_times ()" link="GstToc.html#gst-toc-entry-get-start-stop-times"/>
<keyword type="function" name="gst_toc_entry_set_start_stop_times ()" link="GstToc.html#gst-toc-entry-set-start-stop-times"/>
<keyword type="function" name="gst_toc_entry_get_tags ()" link="GstToc.html#gst-toc-entry-get-tags"/>
@@ -1930,8 +1951,8 @@
<keyword type="enum" name="enum GstTocScope" link="GstToc.html#GstTocScope"/>
<keyword type="struct" name="GstTocEntry" link="GstToc.html#GstTocEntry-struct"/>
<keyword type="enum" name="enum GstTocEntryType" link="GstToc.html#GstTocEntryType"/>
- <keyword type="enum" name="enum GstTocLoopType" link="GstToc.html#GstTocLoopType"/>
- <keyword type="macro" name="GST_TOC_REPEAT_COUNT_INFINITE" link="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS"/>
+ <keyword type="enum" name="enum GstTocLoopType" link="GstToc.html#GstTocLoopType" since="1.4"/>
+ <keyword type="macro" name="GST_TOC_REPEAT_COUNT_INFINITE" link="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS" since="1.4"/>
<keyword type="function" name="gst_toc_setter_set_toc ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc"/>
<keyword type="function" name="gst_toc_setter_get_toc ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc"/>
<keyword type="function" name="gst_toc_setter_reset ()" link="gstreamer-GstTocSetter.html#gst-toc-setter-reset"/>
@@ -1953,48 +1974,48 @@
<keyword type="struct" name="GstTypeFindFactory" link="GstTypeFindFactory.html#GstTypeFindFactory-struct"/>
<keyword type="macro" name="GST_URI_CAST()" link="gstreamer-GstUri.html#GST-URI-CAST:CAPS"/>
<keyword type="macro" name="GST_URI_CONST_CAST()" link="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS"/>
- <keyword type="function" name="gst_uri_new ()" link="gstreamer-GstUri.html#gst-uri-new"/>
- <keyword type="function" name="gst_uri_new_with_base ()" link="gstreamer-GstUri.html#gst-uri-new-with-base"/>
- <keyword type="function" name="gst_uri_from_string ()" link="gstreamer-GstUri.html#gst-uri-from-string"/>
- <keyword type="function" name="gst_uri_from_string_with_base ()" link="gstreamer-GstUri.html#gst-uri-from-string-with-base"/>
+ <keyword type="function" name="gst_uri_new ()" link="gstreamer-GstUri.html#gst-uri-new" since="1.6"/>
+ <keyword type="function" name="gst_uri_new_with_base ()" link="gstreamer-GstUri.html#gst-uri-new-with-base" since="1.6"/>
+ <keyword type="function" name="gst_uri_from_string ()" link="gstreamer-GstUri.html#gst-uri-from-string" since="1.6"/>
+ <keyword type="function" name="gst_uri_from_string_with_base ()" link="gstreamer-GstUri.html#gst-uri-from-string-with-base" since="1.6"/>
<keyword type="function" name="gst_uri_copy ()" link="gstreamer-GstUri.html#gst-uri-copy"/>
- <keyword type="function" name="gst_uri_equal ()" link="gstreamer-GstUri.html#gst-uri-equal"/>
- <keyword type="function" name="gst_uri_join ()" link="gstreamer-GstUri.html#gst-uri-join"/>
- <keyword type="function" name="gst_uri_join_strings ()" link="gstreamer-GstUri.html#gst-uri-join-strings"/>
- <keyword type="function" name="gst_uri_is_writable ()" link="gstreamer-GstUri.html#gst-uri-is-writable"/>
- <keyword type="function" name="gst_uri_make_writable ()" link="gstreamer-GstUri.html#gst-uri-make-writable"/>
- <keyword type="function" name="gst_uri_to_string ()" link="gstreamer-GstUri.html#gst-uri-to-string"/>
+ <keyword type="function" name="gst_uri_equal ()" link="gstreamer-GstUri.html#gst-uri-equal" since="1.6"/>
+ <keyword type="function" name="gst_uri_join ()" link="gstreamer-GstUri.html#gst-uri-join" since="1.6"/>
+ <keyword type="function" name="gst_uri_join_strings ()" link="gstreamer-GstUri.html#gst-uri-join-strings" since="1.6"/>
+ <keyword type="function" name="gst_uri_is_writable ()" link="gstreamer-GstUri.html#gst-uri-is-writable" since="1.6"/>
+ <keyword type="function" name="gst_uri_make_writable ()" link="gstreamer-GstUri.html#gst-uri-make-writable" since="1.6"/>
+ <keyword type="function" name="gst_uri_to_string ()" link="gstreamer-GstUri.html#gst-uri-to-string" since="1.6"/>
<keyword type="function" name="gst_uri_ref ()" link="gstreamer-GstUri.html#gst-uri-ref"/>
<keyword type="function" name="gst_uri_unref ()" link="gstreamer-GstUri.html#gst-uri-unref"/>
- <keyword type="function" name="gst_uri_is_normalized ()" link="gstreamer-GstUri.html#gst-uri-is-normalized"/>
- <keyword type="function" name="gst_uri_normalize ()" link="gstreamer-GstUri.html#gst-uri-normalize"/>
+ <keyword type="function" name="gst_uri_is_normalized ()" link="gstreamer-GstUri.html#gst-uri-is-normalized" since="1.6"/>
+ <keyword type="function" name="gst_uri_normalize ()" link="gstreamer-GstUri.html#gst-uri-normalize" since="1.6"/>
<keyword type="function" name="gst_uri_get_scheme ()" link="gstreamer-GstUri.html#gst-uri-get-scheme"/>
- <keyword type="function" name="gst_uri_set_scheme ()" link="gstreamer-GstUri.html#gst-uri-set-scheme"/>
- <keyword type="function" name="gst_uri_get_userinfo ()" link="gstreamer-GstUri.html#gst-uri-get-userinfo"/>
- <keyword type="function" name="gst_uri_set_userinfo ()" link="gstreamer-GstUri.html#gst-uri-set-userinfo"/>
- <keyword type="function" name="gst_uri_get_host ()" link="gstreamer-GstUri.html#gst-uri-get-host"/>
- <keyword type="function" name="gst_uri_set_host ()" link="gstreamer-GstUri.html#gst-uri-set-host"/>
- <keyword type="function" name="gst_uri_get_port ()" link="gstreamer-GstUri.html#gst-uri-get-port"/>
- <keyword type="function" name="gst_uri_set_port ()" link="gstreamer-GstUri.html#gst-uri-set-port"/>
- <keyword type="function" name="gst_uri_get_path ()" link="gstreamer-GstUri.html#gst-uri-get-path"/>
- <keyword type="function" name="gst_uri_set_path ()" link="gstreamer-GstUri.html#gst-uri-set-path"/>
- <keyword type="function" name="gst_uri_get_path_string ()" link="gstreamer-GstUri.html#gst-uri-get-path-string"/>
- <keyword type="function" name="gst_uri_set_path_string ()" link="gstreamer-GstUri.html#gst-uri-set-path-string"/>
- <keyword type="function" name="gst_uri_get_path_segments ()" link="gstreamer-GstUri.html#gst-uri-get-path-segments"/>
- <keyword type="function" name="gst_uri_set_path_segments ()" link="gstreamer-GstUri.html#gst-uri-set-path-segments"/>
- <keyword type="function" name="gst_uri_append_path ()" link="gstreamer-GstUri.html#gst-uri-append-path"/>
- <keyword type="function" name="gst_uri_append_path_segment ()" link="gstreamer-GstUri.html#gst-uri-append-path-segment"/>
- <keyword type="function" name="gst_uri_get_query_string ()" link="gstreamer-GstUri.html#gst-uri-get-query-string"/>
- <keyword type="function" name="gst_uri_set_query_string ()" link="gstreamer-GstUri.html#gst-uri-set-query-string"/>
- <keyword type="function" name="gst_uri_get_query_table ()" link="gstreamer-GstUri.html#gst-uri-get-query-table"/>
- <keyword type="function" name="gst_uri_set_query_table ()" link="gstreamer-GstUri.html#gst-uri-set-query-table"/>
- <keyword type="function" name="gst_uri_get_query_value ()" link="gstreamer-GstUri.html#gst-uri-get-query-value"/>
- <keyword type="function" name="gst_uri_set_query_value ()" link="gstreamer-GstUri.html#gst-uri-set-query-value"/>
- <keyword type="function" name="gst_uri_remove_query_key ()" link="gstreamer-GstUri.html#gst-uri-remove-query-key"/>
- <keyword type="function" name="gst_uri_query_has_key ()" link="gstreamer-GstUri.html#gst-uri-query-has-key"/>
- <keyword type="function" name="gst_uri_get_query_keys ()" link="gstreamer-GstUri.html#gst-uri-get-query-keys"/>
- <keyword type="function" name="gst_uri_get_fragment ()" link="gstreamer-GstUri.html#gst-uri-get-fragment"/>
- <keyword type="function" name="gst_uri_set_fragment ()" link="gstreamer-GstUri.html#gst-uri-set-fragment"/>
+ <keyword type="function" name="gst_uri_set_scheme ()" link="gstreamer-GstUri.html#gst-uri-set-scheme" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_userinfo ()" link="gstreamer-GstUri.html#gst-uri-get-userinfo" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_userinfo ()" link="gstreamer-GstUri.html#gst-uri-set-userinfo" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_host ()" link="gstreamer-GstUri.html#gst-uri-get-host" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_host ()" link="gstreamer-GstUri.html#gst-uri-set-host" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_port ()" link="gstreamer-GstUri.html#gst-uri-get-port" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_port ()" link="gstreamer-GstUri.html#gst-uri-set-port" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_path ()" link="gstreamer-GstUri.html#gst-uri-get-path" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_path ()" link="gstreamer-GstUri.html#gst-uri-set-path" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_path_string ()" link="gstreamer-GstUri.html#gst-uri-get-path-string" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_path_string ()" link="gstreamer-GstUri.html#gst-uri-set-path-string" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_path_segments ()" link="gstreamer-GstUri.html#gst-uri-get-path-segments" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_path_segments ()" link="gstreamer-GstUri.html#gst-uri-set-path-segments" since="1.6"/>
+ <keyword type="function" name="gst_uri_append_path ()" link="gstreamer-GstUri.html#gst-uri-append-path" since="1.6"/>
+ <keyword type="function" name="gst_uri_append_path_segment ()" link="gstreamer-GstUri.html#gst-uri-append-path-segment" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_query_string ()" link="gstreamer-GstUri.html#gst-uri-get-query-string" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_query_string ()" link="gstreamer-GstUri.html#gst-uri-set-query-string" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_query_table ()" link="gstreamer-GstUri.html#gst-uri-get-query-table" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_query_table ()" link="gstreamer-GstUri.html#gst-uri-set-query-table" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_query_value ()" link="gstreamer-GstUri.html#gst-uri-get-query-value" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_query_value ()" link="gstreamer-GstUri.html#gst-uri-set-query-value" since="1.6"/>
+ <keyword type="function" name="gst_uri_remove_query_key ()" link="gstreamer-GstUri.html#gst-uri-remove-query-key" since="1.6"/>
+ <keyword type="function" name="gst_uri_query_has_key ()" link="gstreamer-GstUri.html#gst-uri-query-has-key" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_query_keys ()" link="gstreamer-GstUri.html#gst-uri-get-query-keys" since="1.6"/>
+ <keyword type="function" name="gst_uri_get_fragment ()" link="gstreamer-GstUri.html#gst-uri-get-fragment" since="1.6"/>
+ <keyword type="function" name="gst_uri_set_fragment ()" link="gstreamer-GstUri.html#gst-uri-set-fragment" since="1.6"/>
<keyword type="struct" name="GstUri" link="gstreamer-GstUri.html#GstUri"/>
<keyword type="function" name="gst_uri_error_quark ()" link="gstreamer-GstUriHandler.html#gst-uri-error-quark"/>
<keyword type="macro" name="GST_URI_TYPE_IS_VALID()" link="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS"/>
@@ -2050,7 +2071,7 @@
<keyword type="macro" name="GST_ROUND_UP_16()" link="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS"/>
<keyword type="macro" name="GST_ROUND_UP_32()" link="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS"/>
<keyword type="macro" name="GST_ROUND_UP_64()" link="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS"/>
- <keyword type="macro" name="GST_ROUND_UP_128()" link="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS"/>
+ <keyword type="macro" name="GST_ROUND_UP_128()" link="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS" since="1.4"/>
<keyword type="macro" name="GST_ROUND_UP_N()" link="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_2()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_4()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS"/>
@@ -2058,7 +2079,7 @@
<keyword type="macro" name="GST_ROUND_DOWN_16()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_32()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS"/>
<keyword type="macro" name="GST_ROUND_DOWN_64()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS"/>
- <keyword type="macro" name="GST_ROUND_DOWN_128()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS"/>
+ <keyword type="macro" name="GST_ROUND_DOWN_128()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS" since="1.4"/>
<keyword type="macro" name="GST_ROUND_DOWN_N()" link="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS"/>
<keyword type="macro" name="GDOUBLE_FROM_BE()" link="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS"/>
<keyword type="macro" name="GDOUBLE_FROM_LE()" link="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS"/>
@@ -2106,11 +2127,11 @@
<keyword type="macro" name="GST_VALUE_HOLDS_BITMASK()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS"/>
<keyword type="function" name="gst_value_set_bitmask ()" link="gstreamer-GstValue.html#gst-value-set-bitmask"/>
<keyword type="function" name="gst_value_get_bitmask ()" link="gstreamer-GstValue.html#gst-value-get-bitmask"/>
- <keyword type="macro" name="GST_VALUE_HOLDS_FLAG_SET()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS"/>
- <keyword type="function" name="gst_structure_get_flagset ()" link="gstreamer-GstValue.html#gst-structure-get-flagset"/>
- <keyword type="function" name="gst_value_get_flagset_flags ()" link="gstreamer-GstValue.html#gst-value-get-flagset-flags"/>
- <keyword type="function" name="gst_value_get_flagset_mask ()" link="gstreamer-GstValue.html#gst-value-get-flagset-mask"/>
- <keyword type="function" name="gst_value_set_flagset ()" link="gstreamer-GstValue.html#gst-value-set-flagset"/>
+ <keyword type="macro" name="GST_VALUE_HOLDS_FLAG_SET()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS" since="1.6"/>
+ <keyword type="function" name="gst_structure_get_flagset ()" link="gstreamer-GstValue.html#gst-structure-get-flagset" since="1.6"/>
+ <keyword type="function" name="gst_value_get_flagset_flags ()" link="gstreamer-GstValue.html#gst-value-get-flagset-flags" since="1.6"/>
+ <keyword type="function" name="gst_value_get_flagset_mask ()" link="gstreamer-GstValue.html#gst-value-get-flagset-mask" since="1.6"/>
+ <keyword type="function" name="gst_value_set_flagset ()" link="gstreamer-GstValue.html#gst-value-set-flagset" since="1.6"/>
<keyword type="macro" name="GST_VALUE_HOLDS_INT64_RANGE()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS"/>
<keyword type="function" name="gst_value_set_int64_range ()" link="gstreamer-GstValue.html#gst-value-set-int64-range"/>
<keyword type="function" name="gst_value_get_int64_range_min ()" link="gstreamer-GstValue.html#gst-value-get-int64-range-min"/>
@@ -2124,7 +2145,7 @@
<keyword type="macro" name="GST_VALUE_HOLDS_LIST()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS"/>
<keyword type="macro" name="GST_VALUE_HOLDS_ARRAY()" link="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS"/>
<keyword type="function" name="gst_value_list_append_value ()" link="gstreamer-GstValue.html#gst-value-list-append-value"/>
- <keyword type="function" name="gst_value_list_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-list-append-and-take-value"/>
+ <keyword type="function" name="gst_value_list_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-list-append-and-take-value" since="1.2"/>
<keyword type="function" name="gst_value_list_prepend_value ()" link="gstreamer-GstValue.html#gst-value-list-prepend-value"/>
<keyword type="function" name="gst_value_list_concat ()" link="gstreamer-GstValue.html#gst-value-list-concat"/>
<keyword type="function" name="gst_value_list_merge ()" link="gstreamer-GstValue.html#gst-value-list-merge"/>
@@ -2177,16 +2198,16 @@
<keyword type="function" name="gst_value_can_intersect ()" link="gstreamer-GstValue.html#gst-value-can-intersect"/>
<keyword type="function" name="gst_value_is_subset ()" link="gstreamer-GstValue.html#gst-value-is-subset"/>
<keyword type="function" name="gst_value_array_append_value ()" link="gstreamer-GstValue.html#gst-value-array-append-value"/>
- <keyword type="function" name="gst_value_array_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-array-append-and-take-value"/>
+ <keyword type="function" name="gst_value_array_append_and_take_value ()" link="gstreamer-GstValue.html#gst-value-array-append-and-take-value" since="1.2"/>
<keyword type="function" name="gst_value_array_get_size ()" link="gstreamer-GstValue.html#gst-value-array-get-size"/>
<keyword type="function" name="gst_value_array_get_value ()" link="gstreamer-GstValue.html#gst-value-array-get-value"/>
<keyword type="function" name="gst_value_array_prepend_value ()" link="gstreamer-GstValue.html#gst-value-array-prepend-value"/>
<keyword type="function" name="gst_value_fixate ()" link="gstreamer-GstValue.html#gst-value-fixate"/>
- <keyword type="function" name="gst_flagset_register ()" link="gstreamer-GstValue.html#gst-flagset-register"/>
+ <keyword type="function" name="gst_flagset_register ()" link="gstreamer-GstValue.html#gst-flagset-register" since="1.6"/>
<keyword type="macro" name="GST_FOURCC_FORMAT" link="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS"/>
<keyword type="macro" name="GST_TYPE_INT_RANGE" link="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS"/>
<keyword type="macro" name="GST_TYPE_BITMASK" link="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS"/>
- <keyword type="macro" name="GST_TYPE_FLAG_SET" link="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS"/>
+ <keyword type="macro" name="GST_TYPE_FLAG_SET" link="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" since="1.6"/>
<keyword type="macro" name="GST_FLAG_SET_MASK_EXACT" link="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS"/>
<keyword type="macro" name="GST_TYPE_INT64_RANGE" link="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS"/>
<keyword type="macro" name="GST_TYPE_DOUBLE_RANGE" link="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS"/>
@@ -2204,58 +2225,58 @@
<keyword type="macro" name="GST_VERSION_MINOR" link="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS"/>
<keyword type="macro" name="GST_VERSION_MICRO" link="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS"/>
<keyword type="macro" name="GST_VERSION_NANO" link="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS"/>
- <keyword type="function" name="gst_device_monitor_new ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new"/>
- <keyword type="function" name="gst_device_monitor_get_bus ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus"/>
- <keyword type="function" name="gst_device_monitor_add_filter ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter"/>
- <keyword type="function" name="gst_device_monitor_remove_filter ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter"/>
- <keyword type="function" name="gst_device_monitor_start ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start"/>
- <keyword type="function" name="gst_device_monitor_stop ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop"/>
- <keyword type="function" name="gst_device_monitor_get_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices"/>
- <keyword type="function" name="gst_device_monitor_get_providers ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers"/>
- <keyword type="function" name="gst_device_monitor_get_show_all_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices"/>
- <keyword type="function" name="gst_device_monitor_set_show_all_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices"/>
- <keyword type="function" name="gst_device_provider_get_hidden_providers ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers"/>
- <keyword type="function" name="gst_device_provider_hide_provider ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider"/>
- <keyword type="function" name="gst_device_provider_unhide_provider ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider"/>
- <keyword type="struct" name="struct GstDeviceMonitor" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor"/>
- <keyword type="struct" name="struct GstDeviceMonitorClass" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass"/>
- <keyword type="function" name="gst_device_create_element ()" link="gstreamer-GstDevice.html#gst-device-create-element"/>
- <keyword type="function" name="gst_device_get_caps ()" link="gstreamer-GstDevice.html#gst-device-get-caps"/>
- <keyword type="function" name="gst_device_get_device_class ()" link="gstreamer-GstDevice.html#gst-device-get-device-class"/>
- <keyword type="function" name="gst_device_get_display_name ()" link="gstreamer-GstDevice.html#gst-device-get-display-name"/>
- <keyword type="function" name="gst_device_has_classes ()" link="gstreamer-GstDevice.html#gst-device-has-classes"/>
- <keyword type="function" name="gst_device_has_classesv ()" link="gstreamer-GstDevice.html#gst-device-has-classesv"/>
- <keyword type="function" name="gst_device_reconfigure_element ()" link="gstreamer-GstDevice.html#gst-device-reconfigure-element"/>
- <keyword type="function" name="gst_device_get_properties ()" link="gstreamer-GstDevice.html#gst-device-get-properties"/>
- <keyword type="struct" name="struct GstDevice" link="gstreamer-GstDevice.html#GstDevice"/>
- <keyword type="struct" name="struct GstDeviceClass" link="gstreamer-GstDevice.html#GstDeviceClass"/>
+ <keyword type="function" name="gst_device_monitor_new ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_bus ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_add_filter ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_remove_filter ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_start ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_stop ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices" since="1.4"/>
+ <keyword type="function" name="gst_device_monitor_get_providers ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers" since="1.6"/>
+ <keyword type="function" name="gst_device_monitor_get_show_all_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices" since="1.6"/>
+ <keyword type="function" name="gst_device_monitor_set_show_all_devices ()" link="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices" since="1.6"/>
+ <keyword type="function" name="gst_device_provider_get_hidden_providers ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers" since="1.6"/>
+ <keyword type="function" name="gst_device_provider_hide_provider ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider" since="1.6"/>
+ <keyword type="function" name="gst_device_provider_unhide_provider ()" link="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider" since="1.6"/>
+ <keyword type="struct" name="struct GstDeviceMonitor" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" since="1.4"/>
+ <keyword type="struct" name="struct GstDeviceMonitorClass" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" since="1.4"/>
+ <keyword type="function" name="gst_device_create_element ()" link="gstreamer-GstDevice.html#gst-device-create-element" since="1.4"/>
+ <keyword type="function" name="gst_device_get_caps ()" link="gstreamer-GstDevice.html#gst-device-get-caps" since="1.4"/>
+ <keyword type="function" name="gst_device_get_device_class ()" link="gstreamer-GstDevice.html#gst-device-get-device-class" since="1.4"/>
+ <keyword type="function" name="gst_device_get_display_name ()" link="gstreamer-GstDevice.html#gst-device-get-display-name" since="1.4"/>
+ <keyword type="function" name="gst_device_has_classes ()" link="gstreamer-GstDevice.html#gst-device-has-classes" since="1.4"/>
+ <keyword type="function" name="gst_device_has_classesv ()" link="gstreamer-GstDevice.html#gst-device-has-classesv" since="1.4"/>
+ <keyword type="function" name="gst_device_reconfigure_element ()" link="gstreamer-GstDevice.html#gst-device-reconfigure-element" since="1.4"/>
+ <keyword type="function" name="gst_device_get_properties ()" link="gstreamer-GstDevice.html#gst-device-get-properties" since="1.6"/>
+ <keyword type="struct" name="struct GstDevice" link="gstreamer-GstDevice.html#GstDevice" since="1.4"/>
+ <keyword type="struct" name="struct GstDeviceClass" link="gstreamer-GstDevice.html#GstDeviceClass" since="1.4"/>
<keyword type="function" name="gst_device_provider_can_monitor ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor"/>
- <keyword type="function" name="gst_device_provider_class_add_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata"/>
- <keyword type="function" name="gst_device_provider_class_add_static_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata"/>
- <keyword type="function" name="gst_device_provider_class_get_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata"/>
- <keyword type="function" name="gst_device_provider_class_set_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata"/>
- <keyword type="function" name="gst_device_provider_class_set_static_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata"/>
- <keyword type="function" name="gst_device_provider_device_add ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add"/>
- <keyword type="function" name="gst_device_provider_device_remove ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove"/>
- <keyword type="function" name="gst_device_provider_get_bus ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus"/>
- <keyword type="function" name="gst_device_provider_get_devices ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices"/>
- <keyword type="function" name="gst_device_provider_get_factory ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory"/>
- <keyword type="function" name="gst_device_provider_register ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-register"/>
- <keyword type="function" name="gst_device_provider_start ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-start"/>
- <keyword type="function" name="gst_device_provider_stop ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-stop"/>
- <keyword type="struct" name="struct GstDeviceProvider" link="gstreamer-GstDeviceProvider.html#GstDeviceProvider"/>
- <keyword type="struct" name="struct GstDeviceProviderClass" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass"/>
- <keyword type="function" name="gst_device_provider_factory_find ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-find"/>
- <keyword type="function" name="gst_device_provider_factory_get ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get"/>
- <keyword type="function" name="gst_device_provider_factory_get_by_name ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name"/>
- <keyword type="function" name="gst_device_provider_factory_get_device_provider_type ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type"/>
- <keyword type="function" name="gst_device_provider_factory_get_metadata ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata"/>
- <keyword type="function" name="gst_device_provider_factory_get_metadata_keys ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys"/>
- <keyword type="function" name="gst_device_provider_factory_has_classes ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes"/>
- <keyword type="function" name="gst_device_provider_factory_has_classesv ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv"/>
- <keyword type="function" name="gst_device_provider_factory_list_get_device_providers ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers"/>
+ <keyword type="function" name="gst_device_provider_class_add_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_class_add_static_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_class_get_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_class_set_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_class_set_static_metadata ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_device_add ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_device_remove ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_get_bus ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_get_devices ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_get_factory ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_register ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-register" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_start ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-start" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_stop ()" link="gstreamer-GstDeviceProvider.html#gst-device-provider-stop" since="1.4"/>
+ <keyword type="struct" name="struct GstDeviceProvider" link="gstreamer-GstDeviceProvider.html#GstDeviceProvider" since="1.4"/>
+ <keyword type="struct" name="struct GstDeviceProviderClass" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_find ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-find" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_get ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_get_by_name ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_get_device_provider_type ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_get_metadata ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_get_metadata_keys ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_has_classes ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_has_classesv ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv" since="1.4"/>
+ <keyword type="function" name="gst_device_provider_factory_list_get_device_providers ()" link="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers" since="1.4"/>
<keyword type="struct" name="GstDeviceProviderFactory" link="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct"/>
- <keyword type="struct" name="GstDeviceProviderFactoryClass" link="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass"/>
+ <keyword type="struct" name="GstDeviceProviderFactoryClass" link="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass" since="1.4"/>
<keyword type="macro" name="GST_STR_NULL()" link="gstreamer-GstInfo.html#GST-STR-NULL:CAPS"/>
<keyword type="macro" name="GST_DEBUG_PAD_NAME()" link="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS"/>
<keyword type="function" name="GstLogFunction ()" link="gstreamer-GstInfo.html#GstLogFunction"/>
@@ -2270,12 +2291,12 @@
<keyword type="function" name="gst_debug_set_active ()" link="gstreamer-GstInfo.html#gst-debug-set-active"/>
<keyword type="function" name="gst_debug_is_active ()" link="gstreamer-GstInfo.html#gst-debug-is-active"/>
<keyword type="function" name="gst_debug_set_colored ()" link="gstreamer-GstInfo.html#gst-debug-set-colored"/>
- <keyword type="function" name="gst_debug_set_color_mode ()" link="gstreamer-GstInfo.html#gst-debug-set-color-mode"/>
- <keyword type="function" name="gst_debug_set_color_mode_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string"/>
+ <keyword type="function" name="gst_debug_set_color_mode ()" link="gstreamer-GstInfo.html#gst-debug-set-color-mode" since="1.2"/>
+ <keyword type="function" name="gst_debug_set_color_mode_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string" since="1.2"/>
<keyword type="function" name="gst_debug_is_colored ()" link="gstreamer-GstInfo.html#gst-debug-is-colored"/>
- <keyword type="function" name="gst_debug_get_color_mode ()" link="gstreamer-GstInfo.html#gst-debug-get-color-mode"/>
+ <keyword type="function" name="gst_debug_get_color_mode ()" link="gstreamer-GstInfo.html#gst-debug-get-color-mode" since="1.2"/>
<keyword type="function" name="gst_debug_set_default_threshold ()" link="gstreamer-GstInfo.html#gst-debug-set-default-threshold"/>
- <keyword type="function" name="gst_debug_set_threshold_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string"/>
+ <keyword type="function" name="gst_debug_set_threshold_from_string ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string" since="1.2"/>
<keyword type="function" name="gst_debug_get_default_threshold ()" link="gstreamer-GstInfo.html#gst-debug-get-default-threshold"/>
<keyword type="function" name="gst_debug_set_threshold_for_name ()" link="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name"/>
<keyword type="function" name="gst_debug_unset_threshold_for_name ()" link="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name"/>
@@ -2334,16 +2355,16 @@
<keyword type="macro" name="GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()" link="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS"/>
<keyword type="function" name="gst_debug_print_stack_trace ()" link="gstreamer-GstInfo.html#gst-debug-print-stack-trace"/>
<keyword type="macro" name="GST_TIME_ARGS()" link="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS"/>
- <keyword type="macro" name="GST_STIME_ARGS()" link="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS"/>
+ <keyword type="macro" name="GST_STIME_ARGS()" link="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS" since="1.6"/>
<keyword type="function" name="gst_debug_bin_to_dot_data ()" link="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data"/>
<keyword type="function" name="gst_debug_bin_to_dot_file ()" link="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file"/>
<keyword type="function" name="gst_debug_bin_to_dot_file_with_ts ()" link="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts"/>
- <keyword type="function" name="gst_info_vasprintf ()" link="gstreamer-GstInfo.html#gst-info-vasprintf"/>
- <keyword type="function" name="gst_info_strdup_vprintf ()" link="gstreamer-GstInfo.html#gst-info-strdup-vprintf"/>
- <keyword type="function" name="gst_info_strdup_printf ()" link="gstreamer-GstInfo.html#gst-info-strdup-printf"/>
+ <keyword type="function" name="gst_info_vasprintf ()" link="gstreamer-GstInfo.html#gst-info-vasprintf" since="1.8"/>
+ <keyword type="function" name="gst_info_strdup_vprintf ()" link="gstreamer-GstInfo.html#gst-info-strdup-vprintf" since="1.8"/>
+ <keyword type="function" name="gst_info_strdup_printf ()" link="gstreamer-GstInfo.html#gst-info-strdup-printf" since="1.8"/>
<keyword type="enum" name="enum GstDebugLevel" link="gstreamer-GstInfo.html#GstDebugLevel"/>
<keyword type="macro" name="GST_LEVEL_DEFAULT" link="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS"/>
- <keyword type="macro" name="GST_LEVEL_MAX" link="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS"/>
+ <keyword type="macro" name="GST_LEVEL_MAX" link="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS" since="1.6"/>
<keyword type="enum" name="enum GstDebugColorFlags" link="gstreamer-GstInfo.html#GstDebugColorFlags"/>
<keyword type="enum" name="enum GstDebugColorMode" link="gstreamer-GstInfo.html#GstDebugColorMode"/>
<keyword type="struct" name="struct GstDebugCategory" link="gstreamer-GstInfo.html#GstDebugCategory"/>
@@ -2351,7 +2372,7 @@
<keyword type="macro" name="GST_FUNCTION" link="gstreamer-GstInfo.html#GST-FUNCTION:CAPS"/>
<keyword type="variable" name="GST_CAT_DEFAULT" link="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS"/>
<keyword type="macro" name="GST_TIME_FORMAT" link="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS"/>
- <keyword type="macro" name="GST_STIME_FORMAT" link="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS"/>
+ <keyword type="macro" name="GST_STIME_FORMAT" link="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS" since="1.6"/>
<keyword type="macro" name="GST_PTR_FORMAT" link="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS"/>
<keyword type="macro" name="GST_SEGMENT_FORMAT" link="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS"/>
<keyword type="function" name="gst_tracer_register ()" link="GstTracer.html#gst-tracer-register"/>
@@ -2385,13 +2406,13 @@
<keyword type="function" name="GstTracerHookPadUnlinkPre ()" link="GstTracer.html#GstTracerHookPadUnlinkPre"/>
<keyword type="struct" name="struct GstTracer" link="GstTracer.html#GstTracer-struct"/>
<keyword type="property" name="The “params” property" link="GstTracer.html#GstTracer--params"/>
- <keyword type="function" name="gst_tracer_factory_get_list ()" link="GstTracerFactory.html#gst-tracer-factory-get-list"/>
+ <keyword type="function" name="gst_tracer_factory_get_list ()" link="GstTracerFactory.html#gst-tracer-factory-get-list" since="1.8"/>
<keyword type="struct" name="GstTracerFactory" link="GstTracerFactory.html#GstTracerFactory-struct"/>
<keyword type="function" name="gst_tracer_record_new ()" link="GstTracerRecord.html#gst-tracer-record-new"/>
<keyword type="function" name="gst_tracer_record_log ()" link="GstTracerRecord.html#gst-tracer-record-log"/>
<keyword type="struct" name="GstTracerRecord" link="GstTracerRecord.html#GstTracerRecord-struct"/>
<keyword type="enum" name="enum GstTracerValueFlags" link="GstTracerRecord.html#GstTracerValueFlags"/>
- <keyword type="enum" name="enum GstTracerValueScope" link="GstTracerRecord.html#GstTracerValueScope"/>
+ <keyword type="enum" name="enum GstTracerValueScope" link="GstTracerRecord.html#GstTracerValueScope" since="1.8"/>
<keyword type="constant" name="GST_ALLOCATOR_FLAG_CUSTOM_ALLOC" link="GstAllocator.html#GST-ALLOCATOR-FLAG-CUSTOM-ALLOC:CAPS"/>
<keyword type="constant" name="GST_ALLOCATOR_FLAG_LAST" link="GstAllocator.html#GST-ALLOCATOR-FLAG-LAST:CAPS"/>
<keyword type="constant" name="GST_BIN_FLAG_NO_RESYNC" link="GstBin.html#GST-BIN-FLAG-NO-RESYNC:CAPS"/>
@@ -2536,6 +2557,7 @@
<keyword type="constant" name="GST_EVENT_TAG" link="GstEvent.html#GST-EVENT-TAG:CAPS"/>
<keyword type="constant" name="GST_EVENT_BUFFERSIZE" link="GstEvent.html#GST-EVENT-BUFFERSIZE:CAPS"/>
<keyword type="constant" name="GST_EVENT_SINK_MESSAGE" link="GstEvent.html#GST-EVENT-SINK-MESSAGE:CAPS"/>
+ <keyword type="constant" name="GST_EVENT_STREAM_GROUP_DONE" link="GstEvent.html#GST-EVENT-STREAM-GROUP-DONE:CAPS"/>
<keyword type="constant" name="GST_EVENT_EOS" link="GstEvent.html#GST-EVENT-EOS:CAPS"/>
<keyword type="constant" name="GST_EVENT_TOC" link="GstEvent.html#GST-EVENT-TOC:CAPS"/>
<keyword type="constant" name="GST_EVENT_PROTECTION" link="GstEvent.html#GST-EVENT-PROTECTION:CAPS"/>
@@ -2638,6 +2660,7 @@
<keyword type="constant" name="GST_MESSAGE_PROPERTY_NOTIFY" link="GstMessage.html#GST-MESSAGE-PROPERTY-NOTIFY:CAPS"/>
<keyword type="constant" name="GST_MESSAGE_STREAM_COLLECTION" link="GstMessage.html#GST-MESSAGE-STREAM-COLLECTION:CAPS"/>
<keyword type="constant" name="GST_MESSAGE_STREAMS_SELECTED" link="GstMessage.html#GST-MESSAGE-STREAMS-SELECTED:CAPS"/>
+ <keyword type="constant" name="GST_MESSAGE_REDIRECT" link="GstMessage.html#GST-MESSAGE-REDIRECT:CAPS"/>
<keyword type="constant" name="GST_MESSAGE_ANY" link="GstMessage.html#GST-MESSAGE-ANY:CAPS"/>
<keyword type="constant" name="GST_STRUCTURE_CHANGE_TYPE_PAD_LINK" link="GstMessage.html#GST-STRUCTURE-CHANGE-TYPE-PAD-LINK:CAPS"/>
<keyword type="constant" name="GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK" link="GstMessage.html#GST-STRUCTURE-CHANGE-TYPE-PAD-UNLINK:CAPS"/>
@@ -2908,5 +2931,266 @@
<keyword type="constant" name="GST_TRACER_VALUE_SCOPE_THREAD" link="GstTracerRecord.html#GST-TRACER-VALUE-SCOPE-THREAD:CAPS"/>
<keyword type="constant" name="GST_TRACER_VALUE_SCOPE_ELEMENT" link="GstTracerRecord.html#GST-TRACER-VALUE-SCOPE-ELEMENT:CAPS"/>
<keyword type="constant" name="GST_TRACER_VALUE_SCOPE_PAD" link="GstTracerRecord.html#GST-TRACER-VALUE-SCOPE-PAD:CAPS"/>
+ <keyword type="member" name="GstAllocator-struct.mem-map" link="GstAllocator.html#GstAllocator-struct.mem-map"/>
+ <keyword type="member" name="GstAllocator-struct.mem-unmap" link="GstAllocator.html#GstAllocator-struct.mem-unmap"/>
+ <keyword type="member" name="GstAllocator-struct.mem-copy" link="GstAllocator.html#GstAllocator-struct.mem-copy"/>
+ <keyword type="member" name="GstAllocator-struct.mem-share" link="GstAllocator.html#GstAllocator-struct.mem-share"/>
+ <keyword type="member" name="GstAllocator-struct.mem-is-span" link="GstAllocator.html#GstAllocator-struct.mem-is-span"/>
+ <keyword type="member" name="GstAllocator-struct.mem-map-full" link="GstAllocator.html#GstAllocator-struct.mem-map-full"/>
+ <keyword type="member" name="GstAllocator-struct.mem-unmap-full" link="GstAllocator.html#GstAllocator-struct.mem-unmap-full"/>
+ <keyword type="member" name="GstAllocatorClass.object-class" link="GstAllocator.html#GstAllocatorClass.object-class"/>
+ <keyword type="member" name="GstAllocatorClass.alloc" link="GstAllocator.html#GstAllocatorClass.alloc"/>
+ <keyword type="member" name="GstAllocatorClass.free" link="GstAllocator.html#GstAllocatorClass.free"/>
+ <keyword type="member" name="GstAllocationParams-struct.flags" link="GstAllocator.html#GstAllocationParams-struct.flags"/>
+ <keyword type="member" name="GstAllocationParams-struct.align" link="GstAllocator.html#GstAllocationParams-struct.align"/>
+ <keyword type="member" name="GstAllocationParams-struct.prefix" link="GstAllocator.html#GstAllocationParams-struct.prefix"/>
+ <keyword type="member" name="GstAllocationParams-struct.padding" link="GstAllocator.html#GstAllocationParams-struct.padding"/>
+ <keyword type="member" name="GstBin-struct.numchildren" link="GstBin.html#GstBin-struct.numchildren"/>
+ <keyword type="member" name="GstBin-struct.children" link="GstBin.html#GstBin-struct.children"/>
+ <keyword type="member" name="GstBin-struct.children-cookie" link="GstBin.html#GstBin-struct.children-cookie"/>
+ <keyword type="member" name="GstBin-struct.child-bus" link="GstBin.html#GstBin-struct.child-bus"/>
+ <keyword type="member" name="GstBin-struct.messages" link="GstBin.html#GstBin-struct.messages"/>
+ <keyword type="member" name="GstBin-struct.polling" link="GstBin.html#GstBin-struct.polling"/>
+ <keyword type="member" name="GstBin-struct.state-dirty" link="GstBin.html#GstBin-struct.state-dirty"/>
+ <keyword type="member" name="GstBin-struct.clock-dirty" link="GstBin.html#GstBin-struct.clock-dirty"/>
+ <keyword type="member" name="GstBin-struct.provided-clock" link="GstBin.html#GstBin-struct.provided-clock"/>
+ <keyword type="member" name="GstBin-struct.clock-provider" link="GstBin.html#GstBin-struct.clock-provider"/>
+ <keyword type="member" name="GstBinClass.add-element" link="GstBin.html#GstBinClass.add-element"/>
+ <keyword type="member" name="GstBinClass.remove-element" link="GstBin.html#GstBinClass.remove-element"/>
+ <keyword type="member" name="GstBinClass.handle-message" link="GstBin.html#GstBinClass.handle-message"/>
+ <keyword type="member" name="GstBinClass.deep-element-added" link="GstBin.html#GstBinClass.deep-element-added"/>
+ <keyword type="member" name="GstBinClass.deep-element-removed" link="GstBin.html#GstBinClass.deep-element-removed"/>
+ <keyword type="member" name="GstBuffer-struct.mini-object" link="GstBuffer.html#GstBuffer-struct.mini-object"/>
+ <keyword type="member" name="GstBuffer-struct.pool" link="GstBuffer.html#GstBuffer-struct.pool"/>
+ <keyword type="member" name="GstBuffer-struct.pts" link="GstBuffer.html#GstBuffer-struct.pts"/>
+ <keyword type="member" name="GstBuffer-struct.dts" link="GstBuffer.html#GstBuffer-struct.dts"/>
+ <keyword type="member" name="GstBuffer-struct.duration" link="GstBuffer.html#GstBuffer-struct.duration"/>
+ <keyword type="member" name="GstBuffer-struct.offset" link="GstBuffer.html#GstBuffer-struct.offset"/>
+ <keyword type="member" name="GstBuffer-struct.offset-end" link="GstBuffer.html#GstBuffer-struct.offset-end"/>
+ <keyword type="member" name="GstParentBufferMeta.parent" link="GstBuffer.html#GstParentBufferMeta.parent"/>
+ <keyword type="member" name="GstParentBufferMeta.buffer" link="GstBuffer.html#GstParentBufferMeta.buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.object-class" link="GstBufferPool.html#GstBufferPoolClass.object-class"/>
+ <keyword type="member" name="GstBufferPoolClass.get-options" link="GstBufferPool.html#GstBufferPoolClass.get-options"/>
+ <keyword type="member" name="GstBufferPoolClass.set-config" link="GstBufferPool.html#GstBufferPoolClass.set-config"/>
+ <keyword type="member" name="GstBufferPoolClass.start" link="GstBufferPool.html#GstBufferPoolClass.start"/>
+ <keyword type="member" name="GstBufferPoolClass.stop" link="GstBufferPool.html#GstBufferPoolClass.stop"/>
+ <keyword type="member" name="GstBufferPoolClass.acquire-buffer" link="GstBufferPool.html#GstBufferPoolClass.acquire-buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.alloc-buffer" link="GstBufferPool.html#GstBufferPoolClass.alloc-buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.reset-buffer" link="GstBufferPool.html#GstBufferPoolClass.reset-buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.release-buffer" link="GstBufferPool.html#GstBufferPoolClass.release-buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.free-buffer" link="GstBufferPool.html#GstBufferPoolClass.free-buffer"/>
+ <keyword type="member" name="GstBufferPoolClass.flush-start" link="GstBufferPool.html#GstBufferPoolClass.flush-start"/>
+ <keyword type="member" name="GstBufferPoolClass.flush-stop" link="GstBufferPool.html#GstBufferPoolClass.flush-stop"/>
+ <keyword type="member" name="GstBufferPoolAcquireParams.format" link="GstBufferPool.html#GstBufferPoolAcquireParams.format"/>
+ <keyword type="member" name="GstBufferPoolAcquireParams.start" link="GstBufferPool.html#GstBufferPoolAcquireParams.start"/>
+ <keyword type="member" name="GstBufferPoolAcquireParams.stop" link="GstBufferPool.html#GstBufferPoolAcquireParams.stop"/>
+ <keyword type="member" name="GstBufferPoolAcquireParams.flags" link="GstBufferPool.html#GstBufferPoolAcquireParams.flags"/>
+ <keyword type="member" name="GstCaps-struct.mini-object" link="GstCaps.html#GstCaps-struct.mini-object"/>
+ <keyword type="member" name="GstStaticCaps.caps" link="GstCaps.html#GstStaticCaps.caps"/>
+ <keyword type="member" name="GstStaticCaps.string" link="GstCaps.html#GstStaticCaps.string"/>
+ <keyword type="member" name="GstChildProxyInterface.parent" link="GstChildProxy.html#GstChildProxyInterface.parent"/>
+ <keyword type="member" name="GstChildProxyInterface.get-child-by-name" link="GstChildProxy.html#GstChildProxyInterface.get-child-by-name"/>
+ <keyword type="member" name="GstChildProxyInterface.get-child-by-index" link="GstChildProxy.html#GstChildProxyInterface.get-child-by-index"/>
+ <keyword type="member" name="GstChildProxyInterface.get-children-count" link="GstChildProxy.html#GstChildProxyInterface.get-children-count"/>
+ <keyword type="member" name="GstClockClass.change-resolution" link="GstClock.html#GstClockClass.change-resolution"/>
+ <keyword type="member" name="GstClockClass.get-resolution" link="GstClock.html#GstClockClass.get-resolution"/>
+ <keyword type="member" name="GstClockClass.get-internal-time" link="GstClock.html#GstClockClass.get-internal-time"/>
+ <keyword type="member" name="GstClockClass.wait" link="GstClock.html#GstClockClass.wait"/>
+ <keyword type="member" name="GstClockClass.wait-async" link="GstClock.html#GstClockClass.wait-async"/>
+ <keyword type="member" name="GstClockClass.unschedule" link="GstClock.html#GstClockClass.unschedule"/>
+ <keyword type="member" name="GstClockEntry.refcount" link="GstClock.html#GstClockEntry.refcount"/>
+ <keyword type="member" name="GstControlBinding-struct.name" link="GstControlBinding.html#GstControlBinding-struct.name"/>
+ <keyword type="member" name="GstControlBinding-struct.pspec" link="GstControlBinding.html#GstControlBinding-struct.pspec"/>
+ <keyword type="member" name="GstControlBindingClass.sync-values" link="GstControlBinding.html#GstControlBindingClass.sync-values"/>
+ <keyword type="member" name="GstControlBindingClass.get-value" link="GstControlBinding.html#GstControlBindingClass.get-value"/>
+ <keyword type="member" name="GstControlBindingClass.get-value-array" link="GstControlBinding.html#GstControlBindingClass.get-value-array"/>
+ <keyword type="member" name="GstControlBindingClass.get-g-value-array" link="GstControlBinding.html#GstControlBindingClass.get-g-value-array"/>
+ <keyword type="member" name="GstControlSource-struct.get-value" link="GstControlSource.html#GstControlSource-struct.get-value"/>
+ <keyword type="member" name="GstControlSource-struct.get-value-array" link="GstControlSource.html#GstControlSource-struct.get-value-array"/>
+ <keyword type="member" name="GstTimedValue.timestamp" link="GstControlSource.html#GstTimedValue.timestamp"/>
+ <keyword type="member" name="GstTimedValue.value" link="GstControlSource.html#GstTimedValue.value"/>
+ <keyword type="member" name="GstElement-struct.state-lock" link="GstElement.html#GstElement-struct.state-lock"/>
+ <keyword type="member" name="GstElement-struct.state-cond" link="GstElement.html#GstElement-struct.state-cond"/>
+ <keyword type="member" name="GstElement-struct.state-cookie" link="GstElement.html#GstElement-struct.state-cookie"/>
+ <keyword type="member" name="GstElement-struct.target-state" link="GstElement.html#GstElement-struct.target-state"/>
+ <keyword type="member" name="GstElement-struct.current-state" link="GstElement.html#GstElement-struct.current-state"/>
+ <keyword type="member" name="GstElement-struct.next-state" link="GstElement.html#GstElement-struct.next-state"/>
+ <keyword type="member" name="GstElement-struct.pending-state" link="GstElement.html#GstElement-struct.pending-state"/>
+ <keyword type="member" name="GstElement-struct.last-return" link="GstElement.html#GstElement-struct.last-return"/>
+ <keyword type="member" name="GstElement-struct.bus" link="GstElement.html#GstElement-struct.bus"/>
+ <keyword type="member" name="GstElement-struct.clock" link="GstElement.html#GstElement-struct.clock"/>
+ <keyword type="member" name="GstElement-struct.base-time" link="GstElement.html#GstElement-struct.base-time"/>
+ <keyword type="member" name="GstElement-struct.start-time" link="GstElement.html#GstElement-struct.start-time"/>
+ <keyword type="member" name="GstElement-struct.numpads" link="GstElement.html#GstElement-struct.numpads"/>
+ <keyword type="member" name="GstElement-struct.pads" link="GstElement.html#GstElement-struct.pads"/>
+ <keyword type="member" name="GstElement-struct.numsrcpads" link="GstElement.html#GstElement-struct.numsrcpads"/>
+ <keyword type="member" name="GstElement-struct.srcpads" link="GstElement.html#GstElement-struct.srcpads"/>
+ <keyword type="member" name="GstElement-struct.numsinkpads" link="GstElement.html#GstElement-struct.numsinkpads"/>
+ <keyword type="member" name="GstElement-struct.sinkpads" link="GstElement.html#GstElement-struct.sinkpads"/>
+ <keyword type="member" name="GstElement-struct.pads-cookie" link="GstElement.html#GstElement-struct.pads-cookie"/>
+ <keyword type="member" name="GstElement-struct.contexts" link="GstElement.html#GstElement-struct.contexts"/>
+ <keyword type="member" name="GstElementClass.metadata" link="GstElement.html#GstElementClass.metadata"/>
+ <keyword type="member" name="GstElementClass.elementfactory" link="GstElement.html#GstElementClass.elementfactory"/>
+ <keyword type="member" name="GstElementClass.padtemplates" link="GstElement.html#GstElementClass.padtemplates"/>
+ <keyword type="member" name="GstElementClass.numpadtemplates" link="GstElement.html#GstElementClass.numpadtemplates"/>
+ <keyword type="member" name="GstElementClass.pad-templ-cookie" link="GstElement.html#GstElementClass.pad-templ-cookie"/>
+ <keyword type="member" name="GstElementClass.request-new-pad" link="GstElement.html#GstElementClass.request-new-pad"/>
+ <keyword type="member" name="GstElementClass.release-pad" link="GstElement.html#GstElementClass.release-pad"/>
+ <keyword type="member" name="GstElementClass.get-state" link="GstElement.html#GstElementClass.get-state"/>
+ <keyword type="member" name="GstElementClass.set-state" link="GstElement.html#GstElementClass.set-state"/>
+ <keyword type="member" name="GstElementClass.change-state" link="GstElement.html#GstElementClass.change-state"/>
+ <keyword type="member" name="GstElementClass.state-changed" link="GstElement.html#GstElementClass.state-changed"/>
+ <keyword type="member" name="GstElementClass.set-bus" link="GstElement.html#GstElementClass.set-bus"/>
+ <keyword type="member" name="GstElementClass.provide-clock" link="GstElement.html#GstElementClass.provide-clock"/>
+ <keyword type="member" name="GstElementClass.set-clock" link="GstElement.html#GstElementClass.set-clock"/>
+ <keyword type="member" name="GstElementClass.send-event" link="GstElement.html#GstElementClass.send-event"/>
+ <keyword type="member" name="GstElementClass.query" link="GstElement.html#GstElementClass.query"/>
+ <keyword type="member" name="GstElementClass.post-message" link="GstElement.html#GstElementClass.post-message"/>
+ <keyword type="member" name="GstElementClass.set-context" link="GstElement.html#GstElementClass.set-context"/>
+ <keyword type="member" name="GstEvent-struct.mini-object" link="GstEvent.html#GstEvent-struct.mini-object"/>
+ <keyword type="member" name="GstEvent-struct.type" link="GstEvent.html#GstEvent-struct.type"/>
+ <keyword type="member" name="GstEvent-struct.timestamp" link="GstEvent.html#GstEvent-struct.timestamp"/>
+ <keyword type="member" name="GstEvent-struct.seqnum" link="GstEvent.html#GstEvent-struct.seqnum"/>
+ <keyword type="member" name="GstFormatDefinition.value" link="gstreamer-GstFormat.html#GstFormatDefinition.value"/>
+ <keyword type="member" name="GstFormatDefinition.nick" link="gstreamer-GstFormat.html#GstFormatDefinition.nick"/>
+ <keyword type="member" name="GstFormatDefinition.description" link="gstreamer-GstFormat.html#GstFormatDefinition.description"/>
+ <keyword type="member" name="GstFormatDefinition.quark" link="gstreamer-GstFormat.html#GstFormatDefinition.quark"/>
+ <keyword type="member" name="GstMemory-struct.mini-object" link="GstMemory.html#GstMemory-struct.mini-object"/>
+ <keyword type="member" name="GstMemory-struct.allocator" link="GstMemory.html#GstMemory-struct.allocator"/>
+ <keyword type="member" name="GstMemory-struct.parent" link="GstMemory.html#GstMemory-struct.parent"/>
+ <keyword type="member" name="GstMemory-struct.maxsize" link="GstMemory.html#GstMemory-struct.maxsize"/>
+ <keyword type="member" name="GstMemory-struct.align" link="GstMemory.html#GstMemory-struct.align"/>
+ <keyword type="member" name="GstMemory-struct.offset" link="GstMemory.html#GstMemory-struct.offset"/>
+ <keyword type="member" name="GstMemory-struct.size" link="GstMemory.html#GstMemory-struct.size"/>
+ <keyword type="member" name="GstMapInfo.memory" link="GstMemory.html#GstMapInfo.memory"/>
+ <keyword type="member" name="GstMapInfo.flags" link="GstMemory.html#GstMapInfo.flags"/>
+ <keyword type="member" name="GstMapInfo.data" link="GstMemory.html#GstMapInfo.data"/>
+ <keyword type="member" name="GstMapInfo.size" link="GstMemory.html#GstMapInfo.size"/>
+ <keyword type="member" name="GstMapInfo.maxsize" link="GstMemory.html#GstMapInfo.maxsize"/>
+ <keyword type="member" name="GstMessage-struct.mini-object" link="GstMessage.html#GstMessage-struct.mini-object"/>
+ <keyword type="member" name="GstMessage-struct.type" link="GstMessage.html#GstMessage-struct.type"/>
+ <keyword type="member" name="GstMessage-struct.timestamp" link="GstMessage.html#GstMessage-struct.timestamp"/>
+ <keyword type="member" name="GstMessage-struct.src" link="GstMessage.html#GstMessage-struct.src"/>
+ <keyword type="member" name="GstMessage-struct.seqnum" link="GstMessage.html#GstMessage-struct.seqnum"/>
+ <keyword type="member" name="GstMeta.flags" link="gstreamer-GstMeta.html#GstMeta.flags"/>
+ <keyword type="member" name="GstMeta.info" link="gstreamer-GstMeta.html#GstMeta.info"/>
+ <keyword type="member" name="GstMetaInfo.api" link="gstreamer-GstMeta.html#GstMetaInfo.api"/>
+ <keyword type="member" name="GstMetaInfo.type" link="gstreamer-GstMeta.html#GstMetaInfo.type"/>
+ <keyword type="member" name="GstMetaInfo.size" link="gstreamer-GstMeta.html#GstMetaInfo.size"/>
+ <keyword type="member" name="GstMetaInfo.init-func" link="gstreamer-GstMeta.html#GstMetaInfo.init-func"/>
+ <keyword type="member" name="GstMetaInfo.free-func" link="gstreamer-GstMeta.html#GstMetaInfo.free-func"/>
+ <keyword type="member" name="GstMetaInfo.transform-func" link="gstreamer-GstMeta.html#GstMetaInfo.transform-func"/>
+ <keyword type="member" name="GstMetaTransformCopy.region" link="gstreamer-GstMeta.html#GstMetaTransformCopy.region"/>
+ <keyword type="member" name="GstMetaTransformCopy.offset" link="gstreamer-GstMeta.html#GstMetaTransformCopy.offset"/>
+ <keyword type="member" name="GstMetaTransformCopy.size" link="gstreamer-GstMeta.html#GstMetaTransformCopy.size"/>
+ <keyword type="member" name="GstMiniObject.type" link="gstreamer-GstMiniObject.html#GstMiniObject.type"/>
+ <keyword type="member" name="GstMiniObject.refcount" link="gstreamer-GstMiniObject.html#GstMiniObject.refcount"/>
+ <keyword type="member" name="GstMiniObject.lockstate" link="gstreamer-GstMiniObject.html#GstMiniObject.lockstate"/>
+ <keyword type="member" name="GstMiniObject.flags" link="gstreamer-GstMiniObject.html#GstMiniObject.flags"/>
+ <keyword type="member" name="GstMiniObject.copy" link="gstreamer-GstMiniObject.html#GstMiniObject.copy"/>
+ <keyword type="member" name="GstMiniObject.dispose" link="gstreamer-GstMiniObject.html#GstMiniObject.dispose"/>
+ <keyword type="member" name="GstMiniObject.free" link="gstreamer-GstMiniObject.html#GstMiniObject.free"/>
+ <keyword type="member" name="GstObject-struct.lock" link="GstObject.html#GstObject-struct.lock"/>
+ <keyword type="member" name="GstObject-struct.name" link="GstObject.html#GstObject-struct.name"/>
+ <keyword type="member" name="GstObject-struct.parent" link="GstObject.html#GstObject-struct.parent"/>
+ <keyword type="member" name="GstObject-struct.flags" link="GstObject.html#GstObject-struct.flags"/>
+ <keyword type="member" name="GstObjectClass.path-string-separator" link="GstObject.html#GstObjectClass.path-string-separator"/>
+ <keyword type="member" name="GstObjectClass.deep-notify" link="GstObject.html#GstObjectClass.deep-notify"/>
+ <keyword type="member" name="GstPad-struct.element-private" link="GstPad.html#GstPad-struct.element-private"/>
+ <keyword type="member" name="GstPad-struct.padtemplate" link="GstPad.html#GstPad-struct.padtemplate"/>
+ <keyword type="member" name="GstPad-struct.direction" link="GstPad.html#GstPad-struct.direction"/>
+ <keyword type="member" name="GstPadProbeInfo.type" link="GstPad.html#GstPadProbeInfo.type"/>
+ <keyword type="member" name="GstPadProbeInfo.id" link="GstPad.html#GstPadProbeInfo.id"/>
+ <keyword type="member" name="GstPadProbeInfo.data" link="GstPad.html#GstPadProbeInfo.data"/>
+ <keyword type="member" name="GstPadProbeInfo.offset" link="GstPad.html#GstPadProbeInfo.offset"/>
+ <keyword type="member" name="GstPadProbeInfo.size" link="GstPad.html#GstPadProbeInfo.size"/>
+ <keyword type="member" name="GstStaticPadTemplate.name-template" link="GstPadTemplate.html#GstStaticPadTemplate.name-template"/>
+ <keyword type="member" name="GstStaticPadTemplate.direction" link="GstPadTemplate.html#GstStaticPadTemplate.direction"/>
+ <keyword type="member" name="GstStaticPadTemplate.presence" link="GstPadTemplate.html#GstStaticPadTemplate.presence"/>
+ <keyword type="member" name="GstStaticPadTemplate.static-caps" link="GstPadTemplate.html#GstStaticPadTemplate.static-caps"/>
+ <keyword type="member" name="GstParamSpecFraction.min-num" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.min-num"/>
+ <keyword type="member" name="GstParamSpecFraction.min-den" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.min-den"/>
+ <keyword type="member" name="GstParamSpecFraction.max-num" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.max-num"/>
+ <keyword type="member" name="GstParamSpecFraction.max-den" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.max-den"/>
+ <keyword type="member" name="GstParamSpecFraction.def-num" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.def-num"/>
+ <keyword type="member" name="GstParamSpecFraction.def-den" link="gstreamer-GstParamSpec.html#GstParamSpecFraction.def-den"/>
+ <keyword type="member" name="GstPipeline-struct.fixed-clock" link="GstPipeline.html#GstPipeline-struct.fixed-clock"/>
+ <keyword type="member" name="GstPipeline-struct.stream-time" link="GstPipeline.html#GstPipeline-struct.stream-time"/>
+ <keyword type="member" name="GstPipeline-struct.delay" link="GstPipeline.html#GstPipeline-struct.delay"/>
+ <keyword type="member" name="GstPluginDesc.major-version" link="GstPlugin.html#GstPluginDesc.major-version"/>
+ <keyword type="member" name="GstPluginDesc.minor-version" link="GstPlugin.html#GstPluginDesc.minor-version"/>
+ <keyword type="member" name="GstPluginDesc.name" link="GstPlugin.html#GstPluginDesc.name"/>
+ <keyword type="member" name="GstPluginDesc.description" link="GstPlugin.html#GstPluginDesc.description"/>
+ <keyword type="member" name="GstPluginDesc.plugin-init" link="GstPlugin.html#GstPluginDesc.plugin-init"/>
+ <keyword type="member" name="GstPluginDesc.version" link="GstPlugin.html#GstPluginDesc.version"/>
+ <keyword type="member" name="GstPluginDesc.license" link="GstPlugin.html#GstPluginDesc.license"/>
+ <keyword type="member" name="GstPluginDesc.source" link="GstPlugin.html#GstPluginDesc.source"/>
+ <keyword type="member" name="GstPluginDesc.package" link="GstPlugin.html#GstPluginDesc.package"/>
+ <keyword type="member" name="GstPluginDesc.origin" link="GstPlugin.html#GstPluginDesc.origin"/>
+ <keyword type="member" name="GstPluginDesc.release-datetime" link="GstPlugin.html#GstPluginDesc.release-datetime"/>
+ <keyword type="member" name="GstPollFD.fd" link="gstreamer-GstPoll.html#GstPollFD.fd"/>
+ <keyword type="member" name="GstPresetInterface.parent" link="GstPreset.html#GstPresetInterface.parent"/>
+ <keyword type="member" name="GstPresetInterface.get-preset-names" link="GstPreset.html#GstPresetInterface.get-preset-names"/>
+ <keyword type="member" name="GstPresetInterface.get-property-names" link="GstPreset.html#GstPresetInterface.get-property-names"/>
+ <keyword type="member" name="GstPresetInterface.load-preset" link="GstPreset.html#GstPresetInterface.load-preset"/>
+ <keyword type="member" name="GstPresetInterface.save-preset" link="GstPreset.html#GstPresetInterface.save-preset"/>
+ <keyword type="member" name="GstPresetInterface.rename-preset" link="GstPreset.html#GstPresetInterface.rename-preset"/>
+ <keyword type="member" name="GstPresetInterface.delete-preset" link="GstPreset.html#GstPresetInterface.delete-preset"/>
+ <keyword type="member" name="GstPresetInterface.set-meta" link="GstPreset.html#GstPresetInterface.set-meta"/>
+ <keyword type="member" name="GstPresetInterface.get-meta" link="GstPreset.html#GstPresetInterface.get-meta"/>
+ <keyword type="member" name="GstProtectionMeta.meta" link="gstreamer-GstProtectionMeta.html#GstProtectionMeta.meta"/>
+ <keyword type="member" name="GstProtectionMeta.info" link="gstreamer-GstProtectionMeta.html#GstProtectionMeta.info"/>
+ <keyword type="member" name="GstQuery-struct.mini-object" link="GstQuery.html#GstQuery-struct.mini-object"/>
+ <keyword type="member" name="GstQuery-struct.type" link="GstQuery.html#GstQuery-struct.type"/>
+ <keyword type="member" name="GstSegment-struct.flags" link="GstSegment.html#GstSegment-struct.flags"/>
+ <keyword type="member" name="GstSegment-struct.rate" link="GstSegment.html#GstSegment-struct.rate"/>
+ <keyword type="member" name="GstSegment-struct.applied-rate" link="GstSegment.html#GstSegment-struct.applied-rate"/>
+ <keyword type="member" name="GstSegment-struct.format" link="GstSegment.html#GstSegment-struct.format"/>
+ <keyword type="member" name="GstSegment-struct.base" link="GstSegment.html#GstSegment-struct.base"/>
+ <keyword type="member" name="GstSegment-struct.offset" link="GstSegment.html#GstSegment-struct.offset"/>
+ <keyword type="member" name="GstSegment-struct.start" link="GstSegment.html#GstSegment-struct.start"/>
+ <keyword type="member" name="GstSegment-struct.stop" link="GstSegment.html#GstSegment-struct.stop"/>
+ <keyword type="member" name="GstSegment-struct.time" link="GstSegment.html#GstSegment-struct.time"/>
+ <keyword type="member" name="GstSegment-struct.position" link="GstSegment.html#GstSegment-struct.position"/>
+ <keyword type="member" name="GstSegment-struct.duration" link="GstSegment.html#GstSegment-struct.duration"/>
+ <keyword type="member" name="GstStream.object" link="gstreamer-GstStream.html#GstStream.object"/>
+ <keyword type="member" name="GstStream.stream-id" link="gstreamer-GstStream.html#GstStream.stream-id"/>
+ <keyword type="member" name="GstStreamCollectionClass.stream-notify" link="gstreamer-GstStreamCollection.html#GstStreamCollectionClass.stream-notify"/>
+ <keyword type="member" name="GstStructure-struct.type" link="GstStructure.html#GstStructure-struct.type"/>
+ <keyword type="member" name="GstTagList-struct.mini-object" link="GstTagList.html#GstTagList-struct.mini-object"/>
+ <keyword type="member" name="GstTask-struct.state" link="GstTask.html#GstTask-struct.state"/>
+ <keyword type="member" name="GstTask-struct.cond" link="GstTask.html#GstTask-struct.cond"/>
+ <keyword type="member" name="GstTask-struct.lock" link="GstTask.html#GstTask-struct.lock"/>
+ <keyword type="member" name="GstTask-struct.func" link="GstTask.html#GstTask-struct.func"/>
+ <keyword type="member" name="GstTask-struct.user-data" link="GstTask.html#GstTask-struct.user-data"/>
+ <keyword type="member" name="GstTask-struct.notify" link="GstTask.html#GstTask-struct.notify"/>
+ <keyword type="member" name="GstTask-struct.running" link="GstTask.html#GstTask-struct.running"/>
+ <keyword type="member" name="GstTaskPoolClass.prepare" link="GstTaskPool.html#GstTaskPoolClass.prepare"/>
+ <keyword type="member" name="GstTaskPoolClass.cleanup" link="GstTaskPool.html#GstTaskPoolClass.cleanup"/>
+ <keyword type="member" name="GstTaskPoolClass.push" link="GstTaskPool.html#GstTaskPoolClass.push"/>
+ <keyword type="member" name="GstTaskPoolClass.join" link="GstTaskPool.html#GstTaskPoolClass.join"/>
+ <keyword type="member" name="GstTypeFind.peek" link="gstreamer-GstTypeFind.html#GstTypeFind.peek"/>
+ <keyword type="member" name="GstTypeFind.suggest" link="gstreamer-GstTypeFind.html#GstTypeFind.suggest"/>
+ <keyword type="member" name="GstTypeFind.data" link="gstreamer-GstTypeFind.html#GstTypeFind.data"/>
+ <keyword type="member" name="GstTypeFind.get-length" link="gstreamer-GstTypeFind.html#GstTypeFind.get-length"/>
+ <keyword type="member" name="GstURIHandlerInterface.parent" link="gstreamer-GstUriHandler.html#GstURIHandlerInterface.parent"/>
+ <keyword type="member" name="GstURIHandlerInterface.get-type" link="gstreamer-GstUriHandler.html#GstURIHandlerInterface.get-type"/>
+ <keyword type="member" name="GstURIHandlerInterface.get-protocols" link="gstreamer-GstUriHandler.html#GstURIHandlerInterface.get-protocols"/>
+ <keyword type="member" name="GstURIHandlerInterface.get-uri" link="gstreamer-GstUriHandler.html#GstURIHandlerInterface.get-uri"/>
+ <keyword type="member" name="GstURIHandlerInterface.set-uri" link="gstreamer-GstUriHandler.html#GstURIHandlerInterface.set-uri"/>
+ <keyword type="member" name="GstValueTable.type" link="gstreamer-GstValue.html#GstValueTable.type"/>
+ <keyword type="member" name="GstValueTable.compare" link="gstreamer-GstValue.html#GstValueTable.compare"/>
+ <keyword type="member" name="GstValueTable.serialize" link="gstreamer-GstValue.html#GstValueTable.serialize"/>
+ <keyword type="member" name="GstValueTable.deserialize" link="gstreamer-GstValue.html#GstValueTable.deserialize"/>
+ <keyword type="member" name="GstDeviceMonitor.parent" link="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor.parent"/>
+ <keyword type="member" name="GstDevice.parent" link="gstreamer-GstDevice.html#GstDevice.parent"/>
+ <keyword type="member" name="GstDeviceClass.create-element" link="gstreamer-GstDevice.html#GstDeviceClass.create-element"/>
+ <keyword type="member" name="GstDeviceClass.reconfigure-element" link="gstreamer-GstDevice.html#GstDeviceClass.reconfigure-element"/>
+ <keyword type="member" name="GstDeviceProvider.parent" link="gstreamer-GstDeviceProvider.html#GstDeviceProvider.parent"/>
+ <keyword type="member" name="GstDeviceProvider.devices" link="gstreamer-GstDeviceProvider.html#GstDeviceProvider.devices"/>
+ <keyword type="member" name="GstDeviceProviderClass.factory" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass.factory"/>
+ <keyword type="member" name="GstDeviceProviderClass.probe" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass.probe"/>
+ <keyword type="member" name="GstDeviceProviderClass.start" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass.start"/>
+ <keyword type="member" name="GstDeviceProviderClass.stop" link="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass.stop"/>
</functions>
</book>
diff --git a/docs/gst/html/gstreamer-Gst.html b/docs/gst/html/gstreamer-Gst.html
index 2d4c461..f8ffbfa 100644
--- a/docs/gst/html/gstreamer-Gst.html
+++ b/docs/gst/html/gstreamer-Gst.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-Gst.top_of_page"></a>Gst</span></h2>
-<p>Gst</p>
+<p>Gst — Media library supporting arbitrary formats and filter
+ graphs.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -145,6 +146,107 @@
</div>
<div class="refsect1">
<a name="gstreamer-Gst.description"></a><h2>Description</h2>
+<p>GStreamer is a framework for constructing graphs of various filters
+(termed elements here) that will handle streaming media. Any discrete
+(packetizable) media type is supported, with provisions for automatically
+determining source type. 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,
+editing, serving streams, voice over ip and video calls.</p>
+<p>The <span class="application">GStreamer</span> library should be initialized with
+<a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> 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
+options, as shown in the following example.</p>
+<div class="example">
+<a name="id-1.3.3.5.4"></a><p class="title"><b>Example 1. Initializing the gstreamer library</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">int</span>
+<span class="function">main</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">int</span> argc<span class="gtkdoc opt">,</span> <span class="gtkdoc kwb">char</span> <span class="gtkdoc opt">*</span>argv<span class="gtkdoc opt">[])</span>
+<span class="gtkdoc opt">{</span>
+ <span class="gtkdoc slc">// initialize the GStreamer library</span>
+ <span class="function"><a href="gstreamer-Gst.html#gst-init">gst_init</a></span> <span class="gtkdoc opt">(&</span>argc<span class="gtkdoc opt">, &</span>argv<span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>It's allowed to pass two <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> pointers to <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> in case you don't want
+to pass the command line args to GStreamer.</p>
+<p>You can also use GOption to initialize your own parameters as shown in
+the next code fragment:</p>
+<div class="example">
+<a name="id-1.3.3.5.7"></a><p class="title"><b>Example 2. Initializing own parameters when initializing gstreamer</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static</span> gboolean stats <span class="gtkdoc opt">=</span> FALSE<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">...</span>
+<span class="gtkdoc kwb">int</span>
+<span class="function">main</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">int</span> argc<span class="gtkdoc opt">,</span> <span class="gtkdoc kwb">char</span> <span class="gtkdoc opt">*</span>argv<span class="gtkdoc opt">[])</span>
+<span class="gtkdoc opt">{</span>
+ GOptionEntry options<span class="gtkdoc opt">[] = {</span>
+ <span class="gtkdoc opt">{</span><span class="string">"tags"</span><span class="gtkdoc opt">,</span> <span class="string">'t'</span><span class="gtkdoc opt">,</span> <span class="number">0</span><span class="gtkdoc opt">,</span> G_OPTION_ARG_NONE<span class="gtkdoc opt">, &</span>tags<span class="gtkdoc opt">,</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-I18N.html#N-:CAPS">N_</a></span><span class="gtkdoc opt">(</span><span class="string">"Output tags (also known as metadata)"</span><span class="gtkdoc opt">),</span> NULL<span class="gtkdoc opt">},</span>
+ <span class="gtkdoc opt">{</span>NULL<span class="gtkdoc opt">}</span>
+ <span class="gtkdoc opt">};</span>
+ ctx <span class="gtkdoc opt">=</span> <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-new">g_option_context_new</a></span> <span class="gtkdoc opt">(</span><span class="string">"[ADDITIONAL ARGUMENTS]"</span><span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-add-main-entries">g_option_context_add_main_entries</a></span> <span class="gtkdoc opt">(</span>ctx<span class="gtkdoc opt">,</span> options<span class="gtkdoc opt">,</span> GETTEXT_PACKAGE<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-add-group">g_option_context_add_group</a></span> <span class="gtkdoc opt">(</span>ctx<span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group</a></span> <span class="gtkdoc opt">());</span>
+ <span class="keyword">if</span> <span class="gtkdoc opt">(!</span><span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-parse">g_option_context_parse</a></span> <span class="gtkdoc opt">(</span>ctx<span class="gtkdoc opt">, &</span>argc<span class="gtkdoc opt">, &</span>argv<span class="gtkdoc opt">, &</span>err<span class="gtkdoc opt">)) {</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"Error initializing: %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL</a></span> <span class="gtkdoc opt">(</span>err<span class="gtkdoc opt">-></span>message<span class="gtkdoc opt">));</span>
+ <span class="function">exit</span> <span class="gtkdoc opt">(</span><span class="number">1</span><span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-free">g_option_context_free</a></span> <span class="gtkdoc opt">(</span>ctx<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>Use <a class="link" href="gstreamer-Gst.html#gst-version" title="gst_version ()"><code class="function">gst_version()</code></a> to query the library version at runtime or use the
+GST_VERSION_* macros to find the version at compile time. Optionally
+<a class="link" href="gstreamer-Gst.html#gst-version-string" title="gst_version_string ()"><code class="function">gst_version_string()</code></a> returns a printable string.</p>
+<p>The <a class="link" href="gstreamer-Gst.html#gst-deinit" title="gst_deinit ()"><code class="function">gst_deinit()</code></a> call is used to clean up all internal resources used
+by <span class="application">GStreamer</span>. It is mostly used in unit tests
+to check for leaks.</p>
</div>
<div class="refsect1">
<a name="gstreamer-Gst.functions_details"></a><h2>Functions</h2>
@@ -153,6 +255,44 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_init (<em class="parameter"><code><span class="type">int</span> *argc</code></em>,
<em class="parameter"><code><span class="type">char</span> **argv[]</code></em>);</pre>
+<p>Initializes the GStreamer library, setting up internal path lists,
+registering built-in elements, and loading standard plugins.</p>
+<p>Unless the plugin registry is disabled at compile time, the registry will be
+loaded. By default this will also check if the registry cache needs to be
+updated and rescan all plugins if needed. See <a class="link" href="gstreamer-Gst.html#gst-update-registry" title="gst_update_registry ()"><code class="function">gst_update_registry()</code></a> for
+details and section</p>
+<a class="link" href="gst-running.html" title="Running GStreamer Applications">Running GStreamer Applications</a><p>for how to disable automatic registry updates.</p>
+<div class="note"><p>
+This function will terminate your program if it was unable to initialize
+GStreamer for some reason. If you want your program to fall back,
+use <a class="link" href="gstreamer-Gst.html#gst-init-check" title="gst_init_check ()"><code class="function">gst_init_check()</code></a> instead.
+</p></div>
+<p>WARNING: This function does not work in the same way as corresponding
+functions in other glib-style libraries, such as <a href="/usr/share/gtk-doc/html/gtk3gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a>. In
+particular, unknown command line options cause this function to
+abort program execution.</p>
+<div class="refsect3">
+<a name="gst-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>argc</p></td>
+<td class="parameter_description"><p> pointer to application's argc. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>argv</p></td>
+<td class="parameter_description"><p> pointer to application's argv. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=argc][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -161,24 +301,87 @@
gst_init_check (<em class="parameter"><code><span class="type">int</span> *argc</code></em>,
<em class="parameter"><code><span class="type">char</span> **argv[]</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);</pre>
+<p>Initializes the GStreamer library, setting up internal path lists,
+registering built-in elements, and loading standard plugins.</p>
+<p>This function will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if GStreamer could not be initialized
+for some reason. If you want your program to fail fatally,
+use <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a> instead.</p>
+<div class="refsect3">
+<a name="gst-init-check.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>argc</p></td>
+<td class="parameter_description"><p> pointer to application's argc. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>argv</p></td>
+<td class="parameter_description"><p> pointer to application's argv. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=argc][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>err</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> to which a message will be posted on error</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-init-check.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if GStreamer could be initialized.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-init-get-option-group"></a><h3>gst_init_get_option_group ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> *
gst_init_get_option_group (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Returns a <a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#GOptionGroup"><span class="type">GOptionGroup</span></a> with GStreamer's argument specifications. The
+group is set up to use standard GOption callbacks, so when using this
+group in combination with GOption parsing methods, all argument parsing
+and initialization is automated.</p>
+<p>This function is useful if you want to integrate GStreamer with other
+libraries that use GOption (see <a href="/usr/share/gtk-doc/html/glibglib-Commandline-option-parser.html#g-option-context-add-group"><code class="function">g_option_context_add_group()</code></a> ).</p>
+<p>If you use this function, you should make sure you initialise the GLib
+threading system as one of the very first things in your program
+(see the example at the beginning of this section).</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-init-get-option-group.returns"></a><h4>Returns</h4>
+<p> a pointer to GStreamer's option group. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-is-initialized"></a><h3>gst_is_initialized ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_is_initialized (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Use this function to check if GStreamer has been initialized with <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>
+or <a class="link" href="gstreamer-Gst.html#gst-init-check" title="gst_init_check ()"><code class="function">gst_init_check()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-is-initialized.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if initialization has been done, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-deinit"></a><h3>gst_deinit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_deinit (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Clean up any resources created by GStreamer in <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
+<p>It is normally not needed to call this function in a normal application
+as the resources will automatically be freed when the program terminates.
+This function is therefore mostly used by testsuites and other memory
+profiling tools.</p>
+<p>After this call GStreamer (including this method) should not be used anymore.</p>
</div>
<hr>
<div class="refsect2">
@@ -188,42 +391,156 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *minor</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *micro</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *nano</code></em>);</pre>
+<p>Gets the version number of the GStreamer library.</p>
+<div class="refsect3">
+<a name="gst-version.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>major</p></td>
+<td class="parameter_description"><p> pointer to a guint to store the major version number. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minor</p></td>
+<td class="parameter_description"><p> pointer to a guint to store the minor version number. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>micro</p></td>
+<td class="parameter_description"><p> pointer to a guint to store the micro version number. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nano</p></td>
+<td class="parameter_description"><p> pointer to a guint to store the nano version number. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-version-string"></a><h3>gst_version_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_version_string (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>This function returns a string that is useful for describing this version
+of GStreamer to the outside world: user agent strings, logging, ...</p>
+<div class="refsect3">
+<a name="gst-version-string.returns"></a><h4>Returns</h4>
+<p> a newly allocated string describing this version
+of GStreamer. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segtrap-is-enabled"></a><h3>gst_segtrap_is_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_segtrap_is_enabled (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Some functions in the GStreamer core might install a custom SIGSEGV handler
+to better catch and report errors to the application. Currently this feature
+is enabled by default when loading plugins.</p>
+<p>Applications might want to disable this behaviour with the
+<a class="link" href="gstreamer-Gst.html#gst-segtrap-set-enabled" title="gst_segtrap_set_enabled ()"><code class="function">gst_segtrap_set_enabled()</code></a> function. This is typically done if the application
+wants to install its own handler without GStreamer interfering.</p>
+<div class="refsect3">
+<a name="gst-segtrap-is-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if GStreamer is allowed to install a custom SIGSEGV handler.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-segtrap-set-enabled"></a><h3>gst_segtrap_set_enabled ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_segtrap_set_enabled (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Applications might want to disable/enable the SIGSEGV handling of
+the GStreamer core. See <a class="link" href="gstreamer-Gst.html#gst-segtrap-is-enabled" title="gst_segtrap_is_enabled ()"><code class="function">gst_segtrap_is_enabled()</code></a> for more information.</p>
+<div class="refsect3">
+<a name="gst-segtrap-set-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>whether a custom SIGSEGV handler should be installed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-registry-fork-is-enabled"></a><h3>gst_registry_fork_is_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_registry_fork_is_enabled (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>By default GStreamer will perform scanning and rebuilding of the
+registry file using a helper child process.</p>
+<p>Applications might want to disable this behaviour with the
+<a class="link" href="gstreamer-Gst.html#gst-registry-fork-set-enabled" title="gst_registry_fork_set_enabled ()"><code class="function">gst_registry_fork_set_enabled()</code></a> function, in which case new plugins
+are scanned (and loaded) into the application process.</p>
+<div class="refsect3">
+<a name="gst-registry-fork-is-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if GStreamer will use the child helper process when
+rebuilding the registry.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-registry-fork-set-enabled"></a><h3>gst_registry_fork_set_enabled ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_registry_fork_set_enabled (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Applications might want to disable/enable spawning of a child helper process
+when rebuilding the registry. See <a class="link" href="gstreamer-Gst.html#gst-registry-fork-is-enabled" title="gst_registry_fork_is_enabled ()"><code class="function">gst_registry_fork_is_enabled()</code></a> for more
+information.</p>
+<div class="refsect3">
+<a name="gst-registry-fork-set-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>whether rebuilding the registry can use a temporary child helper process.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-update-registry"></a><h3>gst_update_registry ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_update_registry (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Forces GStreamer to re-scan its plugin paths and update the default
+plugin registry.</p>
+<p>Applications will almost never need to call this function, it is only
+useful if the application knows new plugins have been installed (or old
+ones removed) since the start of the application (or, to be precise, the
+first call to <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>) and the application wants to make use of any
+newly-installed plugins without restarting the application.</p>
+<p>Applications should assume that the registry update is neither atomic nor
+thread-safe and should therefore not have any dynamic pipelines running
+(including the playbin and decodebin elements) and should also not create
+any elements or access the GStreamer registry while the update is in
+progress.</p>
+<p>Note that this function may block for a significant amount of time.</p>
+<div class="refsect3">
+<a name="gst-update-registry.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the registry has been updated successfully (does not
+imply that there were changes), otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/gst/html/gstreamer-GstAtomicQueue.html b/docs/gst/html/gstreamer-GstAtomicQueue.html
index ff5b9ad..b71ffd6 100644
--- a/docs/gst/html/gstreamer-GstAtomicQueue.html
+++ b/docs/gst/html/gstreamer-GstAtomicQueue.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstAtomicQueue.top_of_page"></a>GstAtomicQueue</span></h2>
-<p>GstAtomicQueue</p>
+<p>GstAtomicQueue — An atomic queue implementation</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -118,6 +118,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstAtomicQueue.description"></a><h2>Description</h2>
+<p>The <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> object implements a queue that can be used from multiple
+threads without performing any blocking operations.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstAtomicQueue.functions_details"></a><h2>Functions</h2>
@@ -125,18 +127,74 @@
<a name="gst-atomic-queue-new"></a><h3>gst_atomic_queue_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="returnvalue">GstAtomicQueue</span></a> *
gst_atomic_queue_new (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> initial_size</code></em>);</pre>
+<p>Create a new atomic queue instance. <em class="parameter"><code>initial_size</code></em>
+ will be rounded up to the
+nearest power of 2 and used as the initial size of the queue.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>initial_size</p></td>
+<td class="parameter_description"><p>initial queue size</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-atomic-queue-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-atomic-queue-ref"></a><h3>gst_atomic_queue_ref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_atomic_queue_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>);</pre>
+<p>Increase the refcount of <em class="parameter"><code>queue</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-atomic-queue-unref"></a><h3>gst_atomic_queue_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_atomic_queue_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>);</pre>
+<p>Unref <em class="parameter"><code>queue</code></em>
+ and free the memory when the refcount reaches 0.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -144,24 +202,114 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_atomic_queue_push (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Append <em class="parameter"><code>data</code></em>
+ to the tail of the queue.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-atomic-queue-peek"></a><h3>gst_atomic_queue_peek ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_atomic_queue_peek (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>);</pre>
+<p>Peek the head element of the queue without removing it from the queue.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-atomic-queue-peek.returns"></a><h4>Returns</h4>
+<p> the head element of <em class="parameter"><code>queue</code></em>
+or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the queue is empty. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-atomic-queue-pop"></a><h3>gst_atomic_queue_pop ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_atomic_queue_pop (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>);</pre>
+<p>Get the head element of the queue.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-pop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-atomic-queue-pop.returns"></a><h4>Returns</h4>
+<p> the head element of <em class="parameter"><code>queue</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when
+the queue is empty. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-atomic-queue-length"></a><h3>gst_atomic_queue_length ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_atomic_queue_length (<em class="parameter"><code><a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a> *queue</code></em>);</pre>
+<p>Get the amount of items in the queue.</p>
+<div class="refsect3">
+<a name="gst-atomic-queue-length.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue" title="GstAtomicQueue"><span class="type">GstAtomicQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-atomic-queue-length.returns"></a><h4>Returns</h4>
+<p> the number of elements in the queue.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -169,6 +317,8 @@
<div class="refsect2">
<a name="GstAtomicQueue"></a><h3>GstAtomicQueue</h3>
<pre class="programlisting">typedef struct _GstAtomicQueue GstAtomicQueue;</pre>
+<p>Opaque atomic data queue.</p>
+<p>Use the accessor functions to get the stored values.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstConfig.html b/docs/gst/html/gstreamer-GstConfig.html
index 659cecc..1fd8118 100644
--- a/docs/gst/html/gstreamer-GstConfig.html
+++ b/docs/gst/html/gstreamer-GstConfig.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstConfig.top_of_page"></a>GstConfig</span></h2>
-<p>GstConfig</p>
+<p>GstConfig — Build configuration options</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -49,14 +49,6 @@
</tr>
<tr>
<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS" title="GST_DISABLE_TRACE">GST_DISABLE_TRACE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS" title="GST_DISABLE_ALLOC_TRACE">GST_DISABLE_ALLOC_TRACE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS" title="GST_DISABLE_REGISTRY">GST_DISABLE_REGISTRY</a></td>
</tr>
<tr>
@@ -73,6 +65,36 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstConfig.description"></a><h2>Description</h2>
+<p>This describes the configuration options for GStreamer. When building
+GStreamer there are a lot of parts (known internally as "subsystems" ) that
+can be disabled for various reasons. The most common reasons are speed and
+size, which is important because GStreamer is designed to run on embedded
+systems.</p>
+<p>If a subsystem is disabled, most of this changes are done in an API
+compatible way, so you don't need to adapt your code in most cases. It is
+never done in an ABI compatible way though. So if you want to disable a
+subsystem, you have to rebuild all programs depending on GStreamer, too.</p>
+<p>If a subsystem is disabled in GStreamer, a value is defined in
+<gst/gst.h>. You can check this if you do subsystem-specific stuff.</p>
+<div class="example">
+<a name="example-gstconfig"></a><p class="title"><b>Example 3. Doing subsystem specific things</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#ifndef GST_DISABLE_GST_DEBUG</span>
+<span class="gtkdoc slc">// do stuff specific to the debugging subsystem</span>
+<span class="gtkdoc ppc">#endif</span> <span class="gtkdoc slc">// GST_DISABLE_GST_DEBUG</span><span class="gtkdoc ppc"></span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break">
</div>
<div class="refsect1">
<a name="gstreamer-GstConfig.functions_details"></a><h2>Functions</h2>
@@ -84,30 +106,23 @@
<a name="GST-DISABLE-GST-DEBUG:CAPS"></a><h3>GST_DISABLE_GST_DEBUG</h3>
<pre class="programlisting">#define GST_DISABLE_GST_DEBUG 1
</pre>
+<p>Configures the inclusion of the debugging subsystem</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-DISABLE-PARSE:CAPS"></a><h3>GST_DISABLE_PARSE</h3>
<pre class="programlisting">#define GST_DISABLE_PARSE 1
</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-DISABLE-TRACE:CAPS"></a><h3>GST_DISABLE_TRACE</h3>
-<pre class="programlisting">#define GST_DISABLE_TRACE 1
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-DISABLE-ALLOC-TRACE:CAPS"></a><h3>GST_DISABLE_ALLOC_TRACE</h3>
-<pre class="programlisting">#define GST_DISABLE_ALLOC_TRACE 1
-</pre>
+<p>Configures the inclusion of the gst-launch parser</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-DISABLE-REGISTRY:CAPS"></a><h3>GST_DISABLE_REGISTRY</h3>
<pre class="programlisting">#define GST_DISABLE_REGISTRY 1
</pre>
+<p>Configures the use of the plugin registry.
+If one disables this, required plugins need to be loaded and registered
+manually</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/gst/html/gstreamer-GstDevice.html b/docs/gst/html/gstreamer-GstDevice.html
index e54d1d3..f86397c 100644
--- a/docs/gst/html/gstreamer-GstDevice.html
+++ b/docs/gst/html/gstreamer-GstDevice.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstDevice.top_of_page"></a>GstDevice</span></h2>
-<p>GstDevice</p>
+<p>GstDevice — Object representing a device</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -132,6 +132,11 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstDevice.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> are objects representing a device, they contain
+relevant metadata about the device, such as its class and the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>
+representing the media types it can produce or handle.</p>
+<p><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> are created by <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> objects which can be
+aggregated by <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> objects.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstDevice.functions_details"></a><h2>Functions</h2>
@@ -140,24 +145,121 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_device_create_element (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates the element with all of the required parameters set to use
+this device.</p>
+<div class="refsect3">
+<a name="gst-device-create-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p> name of new element, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to automatically
+create a unique name. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-create-element.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> configured to use this device. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-get-caps"></a><h3>gst_device_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_device_get_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Getter for the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> that this device supports.</p>
+<div class="refsect3">
+<a name="gst-device-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-get-caps.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> supported by this device. Unref with
+<a class="link" href="GstCaps.html#gst-caps-unref" title="gst_caps_unref ()"><code class="function">gst_caps_unref()</code></a> when done.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-get-device-class"></a><h3>gst_device_get_device_class ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_device_get_device_class (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Gets the "class" of a device. This is a "/" separated list of
+classes that represent this device. They are a subset of the
+classes of the <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> that produced this device.</p>
+<div class="refsect3">
+<a name="gst-device-get-device-class.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-get-device-class.returns"></a><h4>Returns</h4>
+<p> The device class. Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-get-display-name"></a><h3>gst_device_get_display_name ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_device_get_display_name (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Gets the user-friendly name of the device.</p>
+<div class="refsect3">
+<a name="gst-device-get-display-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-get-display-name.returns"></a><h4>Returns</h4>
+<p> The device name. Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after use.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -165,6 +267,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_has_classes (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>device</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="gst-device-has-classes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p>a "/"-separated list of device classes to match, only match if
+all classes are matched</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-has-classes.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>device</code></em>
+matches.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -172,6 +305,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_has_classesv (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **classes</code></em>);</pre>
+<p>Check if <em class="parameter"><code>factory</code></em>
+ matches all of the given classes</p>
+<div class="refsect3">
+<a name="gst-device-has-classesv.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> terminated array of classes
+to match, only match if all classes are matched. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-has-classesv.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>device</code></em>
+matches.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -179,12 +343,67 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_reconfigure_element (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>,
<em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *element</code></em>);</pre>
+<p>Tries to reconfigure an existing element to use the device. If this
+function fails, then one must destroy the element and create a new one
+using <a class="link" href="gstreamer-GstDevice.html#gst-device-create-element" title="gst_device_create_element ()"><code class="function">gst_device_create_element()</code></a>.</p>
+<p>Note: This should only be implemented for elements can change their
+device in the PLAYING state.</p>
+<div class="refsect3">
+<a name="gst-device-reconfigure-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-reconfigure-element.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element could be reconfigured to use this device,
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-get-properties"></a><h3>gst_device_get_properties ()</h3>
<pre class="programlisting"><a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_device_get_properties (<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Gets the extra properties of a device.</p>
+<div class="refsect3">
+<a name="gst-device-get-properties.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-get-properties.returns"></a><h4>Returns</h4>
+<p> The extra properties or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there are none.
+Free with <a class="link" href="GstStructure.html#gst-structure-free" title="gst_structure_free ()"><code class="function">gst_structure_free()</code></a> after use.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -195,6 +414,23 @@
GstObject parent;
};
</pre>
+<p>A device object.</p>
+<div class="refsect3">
+<a name="GstDevice.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> <em class="structfield"><code><a name="GstDevice.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>The parent <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> strucuture.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -206,7 +442,38 @@
gboolean (*reconfigure_element) (GstDevice * device, GstElement * element);
};
</pre>
+<p>The class structure for a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> object.</p>
+<div class="refsect3">
+<a name="GstDeviceClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceClass.create-element"></a>create_element</code></em> ()</p></td>
+<td class="struct_member_description"><p>Creates the fully configured element to access this device.
+Subclasses need to override this and return a new element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceClass.reconfigure-element"></a>reconfigure_element</code></em> ()</p></td>
+<td class="struct_member_description"><p>This only needs to be implemented by subclasses if the
+element can be reconfigured to use a different device. See the documentation
+for <a class="link" href="gstreamer-GstDevice.html#gst-device-reconfigure-element" title="gst_device_reconfigure_element ()"><code class="function">gst_device_reconfigure_element()</code></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDevice.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstDeviceMonitor.html b/docs/gst/html/gstreamer-GstDeviceMonitor.html
index 346bcb2..e2e88dc 100644
--- a/docs/gst/html/gstreamer-GstDeviceMonitor.html
+++ b/docs/gst/html/gstreamer-GstDeviceMonitor.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstDeviceMonitor.top_of_page"></a>GstDeviceMonitor</span></h2>
-<p>GstDeviceMonitor</p>
+<p>GstDeviceMonitor — A device monitor and prober</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -172,6 +172,121 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstDeviceMonitor.description"></a><h2>Description</h2>
+<p>Applications should create a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> when they want
+to probe, list and monitor devices of a specific type. The
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> will create the appropriate
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> objects and manage them. It will then post
+messages on its <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> for devices that have been added and
+removed.</p>
+<p>The device monitor will monitor all devices matching the filters that
+the application has set.</p>
+<p>The basic use pattern of a device monitor is as follows:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static</span> gboolean
+<span class="function">my_bus_func</span> <span class="gtkdoc opt">(</span>GstBus <span class="gtkdoc opt">*</span> bus<span class="gtkdoc opt">,</span> GstMessage <span class="gtkdoc opt">*</span> message<span class="gtkdoc opt">,</span> gpointer user_data<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GstDevice <span class="gtkdoc opt">*</span>device<span class="gtkdoc opt">;</span>
+ gchar <span class="gtkdoc opt">*</span>name<span class="gtkdoc opt">;</span>
+
+ <span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE</a></span> <span class="gtkdoc opt">(</span>message<span class="gtkdoc opt">)) {</span>
+ <span class="keyword">case</span> GST_MESSAGE_DEVICE_ADDED<span class="gtkdoc opt">:</span>
+ <span class="function"><a href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added</a></span> <span class="gtkdoc opt">(</span>message<span class="gtkdoc opt">, &</span>device<span class="gtkdoc opt">);</span>
+ name <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name</a></span> <span class="gtkdoc opt">(</span>device<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="gtkdoc opt">(</span><span class="string">"Device added: %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> name<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free">g_free</a></span> <span class="gtkdoc opt">(</span>name<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstObject.html#gst-object-unref">gst_object_unref</a></span> <span class="gtkdoc opt">(</span>device<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="keyword">case</span> GST_MESSAGE_DEVICE_REMOVED<span class="gtkdoc opt">:</span>
+ <span class="function"><a href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed</a></span> <span class="gtkdoc opt">(</span>message<span class="gtkdoc opt">, &</span>device<span class="gtkdoc opt">);</span>
+ name <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name</a></span> <span class="gtkdoc opt">(</span>device<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="gtkdoc opt">(</span><span class="string">"Device removed: %s</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> name<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free">g_free</a></span> <span class="gtkdoc opt">(</span>name<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstObject.html#gst-object-unref">gst_object_unref</a></span> <span class="gtkdoc opt">(</span>device<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="keyword">default</span><span class="gtkdoc opt">:</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+
+ <span class="keyword">return</span> G_SOURCE_CONTINUE<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">}</span>
+
+GstDeviceMonitor <span class="gtkdoc opt">*</span>
+<span class="function">setup_raw_video_source_device_monitor</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">void</span><span class="gtkdoc opt">) {</span>
+ GstDeviceMonitor <span class="gtkdoc opt">*</span>monitor<span class="gtkdoc opt">;</span>
+ GstBus <span class="gtkdoc opt">*</span>bus<span class="gtkdoc opt">;</span>
+ GstCaps <span class="gtkdoc opt">*</span>caps<span class="gtkdoc opt">;</span>
+
+ monitor <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new</a></span> <span class="gtkdoc opt">();</span>
+
+ bus <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus</a></span> <span class="gtkdoc opt">(</span>monitor<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch</a></span> <span class="gtkdoc opt">(</span>bus<span class="gtkdoc opt">,</span> my_bus_func<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstObject.html#gst-object-unref">gst_object_unref</a></span> <span class="gtkdoc opt">(</span>bus<span class="gtkdoc opt">);</span>
+
+ caps <span class="gtkdoc opt">=</span> <span class="function"><a href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple</a></span> <span class="gtkdoc opt">(</span><span class="string">"video/x-raw"</span><span class="gtkdoc opt">);</span>
+ <span class="function"><a href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter</a></span> <span class="gtkdoc opt">(</span>monitor<span class="gtkdoc opt">,</span> <span class="string">"Video/Source"</span><span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstCaps.html#gst-caps-unref">gst_caps_unref</a></span> <span class="gtkdoc opt">(</span>caps<span class="gtkdoc opt">);</span>
+
+ <span class="function"><a href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start</a></span> <span class="gtkdoc opt">(</span>monitor<span class="gtkdoc opt">);</span>
+
+ <span class="keyword">return</span> monitor<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="gstreamer-GstDeviceMonitor.functions_details"></a><h2>Functions</h2>
@@ -179,12 +294,41 @@
<a name="gst-device-monitor-new"></a><h3>gst_device_monitor_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="returnvalue">GstDeviceMonitor</span></a> *
gst_device_monitor_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p>
+<div class="refsect3">
+<a name="gst-device-monitor-new.returns"></a><h4>Returns</h4>
+<p> a new device monitor. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-monitor-get-bus"></a><h3>gst_device_monitor_get_bus ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
gst_device_monitor_get_bus (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of this <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p>
+<div class="refsect3">
+<a name="gst-device-monitor-get-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-get-bus.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -193,6 +337,47 @@
gst_device_monitor_add_filter (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classes</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Adds a filter for which <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> will be monitored, any device that matches
+all these classes and the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> will be returned.</p>
+<p>If this function is called multiple times to add more filters, each will be
+matched independently. That is, adding more filters will not further restrict
+what devices are matched.</p>
+<p>The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> supported by the device as returned by <a class="link" href="gstreamer-GstDevice.html#gst-device-get-caps" title="gst_device_get_caps ()"><code class="function">gst_device_get_caps()</code></a> are
+not intersected with caps filters added using this function.</p>
+<p>Filters must be added before the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> is started.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-add-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a device monitor</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classes</p></td>
+<td class="parameter_description"><p> device classes to use as filter or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for any class. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to filter or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for ANY. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-add-filter.returns"></a><h4>Returns</h4>
+<p> The id of the new filter or 0 if no provider matched the filter's
+classes.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -200,30 +385,148 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_monitor_remove_filter (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> filter_id</code></em>);</pre>
+<p>Removes a filter from the <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> using the id that was returned
+by <a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter" title="gst_device_monitor_add_filter ()"><code class="function">gst_device_monitor_add_filter()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-remove-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a device monitor</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filter_id</p></td>
+<td class="parameter_description"><p>the id of the filter</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-remove-filter.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> of the filter id was valid, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-monitor-start"></a><h3>gst_device_monitor_start ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_monitor_start (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Starts monitoring the devices, one this has succeeded, the
+<a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-ADDED:CAPS"><code class="literal">GST_MESSAGE_DEVICE_ADDED</code></a> and <a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-REMOVED:CAPS"><code class="literal">GST_MESSAGE_DEVICE_REMOVED</code></a> messages
+will be emitted on the bus when the list of devices changes.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-start.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device monitoring could be started</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-monitor-stop"></a><h3>gst_device_monitor_stop ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_monitor_stop (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Stops monitoring the devices.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-monitor-get-devices"></a><h3>gst_device_monitor_get_devices ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_device_monitor_get_devices (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Gets a list of devices from all of the relevant monitors. This may actually
+probe the hardware if the monitor is not currently started.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-get-devices.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-get-devices.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstDevice]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-monitor-get-providers"></a><h3>gst_device_monitor_get_providers ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_device_monitor_get_providers (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Get a list of the currently selected device provider factories.</p>
+<p>This</p>
+<div class="refsect3">
+<a name="gst-device-monitor-get-providers.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-get-providers.returns"></a><h4>Returns</h4>
+<p> A list of device provider factory names that are currently being
+monitored by <em class="parameter"><code>monitor</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when nothing is being monitored. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -231,6 +534,29 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_monitor_get_show_all_devices
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>);</pre>
+<p>Get if <em class="parameter"><code>monitor</code></em>
+ is curretly showing all devices, even those from hidden
+providers.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-get-show-all-devices.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-monitor-get-show-all-devices.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when all devices will be shown.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -239,6 +565,32 @@
gst_device_monitor_set_show_all_devices
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> *monitor</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> show_all</code></em>);</pre>
+<p>Set if all devices should be visible, even those devices from hidden
+providers. Setting <em class="parameter"><code>show_all</code></em>
+ to true might show some devices multiple times.</p>
+<div class="refsect3">
+<a name="gst-device-monitor-set-show-all-devices.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>monitor</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>show_all</p></td>
+<td class="parameter_description"><p>show all devices</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -246,6 +598,32 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_device_provider_get_hidden_providers
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Get the provider factory names of the <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> instances that
+are hidden by <em class="parameter"><code>provider</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-get-hidden-providers.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-get-hidden-providers.returns"></a><h4>Returns</h4>
+<p> a list of hidden providers factory names or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when
+nothing is hidden by <em class="parameter"><code>provider</code></em>
+. Free with g_strfreev. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -253,6 +631,38 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_provider_hide_provider (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Make <em class="parameter"><code>provider</code></em>
+ hide the devices from the factory with <em class="parameter"><code>name</code></em>
+.</p>
+<p>This function is used when <em class="parameter"><code>provider</code></em>
+ will also provide the devices reported
+by provider factory <em class="parameter"><code>name</code></em>
+. A monitor should stop monitoring the
+device provider with <em class="parameter"><code>name</code></em>
+ to avoid duplicate devices.</p>
+<div class="refsect3">
+<a name="gst-device-provider-hide-provider.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a provider factory name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -260,6 +670,39 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_provider_unhide_provider (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Make <em class="parameter"><code>provider</code></em>
+ unhide the devices from factory <em class="parameter"><code>name</code></em>
+.</p>
+<p>This function is used when <em class="parameter"><code>provider</code></em>
+ will no longer provide the devices
+reported by provider factory <em class="parameter"><code>name</code></em>
+. A monitor should start
+monitoring the devices from provider factory <em class="parameter"><code>name</code></em>
+ in order to see
+all devices again.</p>
+<div class="refsect3">
+<a name="gst-device-provider-unhide-provider.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a provider factory name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -270,6 +713,23 @@
GstObject parent;
};
</pre>
+<p>Opaque device monitor object structure.</p>
+<div class="refsect3">
+<a name="GstDeviceMonitor.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> <em class="structfield"><code><a name="GstDeviceMonitor.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -278,7 +738,24 @@
GstObjectClass parent_class;
};
</pre>
+<p>Opaque device monitor class structure.</p>
+<div class="refsect3">
+<a name="GstDeviceMonitorClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceMonitor.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>, <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstDeviceProvider.html b/docs/gst/html/gstreamer-GstDeviceProvider.html
index 3f8c762..8222a48 100644
--- a/docs/gst/html/gstreamer-GstDeviceProvider.html
+++ b/docs/gst/html/gstreamer-GstDeviceProvider.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstDeviceProvider.top_of_page"></a>GstDeviceProvider</span></h2>
-<p>GstDeviceProvider</p>
+<p>GstDeviceProvider — A device provider</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -179,6 +179,13 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstDeviceProvider.description"></a><h2>Description</h2>
+<p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> subclass is provided by a plugin that handles devices
+if there is a way to programatically list connected devices. It can also
+optionally provide updates to the list of connected devices.</p>
+<p>Each <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> subclass is a singleton, a plugin should
+normally provide a single subclass for all devices.</p>
+<p>Applications would normally use a <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a> to monitor devices
+from all relevant providers.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstDeviceProvider.functions_details"></a><h2>Functions</h2>
@@ -195,6 +202,38 @@
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-class-add-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -204,6 +243,43 @@
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Set <em class="parameter"><code>key</code></em>
+ with <em class="parameter"><code>value</code></em>
+ as metadata in <em class="parameter"><code>klass</code></em>
+.</p>
+<p>Same as <a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata" title="gst_device_provider_class_add_metadata ()"><code class="function">gst_device_provider_class_add_metadata()</code></a>, but <em class="parameter"><code>value</code></em>
+ must be a static string
+or an inlined string, as it will not be copied. (GStreamer plugins will
+be made resident once loaded, so this function can be used even from
+dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="gst-device-provider-class-add-static-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> the value to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -212,6 +288,37 @@
gst_device_provider_class_get_metadata
(<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a> *klass</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
+<p>Get metadata with <em class="parameter"><code>key</code></em>
+ in <em class="parameter"><code>klass</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-class-get-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to get metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>the key to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-class-get-metadata.returns"></a><h4>Returns</h4>
+<p> the metadata for <em class="parameter"><code>key</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -223,6 +330,51 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<div class="refsect3">
+<a name="gst-device-provider-class-set-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p>The long English name of the device provider. E.g. "File Sink"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p>String describing the type of device provider, as an
+unordered list separated with slashes ('/'). See draft-klass.txt of the
+design docs
+for more details and common types. E.g: "Sink/File"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>Sentence describing the purpose of the device provider.
+E.g: "Write stream to a file"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p>Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: "Joe Bloggs <joe.blogs at foo.com>"</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -234,6 +386,59 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *classification</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *author</code></em>);</pre>
+<p>Sets the detailed information for a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a>.</p>
+<div class="note">This function is for use in _class_init functions only.</div>
+<p>Same as <a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata" title="gst_device_provider_class_set_metadata ()"><code class="function">gst_device_provider_class_set_metadata()</code></a>, but <em class="parameter"><code>longname</code></em>
+, <em class="parameter"><code>classification</code></em>
+,
+<em class="parameter"><code>description</code></em>
+, and <em class="parameter"><code>author</code></em>
+ must be static strings or inlined strings, as
+they will not be copied. (GStreamer plugins will be made resident once
+loaded, so this function can be used even from dynamically loaded plugins.)</p>
+<div class="refsect3">
+<a name="gst-device-provider-class-set-static-metadata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>klass</p></td>
+<td class="parameter_description"><p>class to set metadata for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>longname</p></td>
+<td class="parameter_description"><p> The long English name of the element. E.g. "File Sink". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>classification</p></td>
+<td class="parameter_description"><p> String describing the type of element, as
+an unordered list separated with slashes ('/'). See draft-klass.txt of the
+design docs for more details and common types. E.g: "Sink/File". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p> Sentence describing the purpose of the
+element. E.g: "Write stream to a file". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>author</p></td>
+<td class="parameter_description"><p> Name and contact details of the author(s). Use \n
+to separate multiple author metadata. E.g: "Joe Bloggs <joe.blogs at
+foo.com>". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -241,6 +446,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_provider_device_add (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Posts a message on the provider's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to inform applications that
+a new device has been added.</p>
+<p>This is for use by subclasses.</p>
+<div class="refsect3">
+<a name="gst-device-provider-device-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> that has been added. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -248,24 +479,119 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_provider_device_remove (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> *device</code></em>);</pre>
+<p>Posts a message on the provider's <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> to inform applications that
+a device has been removed.</p>
+<p>This is for use by subclasses.</p>
+<div class="refsect3">
+<a name="gst-device-provider-device-remove.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> that has been removed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-get-bus"></a><h3>gst_device_provider_get_bus ()</h3>
<pre class="programlisting"><a class="link" href="GstBus.html" title="GstBus"><span class="returnvalue">GstBus</span></a> *
gst_device_provider_get_bus (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Gets the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of this <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p>
+<div class="refsect3">
+<a name="gst-device-provider-get-bus.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-get-bus.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-get-devices"></a><h3>gst_device_provider_get_devices ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_device_provider_get_devices (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Gets a list of devices that this provider understands. This may actually
+probe the hardware if the provider is not currently started.</p>
+<div class="refsect3">
+<a name="gst-device-provider-get-devices.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-get-devices.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstDevice]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-get-factory"></a><h3>gst_device_provider_get_factory ()</h3>
<pre class="programlisting"><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="returnvalue">GstDeviceProviderFactory</span></a> *
gst_device_provider_get_factory (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Retrieves the factory that was used to create this device provider.</p>
+<div class="refsect3">
+<a name="gst-device-provider-get-factory.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> to request the device provider factory of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-get-factory.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> used for
+creating this device provider. no refcounting is needed. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -275,18 +601,106 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> rank</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Create a new device providerfactory capable of instantiating objects of the
+<em class="parameter"><code>type</code></em>
+ and add the factory to <em class="parameter"><code>plugin</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-device-provider-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a> to register the device provider with, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for
+a static device provider. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of device providers of this type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rank</p></td>
+<td class="parameter_description"><p>rank of device provider (higher rank means more importance when autoplugging)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>GType of device provider to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-register.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the registering succeeded, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-start"></a><h3>gst_device_provider_start ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_device_provider_start (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Starts providering the devices. This will cause <a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-ADDED:CAPS"><span class="type">GST_MESSAGE_DEVICE_ADDED</span></a>
+and <a class="link" href="GstMessage.html#GST-MESSAGE-DEVICE-REMOVED:CAPS"><span class="type">GST_MESSAGE_DEVICE_REMOVED</span></a> messages to be posted on the provider's bus
+when devices are added or removed from the system.</p>
+<p>Since the <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> is a singleton,
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start" title="gst_device_provider_start ()"><code class="function">gst_device_provider_start()</code></a> may already have been called by another
+user of the object, <a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop" title="gst_device_provider_stop ()"><code class="function">gst_device_provider_stop()</code></a> needs to be called the same
+number of times.</p>
+<div class="refsect3">
+<a name="gst-device-provider-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-device-provider-start.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the device providering could be started</p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-device-provider-stop"></a><h3>gst_device_provider_stop ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_device_provider_stop (<em class="parameter"><code><a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> *provider</code></em>);</pre>
+<p>Decreases the use-count by one. If the use count reaches zero, this
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a> will stop providering the devices. This needs to be
+called the same number of times that <a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start" title="gst_device_provider_start ()"><code class="function">gst_device_provider_start()</code></a> was called.</p>
+<div class="refsect3">
+<a name="gst-device-provider-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>provider</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
@@ -300,6 +714,30 @@
GList *devices;
};
</pre>
+<p>The structure of the base <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider"><span class="type">GstDeviceProvider</span></a></p>
+<div class="refsect3">
+<a name="GstDeviceProvider.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> <em class="structfield"><code><a name="GstDeviceProvider.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>The parent <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstDeviceProvider.devices"></a>devices</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of the <a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a> objects</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -315,7 +753,49 @@
void (*stop) (GstDeviceProvider * provider);
};
</pre>
+<p>The structure of the base <a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass"><span class="type">GstDeviceProviderClass</span></a></p>
+<div class="refsect3">
+<a name="GstDeviceProviderClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> *<em class="structfield"><code><a name="GstDeviceProviderClass.factory"></a>factory</code></em>;</p></td>
+<td class="struct_member_description"><p>a pointer to the <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory"><span class="type">GstDeviceProviderFactory</span></a> that creates this
+provider</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceProviderClass.probe"></a>probe</code></em> ()</p></td>
+<td class="struct_member_description"><p>Returns a list of devices that are currently available.
+This should never block.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceProviderClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Starts monitoring for new devices. Only subclasses that can know
+that devices have been added or remove need to implement this method.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstDeviceProviderClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Stops monitoring for new devices. Only subclasses that implement
+the <code class="function">start()</code> method need to implement this method.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
+</div>
+</div>
+<div class="refsect1">
+<a name="gstreamer-GstDeviceProvider.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice"><span class="type">GstDevice</span></a>, <a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor"><span class="type">GstDeviceMonitor</span></a></p>
</div>
</div>
<div class="footer">
diff --git a/docs/gst/html/gstreamer-GstFormat.html b/docs/gst/html/gstreamer-GstFormat.html
index a5e1f48..cbf0fe8 100644
--- a/docs/gst/html/gstreamer-GstFormat.html
+++ b/docs/gst/html/gstreamer-GstFormat.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstFormat.top_of_page"></a>GstFormat</span></h2>
-<p>GstFormat</p>
+<p>GstFormat — Dynamically register new data formats</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -130,6 +130,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstFormat.description"></a><h2>Description</h2>
+<p>GstFormats functions are used to register a new format to the gstreamer
+core. Formats can be used to perform seeking or conversions/query
+operations.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstFormat.functions_details"></a><h2>Functions</h2>
@@ -137,12 +140,55 @@
<a name="gst-format-get-name"></a><h3>gst_format_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_format_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Get a printable name for the given format. Do not modify or free.</p>
+<div class="refsect3">
+<a name="gst-format-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-format-get-name.returns"></a><h4>Returns</h4>
+<p> a reference to the static name of the format
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the format is unknown. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-format-to-quark"></a><h3>gst_format_to_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_format_to_quark (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Get the unique quark for the given format.</p>
+<div class="refsect3">
+<a name="gst-format-to-quark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-format-to-quark.returns"></a><h4>Returns</h4>
+<p> the quark associated with the format or 0 if the format
+is unknown.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -150,12 +196,64 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="returnvalue">GstFormat</span></a>
gst_format_register (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *description</code></em>);</pre>
+<p>Create a new GstFormat based on the nick or return an
+already registered format with that nick.</p>
+<div class="refsect3">
+<a name="gst-format-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>nick</p></td>
+<td class="parameter_description"><p>The nick of the new format</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>The description of the new format</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-format-register.returns"></a><h4>Returns</h4>
+<p> A new GstFormat or an already registered format
+with the same nick.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-format-get-by-nick"></a><h3>gst_format_get_by_nick ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="returnvalue">GstFormat</span></a>
gst_format_get_by_nick (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *nick</code></em>);</pre>
+<p>Return the format registered with the given nick.</p>
+<div class="refsect3">
+<a name="gst-format-get-by-nick.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>nick</p></td>
+<td class="parameter_description"><p>The nick of the format</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-format-get-by-nick.returns"></a><h4>Returns</h4>
+<p> The format with <em class="parameter"><code>nick</code></em>
+or GST_FORMAT_UNDEFINED
+if the format was not registered.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -163,24 +261,83 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_formats_contains (<em class="parameter"><code>const <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> *formats</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>See if the given format is inside the format array.</p>
+<div class="refsect3">
+<a name="gst-formats-contains.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>formats</p></td>
+<td class="parameter_description"><p> The format array to search. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format to find</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-formats-contains.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the format is found inside the array</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-format-get-details"></a><h3>gst_format_get_details ()</h3>
<pre class="programlisting">const <a class="link" href="gstreamer-GstFormat.html#GstFormatDefinition" title="struct GstFormatDefinition"><span class="returnvalue">GstFormatDefinition</span></a> *
gst_format_get_details (<em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Get details about the given format.</p>
+<div class="refsect3">
+<a name="gst-format-get-details.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The format to get details of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-format-get-details.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="gstreamer-GstFormat.html#GstFormatDefinition" title="struct GstFormatDefinition"><span class="type">GstFormatDefinition</span></a> for <em class="parameter"><code>format</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+on failure.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-format-iterate-definitions"></a><h3>gst_format_iterate_definitions ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_format_iterate_definitions (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Iterate all the registered formats. The format definition is read
+only.</p>
+<div class="refsect3">
+<a name="gst-format-iterate-definitions.returns"></a><h4>Returns</h4>
+<p> a GstIterator of <a class="link" href="gstreamer-GstFormat.html#GstFormatDefinition" title="struct GstFormatDefinition"><span class="type">GstFormatDefinition</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
<a name="gstreamer-GstFormat.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstFormat"></a><h3>enum GstFormat</h3>
+<p>Standard predefined formats</p>
<div class="refsect3">
<a name="GstFormat.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -192,33 +349,51 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-UNDEFINED:CAPS"></a>GST_FORMAT_UNDEFINED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>undefined format</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-DEFAULT:CAPS"></a>GST_FORMAT_DEFAULT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the default format of the pad/element. This can be
+ samples for raw audio, frames/fields for raw video (some, but not all,
+ elements support this; use <em class="parameter"><code>GST_FORMAT_TIME</code></em>
+ if you don't have a good
+ reason to query for samples/frames)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-BYTES:CAPS"></a>GST_FORMAT_BYTES</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>bytes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-TIME:CAPS"></a>GST_FORMAT_TIME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>time in nanoseconds</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-BUFFERS:CAPS"></a>GST_FORMAT_BUFFERS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>buffers (few, if any, elements implement this as of
+ May 2009)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-FORMAT-PERCENT:CAPS"></a>GST_FORMAT_PERCENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>percentage of stream (few, if any, elements implement
+ this as of May 2009)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -229,12 +404,15 @@
<a name="GST-FORMAT-PERCENT-MAX:CAPS"></a><h3>GST_FORMAT_PERCENT_MAX</h3>
<pre class="programlisting">#define GST_FORMAT_PERCENT_MAX G_GINT64_CONSTANT (1000000)
</pre>
+<p>The PERCENT format is between 0 and this value</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-FORMAT-PERCENT-SCALE:CAPS"></a><h3>GST_FORMAT_PERCENT_SCALE</h3>
<pre class="programlisting">#define GST_FORMAT_PERCENT_SCALE G_GINT64_CONSTANT (10000)
</pre>
+<p>The value used to scale down the reported PERCENT format value to
+its real value.</p>
</div>
<hr>
<div class="refsect2">
@@ -246,9 +424,46 @@
GQuark quark;
};
</pre>
+<p>A format definition</p>
+<div class="refsect3">
+<a name="GstFormatDefinition.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> <em class="structfield"><code><a name="GstFormatDefinition.value"></a>value</code></em>;</p></td>
+<td class="struct_member_description"><p>The unique id of this format</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstFormatDefinition.nick"></a>nick</code></em>;</p></td>
+<td class="struct_member_description"><p>A short nick of the format</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstFormatDefinition.description"></a>description</code></em>;</p></td>
+<td class="struct_member_description"><p>A longer description of the format</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> <em class="structfield"><code><a name="GstFormatDefinition.quark"></a>quark</code></em>;</p></td>
+<td class="struct_member_description"><p>A quark for the nick</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-GstFormat.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a></p>
+</div>
+</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
diff --git a/docs/gst/html/gstreamer-GstGError.html b/docs/gst/html/gstreamer-GstGError.html
index c54f170..a5a16b6 100644
--- a/docs/gst/html/gstreamer-GstGError.html
+++ b/docs/gst/html/gstreamer-GstGError.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstGError.top_of_page"></a>GstGError</span></h2>
-<p>GstGError</p>
+<p>GstGError — Categorized error messages</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -102,6 +102,79 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstGError.description"></a><h2>Description</h2>
+<p>GStreamer elements can throw non-fatal warnings and fatal errors.
+Higher-level elements and applications can programmatically filter
+the ones they are interested in or can recover from,
+and have a default handler handle the rest of them.</p>
+<p>The rest of this section will use the term <span class="quote">“<span class="quote">error</span>”</span>
+to mean both (non-fatal) warnings and (fatal) errors; they are treated
+similarly.</p>
+<p>Errors from elements are the combination of a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> and a debug string.
+The <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> contains:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>a domain type: CORE, LIBRARY, RESOURCE or STREAM</p></li>
+<li class="listitem"><p>a code: an enum value specific to the domain</p></li>
+<li class="listitem"><p>a translated, human-readable message</p></li>
+<li class="listitem"><p>a non-translated additional debug string, which also contains</p></li>
+<li class="listitem"><p>file and line information</p></li>
+</ul></div>
+<p>Elements do not have the context required to decide what to do with
+errors. As such, they should only inform about errors, and stop their
+processing. In short, an element doesn't know what it is being used for.</p>
+<p>It is the application or compound element using the given element that
+has more context about the use of the element. Errors can be received by
+listening to the <a class="link" href="GstBus.html" title="GstBus"><span class="type">GstBus</span></a> of the element/pipeline for <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a> objects with
+the type <a class="link" href="GstMessage.html#GST-MESSAGE-ERROR:CAPS"><code class="literal">GST_MESSAGE_ERROR</code></a> or <a class="link" href="GstMessage.html#GST-MESSAGE-WARNING:CAPS"><code class="literal">GST_MESSAGE_WARNING</code></a>. The thrown errors should
+be inspected, and filtered if appropriate.</p>
+<p>An application is expected to, by default, present the user with a
+dialog box (or an equivalent) showing the error message. The dialog
+should also allow a way to get at the additional debug information,
+so the user can provide bug reporting information.</p>
+<p>A compound element is expected to forward errors by default higher up
+the hierarchy; this is done by default in the same way as for other types
+of <a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>.</p>
+<p>When applications or compound elements trigger errors that they can
+recover from, they can filter out these errors and take appropriate action.
+For example, an application that gets an error from xvimagesink
+that indicates all XVideo ports are taken, the application can attempt
+to use another sink instead.</p>
+<p>Elements throw errors using the <a class="link" href="GstElement.html#GST-ELEMENT-ERROR:CAPS" title="GST_ELEMENT_ERROR()"><span class="type">GST_ELEMENT_ERROR</span></a> convenience macro:</p>
+<div class="example">
+<a name="id-1.3.23.6.12"></a><p class="title"><b>Example 5. Throwing an error</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR</a></span> <span class="gtkdoc opt">(</span>src<span class="gtkdoc opt">,</span> RESOURCE<span class="gtkdoc opt">,</span> NOT_FOUND<span class="gtkdoc opt">,</span>
+ <span class="gtkdoc opt">(</span><span class="function"><a href="/usr/share/gtk-doc/html/glibglib-I18N.html#gettext-macro">_</a></span><span class="gtkdoc opt">(</span><span class="string">"No file name specified for reading."</span><span class="gtkdoc opt">)), (</span>NULL<span class="gtkdoc opt">));</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>Things to keep in mind:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>Don't go off inventing new error codes. The ones
+ currently provided should be enough. If you find your type of error
+ does not fit the current codes, you should use FAILED.</p></li>
+<li class="listitem"><p>Don't provide a message if the default one suffices.
+ this keeps messages more uniform. Use (<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>) - not forgetting the
+ parentheses.</p></li>
+<li class="listitem"><p>If you do supply a custom message, it should be
+ marked for translation. The message should start with a capital
+ and end with a period. The message should describe the error in short,
+ in a human-readable form, and without any complex technical terms.
+ A user interface will present this message as the first thing a user
+ sees. Details, technical info, ... should go in the debug string.
+ </p></li>
+<li class="listitem"><p>The debug string can be as you like. Again, use (<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>)
+ if there's nothing to add - file and line number will still be
+ passed. <a class="link" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS" title="GST_ERROR_SYSTEM"><span class="type">GST_ERROR_SYSTEM</span></a> can be used as a shortcut to give
+ debug information on a system call error.</p></li>
+</ul></div>
</div>
<div class="refsect1">
<a name="gstreamer-GstGError.functions_details"></a><h2>Functions</h2>
@@ -110,12 +183,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_error_get_message (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> domain</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> code</code></em>);</pre>
+<p>Get a string describing the error message in the current locale.</p>
+<div class="refsect3">
+<a name="gst-error-get-message.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>the GStreamer error domain this error belongs to.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>code</p></td>
+<td class="parameter_description"><p>the error code belonging to the domain.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-error-get-message.returns"></a><h4>Returns</h4>
+<p> a newly allocated string describing
+the error message (in UTF-8 encoding). </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
<a name="gstreamer-GstGError.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstCoreError"></a><h3>enum GstCoreError</h3>
+<p>Core errors are errors inside the core GStreamer library.</p>
<div class="refsect3">
<a name="GstCoreError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -127,78 +230,112 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-FAILED:CAPS"></a>GST_CORE_ERROR_FAILED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a general error which doesn't fit in any other
+category. Make sure you add a custom message to the error call.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-TOO-LAZY:CAPS"></a>GST_CORE_ERROR_TOO_LAZY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>do not use this except as a placeholder for
+deciding where to go while developing code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-NOT-IMPLEMENTED:CAPS"></a>GST_CORE_ERROR_NOT_IMPLEMENTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>use this when you do not want to implement
+this functionality yet.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-STATE-CHANGE:CAPS"></a>GST_CORE_ERROR_STATE_CHANGE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for state change errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-PAD:CAPS"></a>GST_CORE_ERROR_PAD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for pad-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-THREAD:CAPS"></a>GST_CORE_ERROR_THREAD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for thread-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-NEGOTIATION:CAPS"></a>GST_CORE_ERROR_NEGOTIATION</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for negotiation-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-EVENT:CAPS"></a>GST_CORE_ERROR_EVENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for event-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-SEEK:CAPS"></a>GST_CORE_ERROR_SEEK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for seek-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-CAPS"></a>GST_CORE_ERROR_CAPS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for caps-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-TAG:CAPS"></a>GST_CORE_ERROR_TAG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for negotiation-related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-MISSING-PLUGIN:CAPS"></a>GST_CORE_ERROR_MISSING_PLUGIN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used if a plugin is missing.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-CLOCK:CAPS"></a>GST_CORE_ERROR_CLOCK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used for clock related errors.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-DISABLED:CAPS"></a>GST_CORE_ERROR_DISABLED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used if functionality has been disabled at
+ compile time.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-CORE-ERROR-NUM-ERRORS:CAPS"></a>GST_CORE_ERROR_NUM_ERRORS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the number of core error types.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -207,6 +344,8 @@
<hr>
<div class="refsect2">
<a name="GstLibraryError"></a><h3>enum GstLibraryError</h3>
+<p>Library errors are for errors from the library being used by elements
+(initializing, finalizing, settings, ...)</p>
<div class="refsect3">
<a name="GstLibraryError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -218,38 +357,54 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-FAILED:CAPS"></a>GST_LIBRARY_ERROR_FAILED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a general error which doesn't fit in any other
+category. Make sure you add a custom message to the error call.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-TOO-LAZY:CAPS"></a>GST_LIBRARY_ERROR_TOO_LAZY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>do not use this except as a placeholder for
+deciding where to go while developing code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-INIT:CAPS"></a>GST_LIBRARY_ERROR_INIT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the library could not be opened.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-SHUTDOWN:CAPS"></a>GST_LIBRARY_ERROR_SHUTDOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the library could not be closed.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-SETTINGS:CAPS"></a>GST_LIBRARY_ERROR_SETTINGS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the library doesn't accept settings.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-ENCODE:CAPS"></a>GST_LIBRARY_ERROR_ENCODE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the library generated an encoding error.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LIBRARY-ERROR-NUM-ERRORS:CAPS"></a>GST_LIBRARY_ERROR_NUM_ERRORS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the number of library error types.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -258,6 +413,9 @@
<hr>
<div class="refsect2">
<a name="GstResourceError"></a><h3>enum GstResourceError</h3>
+<p>Resource errors are for any resource used by an element:
+memory, files, network connections, process space, ...
+They're typically used by source and sink elements.</p>
<div class="refsect3">
<a name="GstResourceError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -269,83 +427,120 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-FAILED:CAPS"></a>GST_RESOURCE_ERROR_FAILED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a general error which doesn't fit in any other
+category. Make sure you add a custom message to the error call.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-TOO-LAZY:CAPS"></a>GST_RESOURCE_ERROR_TOO_LAZY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>do not use this except as a placeholder for
+deciding where to go while developing code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-NOT-FOUND:CAPS"></a>GST_RESOURCE_ERROR_NOT_FOUND</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource could not be found.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-BUSY:CAPS"></a>GST_RESOURCE_ERROR_BUSY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when resource is busy.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-OPEN-READ:CAPS"></a>GST_RESOURCE_ERROR_OPEN_READ</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when resource fails to open for reading.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-OPEN-WRITE:CAPS"></a>GST_RESOURCE_ERROR_OPEN_WRITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when resource fails to open for writing.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-OPEN-READ-WRITE:CAPS"></a>GST_RESOURCE_ERROR_OPEN_READ_WRITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when resource cannot be opened for
+both reading and writing, or either (but unspecified which).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-CLOSE:CAPS"></a>GST_RESOURCE_ERROR_CLOSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource can't be closed.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-READ:CAPS"></a>GST_RESOURCE_ERROR_READ</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource can't be read from.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-WRITE:CAPS"></a>GST_RESOURCE_ERROR_WRITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource can't be written to.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-SEEK:CAPS"></a>GST_RESOURCE_ERROR_SEEK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when a seek on the resource fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-SYNC:CAPS"></a>GST_RESOURCE_ERROR_SYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when a synchronize on the resource fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-SETTINGS:CAPS"></a>GST_RESOURCE_ERROR_SETTINGS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when settings can't be manipulated on.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-NO-SPACE-LEFT:CAPS"></a>GST_RESOURCE_ERROR_NO_SPACE_LEFT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource has no space left.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-NOT-AUTHORIZED:CAPS"></a>GST_RESOURCE_ERROR_NOT_AUTHORIZED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the resource can't be opened
+ due to missing authorization.
+ (Since 1.2.4)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-RESOURCE-ERROR-NUM-ERRORS:CAPS"></a>GST_RESOURCE_ERROR_NUM_ERRORS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the number of resource error types.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -354,6 +549,9 @@
<hr>
<div class="refsect2">
<a name="GstStreamError"></a><h3>enum GstStreamError</h3>
+<p>Stream errors are for anything related to the stream being processed:
+format errors, media type errors, ...
+They're typically used by decoders, demuxers, converters, ...</p>
<div class="refsect3">
<a name="GstStreamError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -365,73 +563,110 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-FAILED:CAPS"></a>GST_STREAM_ERROR_FAILED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>a general error which doesn't fit in any other
+category. Make sure you add a custom message to the error call.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-TOO-LAZY:CAPS"></a>GST_STREAM_ERROR_TOO_LAZY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>do not use this except as a placeholder for
+deciding where to go while developing code.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-NOT-IMPLEMENTED:CAPS"></a>GST_STREAM_ERROR_NOT_IMPLEMENTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>use this when you do not want to implement
+this functionality yet.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-TYPE-NOT-FOUND:CAPS"></a>GST_STREAM_ERROR_TYPE_NOT_FOUND</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the element doesn't know the
+stream's type.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-WRONG-TYPE:CAPS"></a>GST_STREAM_ERROR_WRONG_TYPE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the element doesn't handle this type
+of stream.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-CODEC-NOT-FOUND:CAPS"></a>GST_STREAM_ERROR_CODEC_NOT_FOUND</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when there's no codec to handle the
+stream's type.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-DECODE:CAPS"></a>GST_STREAM_ERROR_DECODE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when decoding fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-ENCODE:CAPS"></a>GST_STREAM_ERROR_ENCODE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when encoding fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-DEMUX:CAPS"></a>GST_STREAM_ERROR_DEMUX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when demuxing fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-MUX:CAPS"></a>GST_STREAM_ERROR_MUX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when muxing fails.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-FORMAT:CAPS"></a>GST_STREAM_ERROR_FORMAT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the stream is of the wrong format
+(for example, wrong caps).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-DECRYPT:CAPS"></a>GST_STREAM_ERROR_DECRYPT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the stream is encrypted and can't be
+decrypted because this is not supported by the element.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-DECRYPT-NOKEY:CAPS"></a>GST_STREAM_ERROR_DECRYPT_NOKEY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>used when the stream is encrypted and
+can't be decrypted because no suitable key is available.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-ERROR-NUM-ERRORS:CAPS"></a>GST_STREAM_ERROR_NUM_ERRORS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the number of stream error types.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -442,32 +677,50 @@
<a name="GST-CORE-ERROR:CAPS"></a><h3>GST_CORE_ERROR</h3>
<pre class="programlisting">#define GST_CORE_ERROR gst_core_error_quark ()
</pre>
+<p>Error domain for core system. Errors in this domain will
+be from the <a class="link" href="gstreamer-GstGError.html#GstCoreError" title="enum GstCoreError"><span class="type">GstCoreError</span></a> enumeration.
+See <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> for information on error domains.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-LIBRARY-ERROR:CAPS"></a><h3>GST_LIBRARY_ERROR</h3>
<pre class="programlisting">#define GST_LIBRARY_ERROR gst_library_error_quark ()
</pre>
+<p>Error domain for library loading. Errors in this domain will
+be from the <a class="link" href="gstreamer-GstGError.html#GstLibraryError" title="enum GstLibraryError"><span class="type">GstLibraryError</span></a> enumeration.
+See <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> for information on error domains.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-RESOURCE-ERROR:CAPS"></a><h3>GST_RESOURCE_ERROR</h3>
<pre class="programlisting">#define GST_RESOURCE_ERROR gst_resource_error_quark ()
</pre>
+<p>Error domain for resource handling. Errors in this domain will
+be from the <a class="link" href="gstreamer-GstGError.html#GstResourceError" title="enum GstResourceError"><span class="type">GstResourceError</span></a> enumeration.
+See <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> for information on error domains.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-STREAM-ERROR:CAPS"></a><h3>GST_STREAM_ERROR</h3>
<pre class="programlisting">#define GST_STREAM_ERROR gst_stream_error_quark ()
</pre>
+<p>Error domain for media stream processing. Errors in this domain will
+be from the <a class="link" href="gstreamer-GstGError.html#GstStreamError" title="enum GstStreamError"><span class="type">GstStreamError</span></a> enumeration.
+See <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> for information on error domains.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ERROR-SYSTEM:CAPS"></a><h3>GST_ERROR_SYSTEM</h3>
<pre class="programlisting">#define GST_ERROR_SYSTEM ("system error: %s", g_strerror (errno))
</pre>
+<p>Builds a string using errno describing the previously failed system
+call. To be used as the debug argument in <a class="link" href="GstElement.html#GST-ELEMENT-ERROR:CAPS" title="GST_ELEMENT_ERROR()"><span class="type">GST_ELEMENT_ERROR</span></a>.</p>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-GstGError.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/gstreamer-GstInfo.html b/docs/gst/html/gstreamer-GstInfo.html
index d944bc3..1f15cf1 100644
--- a/docs/gst/html/gstreamer-GstInfo.html
+++ b/docs/gst/html/gstreamer-GstInfo.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstInfo.top_of_page"></a>GstInfo</span></h2>
-<p>GstInfo</p>
+<p>GstInfo — Debugging and logging facilities</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -694,6 +694,73 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstInfo.description"></a><h2>Description</h2>
+<p>GStreamer's debugging subsystem is an easy way to get information about what
+the application is doing. It is not meant for programming errors. Use GLib
+methods (g_warning and friends) for that.</p>
+<p>The debugging subsystem works only after GStreamer has been initialized</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>for example by calling <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p></li></ul></div>
+<p>The debugging subsystem is used to log informational messages while the
+application runs. Each messages has some properties attached to it. Among
+these properties are the debugging category, the severity (called "level"
+here) and an optional <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> it belongs to. Each of these messages is sent
+to all registered debugging handlers, which then handle the messages.
+GStreamer attaches a default handler on startup, which outputs requested
+messages to stderr.</p>
+<p>Messages are output by using shortcut macros like <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS" title="GST_DEBUG()"><span class="type">GST_DEBUG</span></a>,
+<a class="link" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS" title="GST_CAT_ERROR_OBJECT()"><span class="type">GST_CAT_ERROR_OBJECT</span></a> or similar. These all expand to calling <a class="link" href="gstreamer-GstInfo.html#gst-debug-log" title="gst_debug_log ()"><code class="function">gst_debug_log()</code></a>
+with the right parameters.
+The only thing a developer will probably want to do is define his own
+categories. This is easily done with 3 lines. At the top of your code,
+declare
+the variables and set the default category.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC</a></span> <span class="gtkdoc opt">(</span>my_category<span class="gtkdoc opt">);</span> <span class="gtkdoc slc">// define category (statically)</span>
+<span class="gtkdoc ppc">#define GST_CAT_DEFAULT my_category</span> <span class="gtkdoc slc">// set as default</span><span class="gtkdoc ppc"></span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+After that you only need to initialize the category.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT</a></span> <span class="gtkdoc opt">(</span>my_category<span class="gtkdoc opt">,</span> <span class="string">"my category"</span><span class="gtkdoc opt">,</span>
+ <span class="number">0</span><span class="gtkdoc opt">,</span> <span class="string">"This is my very own"</span><span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>
+Initialization must be done before the category is used first.
+Plugins do this
+in their plugin_init function, libraries and applications should do that
+during their initialization.</p>
+<p>The whole debugging subsystem can be disabled at build time with passing the
+--disable-gst-debug switch to configure. If this is done, every function,
+macro and even structs described in this file evaluate to default values or
+nothing at all.
+So don't take addresses of these functions or use other tricks.
+If you must do that for some reason, there is still an option.
+If the debugging
+subsystem was compiled out, <a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS" title="GST_DISABLE_GST_DEBUG"><span class="type">GST_DISABLE_GST_DEBUG</span></a> is defined in
+<gst/gst.h>,
+so you can check that before doing your trick.
+Disabling the debugging subsystem will give you a slight (read: unnoticeable)
+speed increase and will reduce the size of your compiled code. The GStreamer
+library itself becomes around 10% smaller.</p>
+<p>Please note that there are naming conventions for the names of debugging
+categories. These are explained at <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS" title="GST_DEBUG_CATEGORY_INIT()"><code class="function">GST_DEBUG_CATEGORY_INIT()</code></a>.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstInfo.functions_details"></a><h2>Functions</h2>
@@ -701,11 +768,48 @@
<a name="GST-STR-NULL:CAPS"></a><h3>GST_STR_NULL()</h3>
<pre class="programlisting">#define GST_STR_NULL(str) ((str) ? (str) : "(NULL)")
</pre>
+<p>Macro to use when a string must not be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, but may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. If the string
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, "(NULL)" is printed instead.
+In GStreamer printf string arguments may not be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, because on some
+platforms (ie Solaris) the libc crashes in that case. This includes debugging
+strings.</p>
+<div class="refsect3">
+<a name="GST-STR-NULL.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> The string to check. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-PAD-NAME:CAPS"></a><h3>GST_DEBUG_PAD_NAME()</h3>
<pre class="programlisting">#define GST_DEBUG_PAD_NAME(pad)</pre>
+<p>Evaluates to 2 strings, that describe the pad. Often used in debugging
+statements.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-PAD-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>The pad to debug.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -719,6 +823,61 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code><span class="type">GstDebugMessage</span> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Function prototype for a logging function that can be registered with
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-add-log-function" title="gst_debug_add_log_function ()"><code class="function">gst_debug_add_log_function()</code></a>.
+Use G_GNUC_NO_INSTRUMENT on that function.</p>
+<div class="refsect3">
+<a name="GstLogFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>file name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>function name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>line number</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data for the log function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -732,6 +891,60 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Logs the given message using the currently registered debugging handlers.</p>
+<div class="refsect3">
+<a name="gst-debug-log.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>category to log</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>level of the message is in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>the file that emitted the message, usually the __FILE__ identifier</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>the function that emitted the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>the line from that the message was emitted, usually __LINE__</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> the object this message relates to,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a printf style format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>optional arguments for the format</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -745,12 +958,87 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
+<p>Logs the given message using the currently registered debugging handlers.</p>
+<div class="refsect3">
+<a name="gst-debug-log-valist.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>category to log</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>level of the message is in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>the file that emitted the message, usually the __FILE__ identifier</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>the function that emitted the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>the line from that the message was emitted, usually __LINE__</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> the object this message relates to,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a printf style format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>optional arguments for the format</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-message-get"></a><h3>gst_debug_message_get ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_debug_message_get (<em class="parameter"><code><span class="type">GstDebugMessage</span> *message</code></em>);</pre>
+<p>Gets the string representation of a <span class="type">GstDebugMessage</span>. This function is used
+in debug handlers to extract the message.</p>
+<div class="refsect3">
+<a name="gst-debug-message-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a debug message</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-message-get.returns"></a><h4>Returns</h4>
+<p> the string representation of a <span class="type">GstDebugMessage</span>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -764,12 +1052,94 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code><span class="type">GstDebugMessage</span> *message</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>The default logging handler used by GStreamer. Logging functions get called
+whenever a macro like GST_DEBUG or similar is used. By default this function
+is setup to output the message and additional info to stderr (or the log file
+specified via the GST_DEBUG_FILE environment variable) as received via
+<em class="parameter"><code>user_data</code></em>
+.</p>
+<p>You can add other handlers by using <a class="link" href="gstreamer-GstInfo.html#gst-debug-add-log-function" title="gst_debug_add_log_function ()"><code class="function">gst_debug_add_log_function()</code></a>.
+And you can remove this handler by calling
+gst_debug_remove_log_function(gst_debug_log_default);</p>
+<div class="refsect3">
+<a name="gst-debug-log-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>category to log</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>level of the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file</p></td>
+<td class="parameter_description"><p>the file that emitted the message, usually the __FILE__ identifier</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>function</p></td>
+<td class="parameter_description"><p>the function that emitted the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>line</p></td>
+<td class="parameter_description"><p>the line from that the message was emitted, usually __LINE__</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>the actual message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> the object this message relates to,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>the FILE* to log to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-level-get-name"></a><h3>gst_debug_level_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_debug_level_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> level</code></em>);</pre>
+<p>Get the string representation of a debugging level</p>
+<div class="refsect3">
+<a name="gst-debug-level-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>the level to get the name for</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-level-get-name.returns"></a><h4>Returns</h4>
+<p> the name</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -778,66 +1148,249 @@
gst_debug_add_log_function (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstLogFunction" title="GstLogFunction ()"><span class="type">GstLogFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
+<p>Adds the logging function to the list of logging functions.
+Be sure to use <a href="/usr/share/gtk-doc/html/glibglib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS"><span class="type">G_GNUC_NO_INSTRUMENT</span></a> on that function, it is needed.</p>
+<div class="refsect3">
+<a name="gst-debug-add-log-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>the function to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em>
+is not used anymore</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-remove-log-function"></a><h3>gst_debug_remove_log_function ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_debug_remove_log_function (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstLogFunction" title="GstLogFunction ()"><span class="type">GstLogFunction</span></a> func</code></em>);</pre>
+<p>Removes all registered instances of the given logging functions.</p>
+<div class="refsect3">
+<a name="gst-debug-remove-log-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the log function to remove, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to
+remove the default log function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-remove-log-function.returns"></a><h4>Returns</h4>
+<p> How many instances of the function were removed</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-remove-log-function-by-data"></a><h3>gst_debug_remove_log_function_by_data ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_debug_remove_log_function_by_data (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Removes all registered instances of log functions with the given user data.</p>
+<div class="refsect3">
+<a name="gst-debug-remove-log-function-by-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>user data of the log function to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-remove-log-function-by-data.returns"></a><h4>Returns</h4>
+<p> How many instances of the function were removed</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-set-active"></a><h3>gst_debug_set_active ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_active (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>If activated, debugging messages are sent to the debugging
+handlers.
+It makes sense to deactivate it for speed issues.</p>
+<div class="note"><p>This function is not threadsafe. It makes sense to only call it
+during initialization.</p></div>
+<div class="refsect3">
+<a name="gst-debug-set-active.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>Whether to use debugging output or not</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-is-active"></a><h3>gst_debug_is_active ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_debug_is_active (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Checks if debugging output is activated.</p>
+<div class="refsect3">
+<a name="gst-debug-is-active.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if debugging is activated</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-set-colored"></a><h3>gst_debug_set_colored ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_colored (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> colored</code></em>);</pre>
+<p>Sets or unsets the use of coloured debugging output.
+Same as <a class="link" href="gstreamer-GstInfo.html#gst-debug-set-color-mode" title="gst_debug_set_color_mode ()"><code class="function">gst_debug_set_color_mode()</code></a> with the argument being
+being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF.</p>
+<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-set-colored.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>colored</p></td>
+<td class="parameter_description"><p>Whether to use colored output or not</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-set-color-mode"></a><h3>gst_debug_set_color_mode ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_color_mode (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode"><span class="type">GstDebugColorMode</span></a> mode</code></em>);</pre>
+<p>Changes the coloring mode for debug output.</p>
+<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-set-color-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>The coloring mode for debug output. See <em class="parameter"><code>GstDebugColorMode</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-set-color-mode-from-string"></a><h3>gst_debug_set_color_mode_from_string ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_color_mode_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *mode</code></em>);</pre>
+<p>Changes the coloring mode for debug output.</p>
+<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-set-color-mode-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>The coloring mode for debug output. One of the following:
+"on", "auto", "off", "disable", "unix".</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-is-colored"></a><h3>gst_debug_is_colored ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_debug_is_colored (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Checks if the debugging output should be colored.</p>
+<div class="refsect3">
+<a name="gst-debug-is-colored.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if the debug output should be colored.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-get-color-mode"></a><h3>gst_debug_get_color_mode ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstInfo.html#GstDebugColorMode" title="enum GstDebugColorMode"><span class="returnvalue">GstDebugColorMode</span></a>
gst_debug_get_color_mode (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Changes the coloring mode for debug output.</p>
+<div class="refsect3">
+<a name="gst-debug-get-color-mode.returns"></a><h4>Returns</h4>
+<p> see <em class="parameter"><code>GstDebugColorMode</code></em>
+for possible values.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-set-default-threshold"></a><h3>gst_debug_set_default_threshold ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_default_threshold (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> level</code></em>);</pre>
+<p>Sets the default threshold to the given level and updates all categories to
+use this threshold.</p>
+<p>This function may be called before <a class="link" href="gstreamer-Gst.html#gst-init" title="gst_init ()"><code class="function">gst_init()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-set-default-threshold.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>level to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -845,12 +1398,48 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_threshold_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> reset</code></em>);</pre>
+<p>Sets the debug logging wanted in the same form as with the GST_DEBUG
+environment variable. You can use wildcards such as '*', but note that
+the order matters when you use wild cards, e.g. "foosrc:6,*src:3,*:2" sets
+everything to log level 2.</p>
+<div class="refsect3">
+<a name="gst-debug-set-threshold-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>comma-separated list of "category:level" pairs to be used
+as debug logging levels</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>reset</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to clear all previously-set debug levels before setting
+new thresholds
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if adding the threshold described by <em class="parameter"><code>list</code></em>
+to the one already set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-get-default-threshold"></a><h3>gst_debug_get_default_threshold ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="returnvalue">GstDebugLevel</span></a>
gst_debug_get_default_threshold (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Returns the default threshold that is used for new categories.</p>
+<div class="refsect3">
+<a name="gst-debug-get-default-threshold.returns"></a><h4>Returns</h4>
+<p> the default threshold level</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -858,46 +1447,262 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_set_threshold_for_name (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> level</code></em>);</pre>
+<p>Sets all categories which match the given glob style pattern to the given
+level.</p>
+<div class="refsect3">
+<a name="gst-debug-set-threshold-for-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the categories to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>level to set them to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-unset-threshold-for-name"></a><h3>gst_debug_unset_threshold_for_name ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_unset_threshold_for_name (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Resets all categories with the given name back to the default level.</p>
+<div class="refsect3">
+<a name="gst-debug-unset-threshold-for-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the categories to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-CATEGORY:CAPS"></a><h3>GST_DEBUG_CATEGORY()</h3>
<pre class="programlisting">#define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL
</pre>
+<p>Defines a GstDebugCategory variable.
+This macro expands to nothing if debugging is disabled.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-CATEGORY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>the category</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-CATEGORY-EXTERN:CAPS"></a><h3>GST_DEBUG_CATEGORY_EXTERN()</h3>
<pre class="programlisting">#define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat
</pre>
+<p>Declares a GstDebugCategory variable as extern. Use in header files.
+This macro expands to nothing if debugging is disabled.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-CATEGORY-EXTERN.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>the category</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-CATEGORY-STATIC:CAPS"></a><h3>GST_DEBUG_CATEGORY_STATIC()</h3>
<pre class="programlisting">#define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL
</pre>
+<p>Defines a static GstDebugCategory variable.
+This macro expands to nothing if debugging is disabled.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-CATEGORY-STATIC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>the category</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-CATEGORY-INIT:CAPS"></a><h3>GST_DEBUG_CATEGORY_INIT()</h3>
<pre class="programlisting">#define GST_DEBUG_CATEGORY_INIT(cat,name,color,description)</pre>
+<p>Initializes a new <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> with the given properties and set to
+the default threshold.</p>
+<div class="note">
+<p>
+This macro expands to nothing if debugging is disabled.
+</p>
+<p>
+When naming your category, please follow the following conventions to ensure
+that the pattern matching for categories works as expected. It is not
+earth-shattering if you don't follow these conventions, but it would be nice
+for everyone.
+</p>
+<p>
+If you define a category for a plugin or a feature of it, name the category
+like the feature. So if you wanted to write a "filesrc" element, you would
+name the category "filesrc". Use lowercase letters only.
+If you define more than one category for the same element, append an
+underscore and an identifier to your categories, like this: "filesrc_cache"
+</p>
+<p>
+If you create a library or an application using debugging categories, use a
+common prefix followed by an underscore for all your categories. GStreamer
+uses the GST prefix so GStreamer categories look like "GST_STATES". Be sure
+to include uppercase letters.
+</p>
+</div>
+<div class="refsect3">
+<a name="GST-DEBUG-CATEGORY-INIT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>the category to initialize.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the category.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>color</p></td>
+<td class="parameter_description"><p>the colors to use for a color representation or 0 for no color.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>description</p></td>
+<td class="parameter_description"><p>optional description of the category.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-CATEGORY-GET:CAPS"></a><h3>GST_DEBUG_CATEGORY_GET()</h3>
<pre class="programlisting">#define GST_DEBUG_CATEGORY_GET(cat,name)</pre>
+<p>Looks up an existing <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> by its <em class="parameter"><code>name</code></em>
+ and sets <em class="parameter"><code>cat</code></em>
+. If the
+category is not found, but GST_CAT_DEFAULT is defined, that is assigned to
+<em class="parameter"><code>cat</code></em>
+. Otherwise <em class="parameter"><code>cat</code></em>
+ will be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC</a></span> <span class="gtkdoc opt">(</span>gst_myplugin_debug<span class="gtkdoc opt">);</span>
+<span class="gtkdoc ppc">#define GST_CAT_DEFAULT gst_myplugin_debug</span>
+<span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC</a></span> <span class="gtkdoc opt">(</span>GST_CAT_PERFORMANCE<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">...</span>
+<span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT</a></span> <span class="gtkdoc opt">(</span>gst_myplugin_debug<span class="gtkdoc opt">,</span> <span class="string">"myplugin"</span><span class="gtkdoc opt">,</span> <span class="number">0</span><span class="gtkdoc opt">,</span> <span class="string">"nice element"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET</a></span> <span class="gtkdoc opt">(</span>GST_CAT_PERFORMANCE<span class="gtkdoc opt">,</span> <span class="string">"GST_PERFORMANCE"</span><span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<div class="refsect3">
+<a name="GST-DEBUG-CATEGORY-GET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>the category to initialize.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>log category name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-free"></a><h3>gst_debug_category_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_category_free (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Removes and frees the category and all associated resources.</p>
+<div class="refsect3">
+<a name="gst-debug-category-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to free.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -905,290 +1710,1460 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_category_set_threshold (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> level</code></em>);</pre>
+<p>Sets the threshold of the category to the given level. Debug information will
+only be output if the threshold is lower or equal to the level of the
+debugging message.</p>
+<div class="note"><p>
+Do not use this function in production code, because other functions may
+change the threshold of categories as side effect. It is however a nice
+function to use when debugging (even from gdb).
+</p></div>
+<div class="refsect3">
+<a name="gst-debug-category-set-threshold.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to set threshold of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> threshold to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-reset-threshold"></a><h3>gst_debug_category_reset_threshold ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_category_reset_threshold (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Resets the threshold of the category to the default level. Debug information
+will only be output if the threshold is lower or equal to the level of the
+debugging message.
+Use this function to set the threshold back to where it was after using
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold" title="gst_debug_category_set_threshold ()"><code class="function">gst_debug_category_set_threshold()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-category-reset-threshold.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to reset threshold of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-get-threshold"></a><h3>gst_debug_category_get_threshold ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="returnvalue">GstDebugLevel</span></a>
gst_debug_category_get_threshold (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Returns the threshold of a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a>.</p>
+<div class="refsect3">
+<a name="gst-debug-category-get-threshold.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to get threshold of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-category-get-threshold.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstInfo.html#GstDebugLevel" title="enum GstDebugLevel"><span class="type">GstDebugLevel</span></a> that is used as threshold.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-get-name"></a><h3>gst_debug_category_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_debug_category_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Returns the name of a debug category.</p>
+<div class="refsect3">
+<a name="gst-debug-category-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to get name of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-category-get-name.returns"></a><h4>Returns</h4>
+<p> the name of the category.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-get-color"></a><h3>gst_debug_category_get_color ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_debug_category_get_color (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Returns the color of a debug category used when printing output in this
+category.</p>
+<div class="refsect3">
+<a name="gst-debug-category-get-color.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to get the color of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-category-get-color.returns"></a><h4>Returns</h4>
+<p> the color of the category.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-category-get-description"></a><h3>gst_debug_category_get_description ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_debug_category_get_description (<em class="parameter"><code><a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> *category</code></em>);</pre>
+<p>Returns the description of a debug category.</p>
+<div class="refsect3">
+<a name="gst-debug-category-get-description.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>category</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstInfo.html#GstDebugCategory" title="struct GstDebugCategory"><span class="type">GstDebugCategory</span></a> to get the description of.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-category-get-description.returns"></a><h4>Returns</h4>
+<p> the description of the category.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-get-all-categories"></a><h3>gst_debug_get_all_categories ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Singly-Linked-Lists.html#GSList"><span class="returnvalue">GSList</span></a> *
gst_debug_get_all_categories (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Returns a snapshot of a all categories that are currently in use . This list
+may change anytime.
+The caller has to free the list after use.</p>
+<div class="refsect3">
+<a name="gst-debug-get-all-categories.returns"></a><h4>Returns</h4>
+<p> the list of
+debug categories. </p>
+<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.DebugCategory]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-construct-term-color"></a><h3>gst_debug_construct_term_color ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_debug_construct_term_color (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> colorinfo</code></em>);</pre>
+<p>Constructs a string that can be used for getting the desired color in color
+terminals.
+You need to free the string after use.</p>
+<div class="refsect3">
+<a name="gst-debug-construct-term-color.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>colorinfo</p></td>
+<td class="parameter_description"><p>the color info</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-construct-term-color.returns"></a><h4>Returns</h4>
+<p> a string containing the color
+definition. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> gchar*]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-construct-win-color"></a><h3>gst_debug_construct_win_color ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_debug_construct_win_color (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> colorinfo</code></em>);</pre>
+<p>Constructs an integer that can be used for getting the desired color in
+windows' terminals (cmd.exe). As there is no mean to underline, we simply
+ignore this attribute.</p>
+<p>This function returns 0 on non-windows machines.</p>
+<div class="refsect3">
+<a name="gst-debug-construct-win-color.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>colorinfo</p></td>
+<td class="parameter_description"><p>the color info</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-debug-construct-win-color.returns"></a><h4>Returns</h4>
+<p> an integer containing the color definition</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-LEVEL-LOG:CAPS"></a><h3>GST_CAT_LEVEL_LOG()</h3>
<pre class="programlisting">#define GST_CAT_LEVEL_LOG(cat,level,object,...)</pre>
+<p>Outputs a debugging message. This is the most general macro for outputting
+debugging messages. You will probably want to use one of the ones described
+below.</p>
+<div class="refsect3">
+<a name="GST-CAT-LEVEL-LOG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>the severity of the message</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>A printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-ERROR-OBJECT:CAPS"></a><h3>GST_CAT_ERROR_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, obj, __VA_ARGS__)
</pre>
+<p>Output an error message belonging to the given object in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-ERROR-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-WARNING-OBJECT:CAPS"></a><h3>GST_CAT_WARNING_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj, __VA_ARGS__)
</pre>
+<p>Output a warning message belonging to the given object in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-WARNING-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-INFO-OBJECT:CAPS"></a><h3>GST_CAT_INFO_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, obj, __VA_ARGS__)
</pre>
+<p>Output an informational message belonging to the given object in the given
+category.</p>
+<div class="refsect3">
+<a name="GST-CAT-INFO-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-DEBUG-OBJECT:CAPS"></a><h3>GST_CAT_DEBUG_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, obj, __VA_ARGS__)
</pre>
+<p>Output an debugging message belonging to the given object in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-DEBUG-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-LOG-OBJECT:CAPS"></a><h3>GST_CAT_LOG_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_LOG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, obj, __VA_ARGS__)
</pre>
+<p>Output an logging message belonging to the given object in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-LOG-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-FIXME-OBJECT:CAPS"></a><h3>GST_CAT_FIXME_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, obj, __VA_ARGS__)
</pre>
+<p>Output a fixme message belonging to the given object in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-FIXME-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-TRACE-OBJECT:CAPS"></a><h3>GST_CAT_TRACE_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_TRACE_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, obj, __VA_ARGS__)
</pre>
+<p>Output a tracing message belonging to the given object in the given
+category.</p>
+<div class="refsect3">
+<a name="GST-CAT-TRACE-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-MEMDUMP-OBJECT:CAPS"></a><h3>GST_CAT_MEMDUMP_OBJECT()</h3>
<pre class="programlisting">#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length)</pre>
+<p>Output a hexdump of <em class="parameter"><code>data</code></em>
+ relating to the given object in the given
+category.</p>
+<div class="refsect3">
+<a name="GST-CAT-MEMDUMP-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>message string to log with the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>pointer to the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>length of the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-ERROR:CAPS"></a><h3>GST_CAT_ERROR()</h3>
<pre class="programlisting">#define GST_CAT_ERROR(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
</pre>
+<p>Output an error message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-ERROR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-WARNING:CAPS"></a><h3>GST_CAT_WARNING()</h3>
<pre class="programlisting">#define GST_CAT_WARNING(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
</pre>
+<p>Output an warning message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-WARNING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-INFO:CAPS"></a><h3>GST_CAT_INFO()</h3>
<pre class="programlisting">#define GST_CAT_INFO(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, NULL, __VA_ARGS__)
</pre>
+<p>Output an informational message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-INFO.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-DEBUG:CAPS"></a><h3>GST_CAT_DEBUG()</h3>
<pre class="programlisting">#define GST_CAT_DEBUG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, NULL, __VA_ARGS__)
</pre>
+<p>Output an debugging message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-DEBUG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-LOG:CAPS"></a><h3>GST_CAT_LOG()</h3>
<pre class="programlisting">#define GST_CAT_LOG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, NULL, __VA_ARGS__)
</pre>
+<p>Output an logging message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-LOG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-FIXME:CAPS"></a><h3>GST_CAT_FIXME()</h3>
<pre class="programlisting">#define GST_CAT_FIXME(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, NULL, __VA_ARGS__)
</pre>
+<p>Output an fixme message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-FIXME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-TRACE:CAPS"></a><h3>GST_CAT_TRACE()</h3>
<pre class="programlisting">#define GST_CAT_TRACE(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, NULL, __VA_ARGS__)
</pre>
+<p>Output a tracing message in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-TRACE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-MEMDUMP:CAPS"></a><h3>GST_CAT_MEMDUMP()</h3>
<pre class="programlisting">#define GST_CAT_MEMDUMP(cat,msg,data,length)</pre>
+<p>Output a hexdump of <em class="parameter"><code>data</code></em>
+ in the given category.</p>
+<div class="refsect3">
+<a name="GST-CAT-MEMDUMP.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>cat</p></td>
+<td class="parameter_description"><p>category to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>message string to log with the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>pointer to the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>length of the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ERROR-OBJECT:CAPS"></a><h3>GST_ERROR_OBJECT()</h3>
<pre class="programlisting">#define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, __VA_ARGS__)
</pre>
+<p>Output an error message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-ERROR-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WARNING-OBJECT:CAPS"></a><h3>GST_WARNING_OBJECT()</h3>
<pre class="programlisting">#define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__)
</pre>
+<p>Output a warning message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-WARNING-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-INFO-OBJECT:CAPS"></a><h3>GST_INFO_OBJECT()</h3>
<pre class="programlisting">#define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, __VA_ARGS__)
</pre>
+<p>Output an informational message belonging to the given object in the default
+category.</p>
+<div class="refsect3">
+<a name="GST-INFO-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-OBJECT:CAPS"></a><h3>GST_DEBUG_OBJECT()</h3>
<pre class="programlisting">#define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__)
</pre>
+<p>Output a debugging message belonging to the given object in the default
+category.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-LOG-OBJECT:CAPS"></a><h3>GST_LOG_OBJECT()</h3>
<pre class="programlisting">#define GST_LOG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, __VA_ARGS__)
</pre>
+<p>Output a logging message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-LOG-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-FIXME-OBJECT:CAPS"></a><h3>GST_FIXME_OBJECT()</h3>
<pre class="programlisting">#define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, __VA_ARGS__)
</pre>
+<p>Output a fixme message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-FIXME-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TRACE-OBJECT:CAPS"></a><h3>GST_TRACE_OBJECT()</h3>
<pre class="programlisting">#define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__)
</pre>
+<p>Output a tracing message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-TRACE-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMDUMP-OBJECT:CAPS"></a><h3>GST_MEMDUMP_OBJECT()</h3>
<pre class="programlisting">#define GST_MEMDUMP_OBJECT(obj,msg,data,length)</pre>
+<p>Output a logging message belonging to the given object in the default category.</p>
+<div class="refsect3">
+<a name="GST-MEMDUMP-OBJECT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> the message belongs to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>message string to log with the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>pointer to the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>length of the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ERROR:CAPS"></a><h3>GST_ERROR()</h3>
<pre class="programlisting">#define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
</pre>
+<p>Output an error message in the default category.</p>
+<div class="refsect3">
+<a name="GST-ERROR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WARNING:CAPS"></a><h3>GST_WARNING()</h3>
<pre class="programlisting">#define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
</pre>
+<p>Output a warning message in the default category.</p>
+<div class="refsect3">
+<a name="GST-WARNING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-INFO:CAPS"></a><h3>GST_INFO()</h3>
<pre class="programlisting">#define GST_INFO(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, __VA_ARGS__)
</pre>
+<p>Output an informational message in the default category.</p>
+<div class="refsect3">
+<a name="GST-INFO.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG:CAPS"></a><h3>GST_DEBUG()</h3>
<pre class="programlisting">#define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__)
</pre>
+<p>Output a debugging message in the default category.</p>
+<div class="refsect3">
+<a name="GST-DEBUG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-LOG:CAPS"></a><h3>GST_LOG()</h3>
<pre class="programlisting">#define GST_LOG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, __VA_ARGS__)
</pre>
+<p>Output a logging message in the default category.</p>
+<div class="refsect3">
+<a name="GST-LOG.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-FIXME:CAPS"></a><h3>GST_FIXME()</h3>
<pre class="programlisting">#define GST_FIXME(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, __VA_ARGS__)
</pre>
+<p>Output a fixme message in the default category.</p>
+<div class="refsect3">
+<a name="GST-FIXME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TRACE:CAPS"></a><h3>GST_TRACE()</h3>
<pre class="programlisting">#define GST_TRACE(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, __VA_ARGS__)
</pre>
+<p>Output a tracing message in the default category.</p>
+<div class="refsect3">
+<a name="GST-TRACE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>printf-style message to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MEMDUMP:CAPS"></a><h3>GST_MEMDUMP()</h3>
<pre class="programlisting">#define GST_MEMDUMP(msg,data,length)</pre>
+<p>Output a hexdump of <em class="parameter"><code>data</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-MEMDUMP.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>msg</p></td>
+<td class="parameter_description"><p>message string to log with the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>pointer to the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>length of the data to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-REGISTER-FUNCPTR:CAPS"></a><h3>GST_DEBUG_REGISTER_FUNCPTR()</h3>
<pre class="programlisting">#define GST_DEBUG_REGISTER_FUNCPTR(ptr)</pre>
+<p>Register a pointer to a function with its name, so it can later be used by
+<a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS" title="GST_DEBUG_FUNCPTR_NAME()"><code class="function">GST_DEBUG_FUNCPTR_NAME()</code></a>.</p>
+<p>Use this variant of <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS" title="GST_DEBUG_FUNCPTR()"><span class="type">GST_DEBUG_FUNCPTR</span></a> if you do not need to use <em class="parameter"><code>ptr</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-REGISTER-FUNCPTR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ptr</p></td>
+<td class="parameter_description"><p>pointer to the function to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-FUNCPTR:CAPS"></a><h3>GST_DEBUG_FUNCPTR()</h3>
<pre class="programlisting">#define GST_DEBUG_FUNCPTR(ptr)</pre>
+<p>Register a pointer to a function with its name, so it can later be used by
+<a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS" title="GST_DEBUG_FUNCPTR_NAME()"><code class="function">GST_DEBUG_FUNCPTR_NAME()</code></a>.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-FUNCPTR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ptr</p></td>
+<td class="parameter_description"><p>pointer to the function to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-DEBUG-FUNCPTR.returns"></a><h4>Returns</h4>
+<p> the value passed to <em class="parameter"><code>ptr</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-FUNCPTR-NAME:CAPS"></a><h3>GST_DEBUG_FUNCPTR_NAME()</h3>
<pre class="programlisting">#define GST_DEBUG_FUNCPTR_NAME(ptr)</pre>
+<p>Retrieves the name of the function, if it was previously registered with
+<a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS" title="GST_DEBUG_FUNCPTR()"><code class="function">GST_DEBUG_FUNCPTR()</code></a>. If not, it returns a description of the pointer.</p>
+<p>This macro returns a constant string which must not be modified or
+freed by the caller.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-FUNCPTR-NAME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ptr</p></td>
+<td class="parameter_description"><p>address of the function of which to look up the name</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-BIN-TO-DOT-FILE:CAPS"></a><h3>GST_DEBUG_BIN_TO_DOT_FILE()</h3>
<pre class="programlisting">#define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) gst_debug_bin_to_dot_file (bin, details, file_name)
</pre>
+<p>To aid debugging applications one can use this method to write out the whole
+network of gstreamer elements that form the pipeline into an dot file.
+This file can be processed with graphviz to get an image, like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting">dot <span class="gtkdoc opt">-</span>Tpng <span class="gtkdoc opt">-</span>oimage<span class="gtkdoc opt">.</span>png graph_lowlevel<span class="gtkdoc opt">.</span>dot</pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>There is also a utility called xdot which allows you to view the dot file
+directly without converting it first.</p>
+<p>The macro is only active if gstreamer is configured with
+"--gst-enable-gst-debug" and the environment variable
+GST_DEBUG_DUMP_DOT_DIR is set to a basepath (e.g. /tmp).</p>
+<div class="refsect3">
+<a name="GST-DEBUG-BIN-TO-DOT-FILE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the top-level pipeline that should be analyzed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>details</p></td>
+<td class="parameter_description"><p>details to show in the graph, e.g. <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-GRAPH-SHOW-ALL:CAPS"><span class="type">GST_DEBUG_GRAPH_SHOW_ALL</span></a> or
+one or more other <a class="link" href="gstreamer-GstInfo.html#GstDebugGraphDetails" title="enum GstDebugGraphDetails"><span class="type">GstDebugGraphDetails</span></a> flags.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file_name</p></td>
+<td class="parameter_description"><p>output base filename (e.g. "myplayer")</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS"></a><h3>GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</h3>
<pre class="programlisting">#define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) gst_debug_bin_to_dot_file_with_ts (bin, details, file_name)
</pre>
+<p>This works like <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE()</code></a>, but adds the current timestamp
+to the filename, so that it can be used to take multiple snapshots.</p>
+<div class="refsect3">
+<a name="GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the top-level pipeline that should be analyzed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>details</p></td>
+<td class="parameter_description"><p>details to show in the graph, e.g. <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-GRAPH-SHOW-ALL:CAPS"><span class="type">GST_DEBUG_GRAPH_SHOW_ALL</span></a> or
+one or more other <a class="link" href="gstreamer-GstInfo.html#GstDebugGraphDetails" title="enum GstDebugGraphDetails"><span class="type">GstDebugGraphDetails</span></a> flags.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>file_name</p></td>
+<td class="parameter_description"><p>output base filename (e.g. "myplayer")</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-debug-print-stack-trace"></a><h3>gst_debug_print_stack_trace ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_debug_print_stack_trace (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>If GST_ENABLE_FUNC_INSTRUMENTATION is defined a stacktrace is available for
+gstreamer code, which can be printed with this function.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-ARGS:CAPS"></a><h3>GST_TIME_ARGS()</h3>
<pre class="programlisting">#define GST_TIME_ARGS(t)</pre>
+<p>Format <em class="parameter"><code>t</code></em>
+ for the <a class="link" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS" title="GST_TIME_FORMAT"><span class="type">GST_TIME_FORMAT</span></a> format string. Note: <em class="parameter"><code>t</code></em>
+ will be
+evaluated more than once.</p>
+<div class="refsect3">
+<a name="GST-TIME-ARGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>t</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STIME-ARGS:CAPS"></a><h3>GST_STIME_ARGS()</h3>
<pre class="programlisting">#define GST_STIME_ARGS(t)</pre>
+<p>Format <em class="parameter"><code>t</code></em>
+ for the <a class="link" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS" title="GST_STIME_FORMAT"><span class="type">GST_STIME_FORMAT</span></a> format string. Note: <em class="parameter"><code>t</code></em>
+ will be
+evaluated more than once.</p>
+<div class="refsect3">
+<a name="GST-STIME-ARGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>t</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1220,6 +3195,51 @@
gst_info_vasprintf (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **result</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
+<p>Allocates and fills a string large enough (including the terminating null
+byte) to hold the specified printf style <em class="parameter"><code>format</code></em>
+ and <em class="parameter"><code>args</code></em>
+.</p>
+<p>This function deals with the GStreamer specific printf specifiers
+<a class="link" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS" title="GST_PTR_FORMAT"><span class="type">GST_PTR_FORMAT</span></a> and <a class="link" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS" title="GST_SEGMENT_FORMAT"><span class="type">GST_SEGMENT_FORMAT</span></a>. If you do not have these specifiers
+in your <em class="parameter"><code>format</code></em>
+ string, you do not need to use this function and can use
+alternatives such as <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-vasprintf"><code class="function">g_vasprintf()</code></a>.</p>
+<p>Free <em class="parameter"><code>result</code></em>
+ with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-info-vasprintf.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p> the resulting string. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a printf style format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>the va_list of printf arguments for <em class="parameter"><code>format</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-info-vasprintf.returns"></a><h4>Returns</h4>
+<p> the length of the string allocated into <em class="parameter"><code>result</code></em>
+or -1 on any error</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1227,6 +3247,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_info_strdup_vprintf (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
+<p>Allocates, fills and returns a null terminated string from the printf style
+<em class="parameter"><code>format</code></em>
+ string and <em class="parameter"><code>args</code></em>
+.</p>
+<p>See <a class="link" href="gstreamer-GstInfo.html#gst-info-vasprintf" title="gst_info_vasprintf ()"><code class="function">gst_info_vasprintf()</code></a> for when this function is required.</p>
+<p>Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-info-strdup-vprintf.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a printf style format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>the va_list of printf arguments for <em class="parameter"><code>format</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-info-strdup-vprintf.returns"></a><h4>Returns</h4>
+<p> a newly allocated null terminated string or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on any error</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1234,12 +3288,47 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_info_strdup_printf (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Allocates, fills and returns a null terminated string from the printf style
+<em class="parameter"><code>format</code></em>
+ string and corresponding arguments.</p>
+<p>See <a class="link" href="gstreamer-GstInfo.html#gst-info-vasprintf" title="gst_info_vasprintf ()"><code class="function">gst_info_vasprintf()</code></a> for when this function is required.</p>
+<p>Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-info-strdup-printf.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>a printf style format string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>the printf arguments for <em class="parameter"><code>format</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-info-strdup-printf.returns"></a><h4>Returns</h4>
+<p> a newly allocated null terminated string or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on any error</p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
</div>
<div class="refsect1">
<a name="gstreamer-GstInfo.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstDebugLevel"></a><h3>enum GstDebugLevel</h3>
+<p>The level defines the importance of a debugging message. The more important a
+message is, the greater the probability that the debugging system outputs it.</p>
<div class="refsect3">
<a name="GstDebugLevel.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1251,53 +3340,100 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-NONE:CAPS"></a>GST_LEVEL_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>No debugging level specified or desired. Used to deactivate
+ debugging output.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-ERROR:CAPS"></a>GST_LEVEL_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Error messages are to be used only when an error occurred
+ that stops the application from keeping working correctly.
+ An examples is gst_element_error, which outputs a message with this priority.
+ It does not mean that the application is terminating as with g_error.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-WARNING:CAPS"></a>GST_LEVEL_WARNING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Warning messages are to inform about abnormal behaviour
+ that could lead to problems or weird behaviour later on. An example of this
+ would be clocking issues ("your computer is pretty slow") or broken input
+ data ("Can't synchronize to stream.")</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-FIXME:CAPS"></a>GST_LEVEL_FIXME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Fixme messages are messages that indicate that something
+ in the executed code path is not fully implemented or handled yet. Note
+ that this does not replace proper error handling in any way, the purpose
+ of this message is to make it easier to spot incomplete/unfinished pieces
+ of code when reading the debug log.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-INFO:CAPS"></a>GST_LEVEL_INFO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Informational messages should be used to keep the developer
+ updated about what is happening.
+ Examples where this should be used are when a typefind function has
+ successfully determined the type of the stream or when an mp3 plugin detects
+ the format to be used. ("This file has mono sound.")</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-DEBUG:CAPS"></a>GST_LEVEL_DEBUG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Debugging messages should be used when something common
+ happens that is not the expected default behavior, or something that's
+ useful to know but doesn't happen all the time (ie. per loop iteration or
+ buffer processed or event handled).
+ An example would be notifications about state changes or receiving/sending
+ of events.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-LOG:CAPS"></a>GST_LEVEL_LOG</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Log messages are messages that are very common but might be
+ useful to know. As a rule of thumb a pipeline that is running as expected
+ should never output anything else but LOG messages whilst processing data.
+ Use this log level to log recurring information in chain functions and
+ loop functions, for example.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-TRACE:CAPS"></a>GST_LEVEL_TRACE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Tracing-related messages.
+ Examples for this are referencing/dereferencing of objects.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-MEMDUMP:CAPS"></a>GST_LEVEL_MEMDUMP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>memory dump messages are used to log (small) chunks of
+ data as memory dumps in the log. They will be displayed as hexdump with
+ ASCII characters.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LEVEL-COUNT:CAPS"></a>GST_LEVEL_COUNT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The number of defined debugging levels.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1308,16 +3444,30 @@
<a name="GST-LEVEL-DEFAULT:CAPS"></a><h3>GST_LEVEL_DEFAULT</h3>
<pre class="programlisting">#define GST_LEVEL_DEFAULT GST_LEVEL_NONE
</pre>
+<p>Defines the default debugging level to be used with GStreamer. It is normally
+set to <a class="link" href="gstreamer-GstInfo.html#GST-LEVEL-NONE:CAPS"><span class="type">GST_LEVEL_NONE</span></a> so nothing get printed.
+As it can be configured at compile time, developer builds may chose to
+override that though.
+You can use this as an argument to <a class="link" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold" title="gst_debug_set_default_threshold ()"><code class="function">gst_debug_set_default_threshold()</code></a> to
+reset the debugging output to default behaviour.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-LEVEL-MAX:CAPS"></a><h3>GST_LEVEL_MAX</h3>
<pre class="programlisting">#define GST_LEVEL_MAX GST_LEVEL_COUNT
</pre>
+<p>Defines the maximum debugging level to be enabled at compilation time. By default
+it is set such that all debugging statements will be enabled.</p>
+<p>If you wish to compile GStreamer and plugins with only some debugging statements
+(Such as just warnings and errors), you can define it at compile time to the
+maximum debug level. Any debug statements above that level will be compiled out.</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstDebugColorFlags"></a><h3>enum GstDebugColorFlags</h3>
+<p>These are some terminal style flags you can use when creating your
+debugging categories to make them stand out in debugging output.</p>
<div class="refsect3">
<a name="GstDebugColorFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1329,93 +3479,129 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-BLACK:CAPS"></a>GST_DEBUG_FG_BLACK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use black as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-RED:CAPS"></a>GST_DEBUG_FG_RED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use red as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-GREEN:CAPS"></a>GST_DEBUG_FG_GREEN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use green as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-YELLOW:CAPS"></a>GST_DEBUG_FG_YELLOW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use yellow as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-BLUE:CAPS"></a>GST_DEBUG_FG_BLUE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use blue as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-MAGENTA:CAPS"></a>GST_DEBUG_FG_MAGENTA</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use magenta as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-CYAN:CAPS"></a>GST_DEBUG_FG_CYAN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use cyan as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-FG-WHITE:CAPS"></a>GST_DEBUG_FG_WHITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use white as foreground color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-BLACK:CAPS"></a>GST_DEBUG_BG_BLACK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use black as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-RED:CAPS"></a>GST_DEBUG_BG_RED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use red as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-GREEN:CAPS"></a>GST_DEBUG_BG_GREEN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use green as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-YELLOW:CAPS"></a>GST_DEBUG_BG_YELLOW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use yellow as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-BLUE:CAPS"></a>GST_DEBUG_BG_BLUE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use blue as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-MAGENTA:CAPS"></a>GST_DEBUG_BG_MAGENTA</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use magenta as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-CYAN:CAPS"></a>GST_DEBUG_BG_CYAN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use cyan as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BG-WHITE:CAPS"></a>GST_DEBUG_BG_WHITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Use white as background color.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-BOLD:CAPS"></a>GST_DEBUG_BOLD</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Make the output bold.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-UNDERLINE:CAPS"></a>GST_DEBUG_UNDERLINE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Underline the output.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1435,18 +3621,25 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-OFF:CAPS"></a>GST_DEBUG_COLOR_MODE_OFF</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Do not use colors in logs.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-ON:CAPS"></a>GST_DEBUG_COLOR_MODE_ON</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Paint logs in a platform-specific way.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-COLOR-MODE-UNIX:CAPS"></a>GST_DEBUG_COLOR_MODE_UNIX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Paint logs with UNIX terminal color codes
+ no matter what platform GStreamer is running on.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1458,10 +3651,14 @@
<pre class="programlisting">struct GstDebugCategory {
};
</pre>
+<p>This is the struct that describes the categories. Once initialized with
+<a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS" title="GST_DEBUG_CATEGORY_INIT()"><span class="type">GST_DEBUG_CATEGORY_INIT</span></a>, its values can't be changed anymore.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstDebugGraphDetails"></a><h3>enum GstDebugGraphDetails</h3>
+<p>Available details for pipeline graphs produced by <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE()</code></a>
+and <a class="link" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS" title="GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()"><code class="function">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</code></a>.</p>
<div class="refsect3">
<a name="GstDebugGraphDetails.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1473,38 +3670,55 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-MEDIA-TYPE:CAPS"></a>GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show caps-name on edges</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-CAPS-DETAILS:CAPS"></a>GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show caps-details on edges</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-NON-DEFAULT-PARAMS:CAPS"></a>GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show modified parameters on
+ elements</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-STATES:CAPS"></a>GST_DEBUG_GRAPH_SHOW_STATES</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show element states</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-FULL-PARAMS:CAPS"></a>GST_DEBUG_GRAPH_SHOW_FULL_PARAMS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show full element parameter values even
+ if they are very long</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-ALL:CAPS"></a>GST_DEBUG_GRAPH_SHOW_ALL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show all the typical details that one might want</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-DEBUG-GRAPH-SHOW-VERBOSE:CAPS"></a>GST_DEBUG_GRAPH_SHOW_VERBOSE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>show all details regardless of how large or
+ verbose they make the resulting output</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -1515,38 +3729,97 @@
<a name="GST-FUNCTION:CAPS"></a><h3>GST_FUNCTION</h3>
<pre class="programlisting"># define GST_FUNCTION ((const char*) (__func__))
</pre>
+<p>This macro should evaluate to the name of the current function and be should
+be defined when configuring your project, as it is compiler dependant. If it
+is not defined, some default value is used. It is used to provide debugging
+output with the function name of the message.</p>
+<p>Note that this is different from G_STRFUNC as we do not want the full
+function signature in C++ code.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-CAT-DEFAULT:CAPS"></a><h3>GST_CAT_DEFAULT</h3>
<pre class="programlisting">GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT;
</pre>
+<p>Default gstreamer core debug log category. Please define your own.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-TIME-FORMAT:CAPS"></a><h3>GST_TIME_FORMAT</h3>
<pre class="programlisting">#define GST_TIME_FORMAT "u:%02u:%02u.%09u"
</pre>
+<p>A string that can be used in printf-like format strings to display a
+<a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> value in h:m:s format. Use <a class="link" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS" title="GST_TIME_ARGS()"><code class="function">GST_TIME_ARGS()</code></a> to construct
+the matching arguments.</p>
+<p>Example:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function">printf</span><span class="gtkdoc opt">(</span><span class="string">"%"</span> GST_TIME_FORMAT <span class="string">"</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span><span class="gtkdoc opt">(</span>ts<span class="gtkdoc opt">));</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-STIME-FORMAT:CAPS"></a><h3>GST_STIME_FORMAT</h3>
<pre class="programlisting">#define GST_STIME_FORMAT "c%" GST_TIME_FORMAT
</pre>
+<p>A string that can be used in printf-like format strings to display a signed
+<a class="link" href="GstClock.html#GstClockTimeDiff" title="GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in h:m:s format. Use <a class="link" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS" title="GST_TIME_ARGS()"><code class="function">GST_TIME_ARGS()</code></a> to
+construct the matching arguments.</p>
+<p>Example:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function">printf</span><span class="gtkdoc opt">(</span><span class="string">"%"</span> GST_STIME_FORMAT <span class="string">"</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS</a></span><span class="gtkdoc opt">(</span>ts<span class="gtkdoc opt">));</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PTR-FORMAT:CAPS"></a><h3>GST_PTR_FORMAT</h3>
<pre class="programlisting">#define GST_PTR_FORMAT "p\aA"
</pre>
+<p>printf format type used to debug GStreamer types. You can use this in
+combination with GStreamer's debug logging system as well as the functions
+<a class="link" href="gstreamer-GstInfo.html#gst-info-vasprintf" title="gst_info_vasprintf ()"><code class="function">gst_info_vasprintf()</code></a>, <a class="link" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf" title="gst_info_strdup_vprintf ()"><code class="function">gst_info_strdup_vprintf()</code></a> and <a class="link" href="gstreamer-GstInfo.html#gst-info-strdup-printf" title="gst_info_strdup_printf ()"><code class="function">gst_info_strdup_printf()</code></a>
+to pretty-print the following types: <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a>,
+<a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a>, <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>, <a class="link" href="GstDateTime.html" title="GstDateTime"><span class="type">GstDateTime</span></a>, <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a>,
+<a class="link" href="GstMessage.html" title="GstMessage"><span class="type">GstMessage</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>, <a class="link" href="GstContext.html" title="GstContext"><span class="type">GstContext</span></a>, <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, <a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a>. All
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> types will be printed as typename plus pointer, and everything
+else will simply be printed as pointer address.</p>
+<p>This can only be used on types whose size is >= sizeof(gpointer).</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-SEGMENT-FORMAT:CAPS"></a><h3>GST_SEGMENT_FORMAT</h3>
<pre class="programlisting">#define GST_SEGMENT_FORMAT "p\aB"
</pre>
+<p>printf format type used to debug GStreamer segments. You can use this in
+combination with GStreamer's debug logging system as well as the functions
+<a class="link" href="gstreamer-GstInfo.html#gst-info-vasprintf" title="gst_info_vasprintf ()"><code class="function">gst_info_vasprintf()</code></a>, <a class="link" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf" title="gst_info_strdup_vprintf ()"><code class="function">gst_info_strdup_vprintf()</code></a> and <a class="link" href="gstreamer-GstInfo.html#gst-info-strdup-printf" title="gst_info_strdup_printf ()"><code class="function">gst_info_strdup_printf()</code></a>
+to pretty-print <a class="link" href="GstSegment.html" title="GstSegment"><span class="type">GstSegment</span></a> structures.
+This can only be used on pointers to GstSegment structures.</p>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-GstInfo.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="gst-running.html" title="Running GStreamer Applications"><span class="type">gst-running</span></a> for command line parameters
+and environment variables that affect the debugging output.</p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/gstreamer-GstIterator.html b/docs/gst/html/gstreamer-GstIterator.html
index e6719ae..d0649f6 100644
--- a/docs/gst/html/gstreamer-GstIterator.html
+++ b/docs/gst/html/gstreamer-GstIterator.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstIterator.top_of_page"></a>GstIterator</span></h2>
-<p>GstIterator</p>
+<p>GstIterator — Object to retrieve multiple elements in a threadsafe
+way.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -248,6 +249,73 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstIterator.description"></a><h2>Description</h2>
+<p>A GstIterator is used to retrieve multiple objects from another object in
+a threadsafe way.</p>
+<p>Various GStreamer objects provide access to their internal structures using
+an iterator.</p>
+<p>Note that if calling a GstIterator function results in your code receiving
+a refcounted object (with, say, <a href="/usr/share/gtk-doc/html/gobjectgobject-Standard-Parameter-and-Value-Types.html#g-value-get-object"><code class="function">g_value_get_object()</code></a>), the refcount for that
+object will not be increased. Your code is responsible for taking a reference
+if it wants to continue using it later.</p>
+<p>The basic use pattern of an iterator is as follows:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstIterator <span class="gtkdoc opt">*</span>it <span class="gtkdoc opt">=</span> <span class="function">_get_iterator</span><span class="gtkdoc opt">(</span>object<span class="gtkdoc opt">);</span>
+GValue item <span class="gtkdoc opt">=</span> G_VALUE_INIT<span class="gtkdoc opt">;</span>
+done <span class="gtkdoc opt">=</span> FALSE<span class="gtkdoc opt">;</span>
+<span class="keyword">while</span> <span class="gtkdoc opt">(!</span>done<span class="gtkdoc opt">) {</span>
+ <span class="keyword">switch</span> <span class="gtkdoc opt">(</span><span class="function"><a href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next</a></span> <span class="gtkdoc opt">(</span>it<span class="gtkdoc opt">, &</span>item<span class="gtkdoc opt">)) {</span>
+ <span class="keyword">case</span> GST_ITERATOR_OK<span class="gtkdoc opt">:</span>
+ <span class="gtkdoc opt">...</span>get<span class="gtkdoc opt">/</span>use<span class="gtkdoc opt">/</span>change item here<span class="gtkdoc opt">...</span>
+ <span class="function"><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-reset">g_value_reset</a></span> <span class="gtkdoc opt">(&</span>item<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="keyword">case</span> GST_ITERATOR_RESYNC<span class="gtkdoc opt">:</span>
+ <span class="gtkdoc opt">...</span>rollback changes to items<span class="gtkdoc opt">...</span>
+ <span class="function"><a href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync</a></span> <span class="gtkdoc opt">(</span>it<span class="gtkdoc opt">);</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="keyword">case</span> GST_ITERATOR_ERROR<span class="gtkdoc opt">:</span>
+ <span class="gtkdoc opt">...</span>wrong parameters were given<span class="gtkdoc opt">...</span>
+ done <span class="gtkdoc opt">=</span> TRUE<span class="gtkdoc opt">;</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="keyword">case</span> GST_ITERATOR_DONE<span class="gtkdoc opt">:</span>
+ done <span class="gtkdoc opt">=</span> TRUE<span class="gtkdoc opt">;</span>
+ <span class="keyword">break</span><span class="gtkdoc opt">;</span>
+ <span class="gtkdoc opt">}</span>
+<span class="gtkdoc opt">}</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-unset">g_value_unset</a></span> <span class="gtkdoc opt">(&</span>item<span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free</a></span> <span class="gtkdoc opt">(</span>it<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
</div>
<div class="refsect1">
<a name="gstreamer-GstIterator.functions_details"></a><h2>Functions</h2>
@@ -256,6 +324,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstIteratorCopyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *copy</code></em>);</pre>
+<p>This function will be called when creating a copy of <em class="parameter"><code>it</code></em>
+ and should
+create a copy of all custom iterator fields or increase their
+reference counts.</p>
+<div class="refsect3">
+<a name="GstIteratorCopyFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The original iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>copy</p></td>
+<td class="parameter_description"><p>The copied iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -263,6 +357,37 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIteratorResult" title="enum GstIteratorResult"><span class="returnvalue">GstIteratorResult</span></a>
<span class="c_punctuation">(</span>*GstIteratorNextFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *result</code></em>);</pre>
+<p>The function that will be called when the next element of the iterator
+should be retrieved.</p>
+<p>Implementors of a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> should implement this
+function and pass it to the constructor of the custom iterator.
+The function will be called with the iterator lock held.</p>
+<div class="refsect3">
+<a name="GstIteratorNextFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>result</p></td>
+<td class="parameter_description"><p>a pointer to hold the next item</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstIteratorNextFunction.returns"></a><h4>Returns</h4>
+<p> the result of the operation.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -270,18 +395,89 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIteratorItem" title="enum GstIteratorItem"><span class="returnvalue">GstIteratorItem</span></a>
<span class="c_punctuation">(</span>*GstIteratorItemFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *item</code></em>);</pre>
+<p>The function that will be called after the next item of the iterator
+has been retrieved. This function can be used to skip items or stop
+the iterator.</p>
+<p>The function will be called with the iterator lock held.</p>
+<div class="refsect3">
+<a name="GstIteratorItemFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>the item being retrieved.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstIteratorItemFunction.returns"></a><h4>Returns</h4>
+<p> the result of the operation.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstIteratorResyncFunction"></a><h3>GstIteratorResyncFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstIteratorResyncFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>);</pre>
+<p>This function will be called whenever a concurrent update happened
+to the iterated datastructure. The implementor of the iterator should
+restart the iterator from the beginning and clean up any state it might
+have.</p>
+<p>Implementors of a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> should implement this
+function and pass it to the constructor of the custom iterator.
+The function will be called with the iterator lock held.</p>
+<div class="refsect3">
+<a name="GstIteratorResyncFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstIteratorFreeFunction"></a><h3>GstIteratorFreeFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstIteratorFreeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>);</pre>
+<p>This function will be called when the iterator is freed.</p>
+<p>Implementors of a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> should implement this
+function and pass it to the constructor of the custom iterator.
+The function will be called with the iterator lock held.</p>
+<div class="refsect3">
+<a name="GstIteratorFreeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -289,6 +485,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstIteratorForeachFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *item</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that is called by <a class="link" href="gstreamer-GstIterator.html#gst-iterator-foreach" title="gst_iterator_foreach ()"><code class="function">gst_iterator_foreach()</code></a> for every element.</p>
+<div class="refsect3">
+<a name="GstIteratorForeachFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>The item</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>User data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -297,30 +516,133 @@
<span class="c_punctuation">(</span>*GstIteratorFoldFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *item</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *ret</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function to be passed to <a class="link" href="gstreamer-GstIterator.html#gst-iterator-fold" title="gst_iterator_fold ()"><code class="function">gst_iterator_fold()</code></a>.</p>
+<div class="refsect3">
+<a name="GstIteratorFoldFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>the item to fold</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> collecting the result</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>data passed to <a class="link" href="gstreamer-GstIterator.html#gst-iterator-fold" title="gst_iterator_fold ()"><code class="function">gst_iterator_fold()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstIteratorFoldFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the fold should continue, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if it should stop.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ITERATOR:CAPS"></a><h3>GST_ITERATOR()</h3>
<pre class="programlisting">#define GST_ITERATOR(it) ((GstIterator*)(it))
</pre>
+<p>Macro to cast to a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a></p>
+<div class="refsect3">
+<a name="GST-ITERATOR.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ITERATOR-LOCK:CAPS"></a><h3>GST_ITERATOR_LOCK()</h3>
<pre class="programlisting">#define GST_ITERATOR_LOCK(it) (GST_ITERATOR(it)->lock)
</pre>
+<p>Macro to get the lock protecting the datastructure being iterated.</p>
+<div class="refsect3">
+<a name="GST-ITERATOR-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to get the lock of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ITERATOR-COOKIE:CAPS"></a><h3>GST_ITERATOR_COOKIE()</h3>
<pre class="programlisting">#define GST_ITERATOR_COOKIE(it) (GST_ITERATOR(it)->cookie)
</pre>
+<p>Macro to get the cookie of a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a>. The cookie of the
+iterator is the value of the master cookie when the iterator
+was created.
+Whenever the iterator is iterated, the value is compared to the
+value of the master cookie. If they are different, a concurrent
+modification happened to the iterator and a resync is needed.</p>
+<div class="refsect3">
+<a name="GST-ITERATOR-COOKIE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to get the cookie of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ITERATOR-ORIG-COOKIE:CAPS"></a><h3>GST_ITERATOR_ORIG_COOKIE()</h3>
<pre class="programlisting">#define GST_ITERATOR_ORIG_COOKIE(it) (GST_ITERATOR(it)->master_cookie)
</pre>
+<p>Macro to get a pointer to where the master cookie is stored. The
+master cookie protects the structure being iterated and gets updated
+whenever the datastructure changes.</p>
+<div class="refsect3">
+<a name="GST-ITERATOR-ORIG-COOKIE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to get the master cookie of</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -335,6 +657,76 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorItemFunction" title="GstIteratorItemFunction ()"><span class="type">GstIteratorItemFunction</span></a> item</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorResyncFunction" title="GstIteratorResyncFunction ()"><span class="type">GstIteratorResyncFunction</span></a> resync</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorFreeFunction" title="GstIteratorFreeFunction ()"><span class="type">GstIteratorFreeFunction</span></a> free</code></em>);</pre>
+<p>Create a new iterator. This function is mainly used for objects
+implementing the next/resync/free function to iterate a data structure.</p>
+<p>For each item retrieved, the <em class="parameter"><code>item</code></em>
+ function is called with the lock
+held. The <em class="parameter"><code>free</code></em>
+ function is called when the iterator is freed.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-iterator-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of the iterator structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of children</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>lock</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GMutex"><span class="type">GMutex</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>master_cookie</p></td>
+<td class="parameter_description"><p>pointer to a guint32 that is changed when the items in the
+iterator changed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>copy</p></td>
+<td class="parameter_description"><p>copy function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>next</p></td>
+<td class="parameter_description"><p>function to get next item</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>function to call on each item retrieved</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>resync</p></td>
+<td class="parameter_description"><p>function to resync the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>free</p></td>
+<td class="parameter_description"><p>function to free the iterator</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -346,6 +738,74 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> **list</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *owner</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorItemFunction" title="GstIteratorItemFunction ()"><span class="type">GstIteratorItemFunction</span></a> item</code></em>);</pre>
+<p>Create a new iterator designed for iterating <em class="parameter"><code>list</code></em>
+.</p>
+<p>The list you iterate is usually part of a data structure <em class="parameter"><code>owner</code></em>
+ and is
+protected with <em class="parameter"><code>lock</code></em>
+. </p>
+<p>The iterator will use <em class="parameter"><code>lock</code></em>
+ to retrieve the next item of the list and it
+will then call the <em class="parameter"><code>item</code></em>
+ function before releasing <em class="parameter"><code>lock</code></em>
+ again.</p>
+<p>When a concurrent update to the list is performed, usually by <em class="parameter"><code>owner</code></em>
+ while
+holding <em class="parameter"><code>lock</code></em>
+, <em class="parameter"><code>master_cookie</code></em>
+ will be updated. The iterator implementation
+will notice the update of the cookie and will return <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-RESYNC:CAPS"><code class="literal">GST_ITERATOR_RESYNC</code></a> to
+the user of the iterator in the next call to <a class="link" href="gstreamer-GstIterator.html#gst-iterator-next" title="gst_iterator_next ()"><code class="function">gst_iterator_next()</code></a>.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-iterator-new-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of elements</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>lock</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GMutex"><span class="type">GMutex</span></a> protecting the list.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>master_cookie</p></td>
+<td class="parameter_description"><p>pointer to a guint32 that is incremented when the list
+is changed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>list</p></td>
+<td class="parameter_description"><p>pointer to the list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>owner</p></td>
+<td class="parameter_description"><p>object owning the list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>function to call on each item retrieved</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-new-list.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> for <em class="parameter"><code>list</code></em>
+.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -353,18 +813,87 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_iterator_new_single (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *object</code></em>);</pre>
+<p>This <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> is a convenient iterator for the common
+case where a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> needs to be returned but only
+a single object has to be considered. This happens often
+for the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a>.</p>
+<div class="refsect3">
+<a name="gst-iterator-new-single.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of the passed object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>object that this iterator should return</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-new-single.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> for <em class="parameter"><code>object</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-iterator-copy"></a><h3>gst_iterator_copy ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> *
gst_iterator_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>);</pre>
+<p>Copy the iterator and its state.</p>
+<div class="refsect3">
+<a name="gst-iterator-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-copy.returns"></a><h4>Returns</h4>
+<p> a new copy of <em class="parameter"><code>it</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-iterator-free"></a><h3>gst_iterator_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_iterator_free (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>);</pre>
+<p>Free the iterator.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-iterator-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to free</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -372,12 +901,79 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIteratorResult" title="enum GstIteratorResult"><span class="returnvalue">GstIteratorResult</span></a>
gst_iterator_next (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *elem</code></em>);</pre>
+<p>Get the next item from the iterator in <em class="parameter"><code>elem</code></em>
+. </p>
+<p>Only when this function returns <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-OK:CAPS"><code class="literal">GST_ITERATOR_OK</code></a>, <em class="parameter"><code>elem</code></em>
+ will contain a valid
+value. <em class="parameter"><code>elem</code></em>
+ must have been initialized to the type of the iterator or
+initialized to zeroes with <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-unset"><code class="function">g_value_unset()</code></a>. The caller is responsible for
+unsetting or resetting <em class="parameter"><code>elem</code></em>
+ with <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-unset"><code class="function">g_value_unset()</code></a> or <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#g-value-reset"><code class="function">g_value_reset()</code></a>
+after usage.</p>
+<p>When this function returns <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-DONE:CAPS"><code class="literal">GST_ITERATOR_DONE</code></a>, no more elements can be
+retrieved from <em class="parameter"><code>it</code></em>
+.</p>
+<p>A return value of <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-RESYNC:CAPS"><code class="literal">GST_ITERATOR_RESYNC</code></a> indicates that the element list was
+concurrently updated. The user of <em class="parameter"><code>it</code></em>
+ should call <a class="link" href="gstreamer-GstIterator.html#gst-iterator-resync" title="gst_iterator_resync ()"><code class="function">gst_iterator_resync()</code></a> to
+get the newly updated list. </p>
+<p>A return value of <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-ERROR:CAPS"><code class="literal">GST_ITERATOR_ERROR</code></a> indicates an unrecoverable fatal error.</p>
+<div class="refsect3">
+<a name="gst-iterator-next.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to iterate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p> pointer to hold next element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-next.returns"></a><h4>Returns</h4>
+<p> The result of the iteration. Unset <em class="parameter"><code>elem</code></em>
+after usage.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-iterator-resync"></a><h3>gst_iterator_resync ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_iterator_resync (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>);</pre>
+<p>Resync the iterator. this function is mostly called
+after <a class="link" href="gstreamer-GstIterator.html#gst-iterator-next" title="gst_iterator_next ()"><code class="function">gst_iterator_next()</code></a> returned <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-RESYNC:CAPS"><code class="literal">GST_ITERATOR_RESYNC</code></a>.</p>
+<p>When an iterator was pushed on <em class="parameter"><code>it</code></em>
+, it will automatically be popped again
+with this function.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-iterator-resync.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to resync</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -385,6 +981,44 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_iterator_push (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *other</code></em>);</pre>
+<p>Pushes <em class="parameter"><code>other</code></em>
+ iterator onto <em class="parameter"><code>it</code></em>
+. All calls performed on <em class="parameter"><code>it</code></em>
+ are
+forwarded to <em class="parameter"><code>other</code></em>
+. If <em class="parameter"><code>other</code></em>
+ returns <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-DONE:CAPS"><code class="literal">GST_ITERATOR_DONE</code></a>, it is
+popped again and calls are handled by <em class="parameter"><code>it</code></em>
+ again.</p>
+<p>This function is mainly used by objects implementing the iterator
+next function to recurse into substructures.</p>
+<p>When <a class="link" href="gstreamer-GstIterator.html#gst-iterator-resync" title="gst_iterator_resync ()"><code class="function">gst_iterator_resync()</code></a> is called on <em class="parameter"><code>it</code></em>
+, <em class="parameter"><code>other</code></em>
+ will automatically be
+popped.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-iterator-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>other</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -393,6 +1027,50 @@
gst_iterator_filter (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GCompareFunc"><span class="type">GCompareFunc</span></a> func</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *user_data</code></em>);</pre>
+<p>Create a new iterator from an existing iterator. The new iterator
+will only return those elements that match the given compare function <em class="parameter"><code>func</code></em>
+.
+The first parameter that is passed to <em class="parameter"><code>func</code></em>
+ is the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of the current
+iterator element and the second parameter is <em class="parameter"><code>user_data</code></em>
+. <em class="parameter"><code>func</code></em>
+ should
+return 0 for elements that should be included in the filtered iterator.</p>
+<p>When this iterator is freed, <em class="parameter"><code>it</code></em>
+ will also be freed.</p>
+<div class="refsect3">
+<a name="gst-iterator-filter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to filter</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the compare function to select elements. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the compare function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-filter.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a>.</p>
+<p>MT safe. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -402,6 +1080,65 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorFoldFunction" title="GstIteratorFoldFunction ()"><span class="type">GstIteratorFoldFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *ret</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Folds <em class="parameter"><code>func</code></em>
+ over the elements of <em class="parameter"><code>iter</code></em>
+. That is to say, <em class="parameter"><code>func</code></em>
+ will be called
+as <em class="parameter"><code>func</code></em>
+ (object, <em class="parameter"><code>ret</code></em>
+, <em class="parameter"><code>user_data</code></em>
+) for each object in <em class="parameter"><code>it</code></em>
+. The normal use
+of this procedure is to accumulate the results of operating on the objects in
+<em class="parameter"><code>ret</code></em>
+.</p>
+<p>This procedure can be used (and is used internally) to implement the
+<a class="link" href="gstreamer-GstIterator.html#gst-iterator-foreach" title="gst_iterator_foreach ()"><code class="function">gst_iterator_foreach()</code></a> and <a class="link" href="gstreamer-GstIterator.html#gst-iterator-find-custom" title="gst_iterator_find_custom ()"><code class="function">gst_iterator_find_custom()</code></a> operations.</p>
+<p>The fold will proceed as long as <em class="parameter"><code>func</code></em>
+ returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>. When the iterator has no
+more arguments, <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-DONE:CAPS"><code class="literal">GST_ITERATOR_DONE</code></a> will be returned. If <em class="parameter"><code>func</code></em>
+ returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>,
+the fold will stop, and <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-OK:CAPS"><code class="literal">GST_ITERATOR_OK</code></a> will be returned. Errors or resyncs
+will cause fold to return <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-ERROR:CAPS"><code class="literal">GST_ITERATOR_ERROR</code></a> or <a class="link" href="gstreamer-GstIterator.html#GST-ITERATOR-RESYNC:CAPS"><code class="literal">GST_ITERATOR_RESYNC</code></a> as
+appropriate.</p>
+<p>The iterator will not be freed.</p>
+<div class="refsect3">
+<a name="gst-iterator-fold.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to fold over</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the fold function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>the seed value passed to the fold function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the fold function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-fold.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="gstreamer-GstIterator.html#GstIteratorResult" title="enum GstIteratorResult"><span class="type">GstIteratorResult</span></a>, as described above.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -410,6 +1147,43 @@
gst_iterator_foreach (<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> *it</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstIterator.html#GstIteratorForeachFunction" title="GstIteratorForeachFunction ()"><span class="type">GstIteratorForeachFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Iterate over all element of <em class="parameter"><code>it</code></em>
+ and call the given function <em class="parameter"><code>func</code></em>
+ for
+each element.</p>
+<div class="refsect3">
+<a name="gst-iterator-foreach.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to iterate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to call for each element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-foreach.returns"></a><h4>Returns</h4>
+<p> the result call to <a class="link" href="gstreamer-GstIterator.html#gst-iterator-fold" title="gst_iterator_fold ()"><code class="function">gst_iterator_fold()</code></a>. The iterator will not be
+freed.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -419,6 +1193,57 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GCompareFunc"><span class="type">GCompareFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *elem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Find the first element in <em class="parameter"><code>it</code></em>
+ that matches the compare function <em class="parameter"><code>func</code></em>
+.
+<em class="parameter"><code>func</code></em>
+ should return 0 when the element is found. The first parameter
+to <em class="parameter"><code>func</code></em>
+ will be the current element of the iterator and the
+second parameter will be <em class="parameter"><code>user_data</code></em>
+.
+The result will be stored in <em class="parameter"><code>elem</code></em>
+ if a result is found.</p>
+<p>The iterator will not be freed.</p>
+<p>This function will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if an error happened to the iterator
+or if the element wasn't found.</p>
+<div class="refsect3">
+<a name="gst-iterator-find-custom.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>it</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> to iterate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the compare function to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>elem</p></td>
+<td class="parameter_description"><p> pointer to a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> where to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the compare function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-iterator-find-custom.returns"></a><h4>Returns</h4>
+<p> Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the element was found, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT safe.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -428,10 +1253,24 @@
<pre class="programlisting">struct GstIterator {
};
</pre>
+<p><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> base structure. The values of this structure are
+protected for subclasses, use the methods to use the <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a>.</p>
+<div class="refsect3">
+<a name="GstIterator.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstIteratorItem"></a><h3>enum GstIteratorItem</h3>
+<p>The result of a <a class="link" href="gstreamer-GstIterator.html#GstIteratorItemFunction" title="GstIteratorItemFunction ()"><span class="type">GstIteratorItemFunction</span></a>.</p>
<div class="refsect3">
<a name="GstIteratorItem.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -443,18 +1282,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-ITEM-SKIP:CAPS"></a>GST_ITERATOR_ITEM_SKIP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Skip this item</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-ITEM-PASS:CAPS"></a>GST_ITERATOR_ITEM_PASS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Return item</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-ITEM-END:CAPS"></a>GST_ITERATOR_ITEM_END</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Stop after this item.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -463,6 +1308,7 @@
<hr>
<div class="refsect2">
<a name="GstIteratorResult"></a><h3>enum GstIteratorResult</h3>
+<p>The result of <a class="link" href="gstreamer-GstIterator.html#gst-iterator-next" title="gst_iterator_next ()"><code class="function">gst_iterator_next()</code></a>.</p>
<div class="refsect3">
<a name="GstIteratorResult.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -474,29 +1320,41 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-DONE:CAPS"></a>GST_ITERATOR_DONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>No more items in the iterator</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-OK:CAPS"></a>GST_ITERATOR_OK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An item was retrieved</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-RESYNC:CAPS"></a>GST_ITERATOR_RESYNC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Datastructure changed while iterating</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-ITERATOR-ERROR:CAPS"></a>GST_ITERATOR_ERROR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An error happened</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-GstIterator.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/gstreamer-GstMeta.html b/docs/gst/html/gstreamer-GstMeta.html
index 8a903b2..33f6256 100644
--- a/docs/gst/html/gstreamer-GstMeta.html
+++ b/docs/gst/html/gstreamer-GstMeta.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstMeta.top_of_page"></a>GstMeta</span></h2>
-<p>GstMeta</p>
+<p>GstMeta — Buffer metadata</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -175,6 +175,21 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstMeta.description"></a><h2>Description</h2>
+<p>The <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> structure should be included as the first member of a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>
+metadata structure. The structure defines the API of the metadata and should
+be accessible to all elements using the metadata.</p>
+<p>A metadata API is registered with <a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-register" title="gst_meta_api_type_register ()"><code class="function">gst_meta_api_type_register()</code></a> which takes a
+name for the metadata API and some tags associated with the metadata.
+With <a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag" title="gst_meta_api_type_has_tag ()"><code class="function">gst_meta_api_type_has_tag()</code></a> one can check if a certain metadata API
+contains a given tag.</p>
+<p>Multiple implementations of a metadata API can be registered.
+To implement a metadata API, <a class="link" href="gstreamer-GstMeta.html#gst-meta-register" title="gst_meta_register ()"><code class="function">gst_meta_register()</code></a> should be used. This
+function takes all parameters needed to create, free and transform metadata
+along with the size of the metadata. The function returns a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a>
+structure that contains the information for the implementation of the API.</p>
+<p>A specific implementation can be retrieved by name with <a class="link" href="gstreamer-GstMeta.html#gst-meta-get-info" title="gst_meta_get_info ()"><code class="function">gst_meta_get_info()</code></a>.</p>
+<p>See <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> for how the metadata can be added, retrieved and removed from
+buffers.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstMeta.functions_details"></a><h2>Functions</h2>
@@ -182,24 +197,110 @@
<a name="GST-META-FLAGS:CAPS"></a><h3>GST_META_FLAGS()</h3>
<pre class="programlisting">#define GST_META_FLAGS(meta) (GST_META_CAST (meta)->flags)
</pre>
+<p>A flags word containing <a class="link" href="gstreamer-GstMeta.html#GstMetaFlags" title="enum GstMetaFlags"><span class="type">GstMetaFlags</span></a> flags set on <em class="parameter"><code>meta</code></em>
+</p>
+<div class="refsect3">
+<a name="GST-META-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-FLAG-IS-SET:CAPS"></a><h3>GST_META_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_META_FLAG_IS_SET(meta,flag) !!(GST_META_FLAGS (meta) & (flag))
</pre>
+<p>Gives the status of a specific flag on a metadata.</p>
+<div class="refsect3">
+<a name="GST-META-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMeta.html#GstMetaFlags" title="enum GstMetaFlags"><span class="type">GstMetaFlags</span></a> to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-FLAG-SET:CAPS"></a><h3>GST_META_FLAG_SET()</h3>
<pre class="programlisting">#define GST_META_FLAG_SET(meta,flag) (GST_META_FLAGS (meta) |= (flag))
</pre>
+<p>Sets a metadata flag on a metadata.</p>
+<div class="refsect3">
+<a name="GST-META-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMeta.html#GstMetaFlags" title="enum GstMetaFlags"><span class="type">GstMetaFlags</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-FLAG-UNSET:CAPS"></a><h3>GST_META_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_META_FLAG_UNSET(meta,flag) (GST_META_FLAGS (meta) &= ~(flag))
</pre>
+<p>Clears a metadata flag.</p>
+<div class="refsect3">
+<a name="GST-META-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstMeta.html#GstMetaFlags" title="enum GstMetaFlags"><span class="type">GstMetaFlags</span></a> to clear.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -208,6 +309,36 @@
<span class="c_punctuation">(</span>*GstMetaInitFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> params</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Function called when <em class="parameter"><code>meta</code></em>
+ is initialized in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMetaInitFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p>parameters passed to the init function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -215,6 +346,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMetaFreeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> *meta</code></em>,
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Function called when <em class="parameter"><code>meta</code></em>
+ is freed in <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMetaFreeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -225,12 +381,83 @@
<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> type</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Function called for each <em class="parameter"><code>meta</code></em>
+ in <em class="parameter"><code>buffer</code></em>
+ as a result of performing a
+transformation on <em class="parameter"><code>transbuf</code></em>
+. Additional <em class="parameter"><code>type</code></em>
+ specific transform data
+is passed to the function as <em class="parameter"><code>data</code></em>
+.</p>
+<p>Implementations should check the <em class="parameter"><code>type</code></em>
+ of the transform and parse
+additional type specific fields in <em class="parameter"><code>data</code></em>
+ that should be used to update
+the metadata on <em class="parameter"><code>transbuf</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstMetaTransformFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>transbuf</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>meta</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the transform type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>transform specific data.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMetaTransformFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the transform could be performed</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-TRANSFORM-IS-COPY:CAPS"></a><h3>GST_META_TRANSFORM_IS_COPY()</h3>
<pre class="programlisting">#define GST_META_TRANSFORM_IS_COPY(type) ((type) == _gst_meta_transform_copy)
</pre>
+<p>Check if the transform type is a copy transform</p>
+<div class="refsect3">
+<a name="GST-META-TRANSFORM-IS-COPY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>a transform type</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -238,6 +465,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_meta_api_type_register (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *api</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **tags</code></em>);</pre>
+<p>Register and return a GType for the <em class="parameter"><code>api</code></em>
+ and associate it with
+<em class="parameter"><code>tags</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-meta-api-type-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>an API to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p>tags for <em class="parameter"><code>api</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-meta-api-type-register.returns"></a><h4>Returns</h4>
+<p> a unique GType for <em class="parameter"><code>api</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -245,12 +504,64 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_meta_api_type_has_tag (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> tag</code></em>);</pre>
+<p>Check if <em class="parameter"><code>api</code></em>
+ was registered with <em class="parameter"><code>tag</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-meta-api-type-has-tag.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>an API</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tag</p></td>
+<td class="parameter_description"><p>the tag to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-meta-api-type-has-tag.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>api</code></em>
+was registered with <em class="parameter"><code>tag</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-meta-api-type-get-tags"></a><h3>gst_meta_api_type_get_tags ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const*
gst_meta_api_type_get_tags (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-meta-api-type-get-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>an API</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-meta-api-type-get-tags.returns"></a><h4>Returns</h4>
+<p> an array of tags as strings. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -262,12 +573,89 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMetaInitFunction" title="GstMetaInitFunction ()"><span class="type">GstMetaInitFunction</span></a> init_func</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMetaFreeFunction" title="GstMetaFreeFunction ()"><span class="type">GstMetaFreeFunction</span></a> free_func</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMeta.html#GstMetaTransformFunction" title="GstMetaTransformFunction ()"><span class="type">GstMetaTransformFunction</span></a> transform_func</code></em>);</pre>
+<p>Register a new <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> implementation.</p>
+<p>The same <em class="parameter"><code>info</code></em>
+ can be retrieved later with <a class="link" href="gstreamer-GstMeta.html#gst-meta-get-info" title="gst_meta_get_info ()"><code class="function">gst_meta_get_info()</code></a> by using
+<em class="parameter"><code>impl</code></em>
+ as the key.</p>
+<div class="refsect3">
+<a name="gst-meta-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>api</p></td>
+<td class="parameter_description"><p>the type of the <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> API</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>impl</p></td>
+<td class="parameter_description"><p>the name of the <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> implementation</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of the <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>init_func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaInitFunction" title="GstMetaInitFunction ()"><span class="type">GstMetaInitFunction</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>free_func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaFreeFunction" title="GstMetaFreeFunction ()"><span class="type">GstMetaFreeFunction</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>transform_func</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaTransformFunction" title="GstMetaTransformFunction ()"><span class="type">GstMetaTransformFunction</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-meta-register.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> that can be used to access metadata. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-meta-get-info"></a><h3>gst_meta_get_info ()</h3>
<pre class="programlisting">const <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
gst_meta_get_info (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *impl</code></em>);</pre>
+<p>Lookup a previously registered meta info structure by its implementation name
+<em class="parameter"><code>impl</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-meta-get-info.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>impl</p></td>
+<td class="parameter_description"><p>the name</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-meta-get-info.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> with <em class="parameter"><code>impl</code></em>
+, or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when no such metainfo exists. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -279,10 +667,35 @@
const GstMetaInfo *info;
};
</pre>
+<p>Base structure for metadata. Custom metadata will put this structure
+as the first member of their structure.</p>
+<div class="refsect3">
+<a name="GstMeta.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMetaFlags" title="enum GstMetaFlags"><span class="type">GstMetaFlags</span></a> <em class="structfield"><code><a name="GstMeta.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>extra flags for the metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> *<em class="structfield"><code><a name="GstMeta.info"></a>info</code></em>;</p></td>
+<td class="struct_member_description"><p>pointer to the <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMetaFlags"></a><h3>enum GstMetaFlags</h3>
+<p>Extra metadata flags.</p>
<div class="refsect3">
<a name="GstMetaFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -294,28 +707,38 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-META-FLAG-NONE:CAPS"></a>GST_META_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-META-FLAG-READONLY:CAPS"></a>GST_META_FLAG_READONLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>metadata should not be modified</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-META-FLAG-POOLED:CAPS"></a>GST_META_FLAG_POOLED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>metadata is managed by a bufferpool</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-META-FLAG-LOCKED:CAPS"></a>GST_META_FLAG_LOCKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>metadata should not be removed</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-META-FLAG-LAST:CAPS"></a>GST_META_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>additional flags can be added starting from this flag.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -334,6 +757,50 @@
GstMetaTransformFunction transform_func;
};
</pre>
+<p>The <a class="link" href="gstreamer-GstMeta.html#GstMetaInfo" title="struct GstMetaInfo"><span class="type">GstMetaInfo</span></a> provides information about a specific metadata
+structure.</p>
+<div class="refsect3">
+<a name="GstMetaInfo.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstMetaInfo.api"></a>api</code></em>;</p></td>
+<td class="struct_member_description"><p>tag identifying the metadata structure and api</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstMetaInfo.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>type identifying the implementor of the api</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMetaInfo.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>size of the metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMetaInitFunction" title="GstMetaInitFunction ()"><span class="type">GstMetaInitFunction</span></a> <em class="structfield"><code><a name="GstMetaInfo.init-func"></a>init_func</code></em>;</p></td>
+<td class="struct_member_description"><p>function for initializing the metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMetaFreeFunction" title="GstMetaFreeFunction ()"><span class="type">GstMetaFreeFunction</span></a> <em class="structfield"><code><a name="GstMetaInfo.free-func"></a>free_func</code></em>;</p></td>
+<td class="struct_member_description"><p>function for freeing the metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMetaTransformFunction" title="GstMetaTransformFunction ()"><span class="type">GstMetaTransformFunction</span></a> <em class="structfield"><code><a name="GstMetaInfo.transform-func"></a>transform_func</code></em>;</p></td>
+<td class="struct_member_description"><p>function for transforming the metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -344,19 +811,57 @@
gsize size;
} GstMetaTransformCopy;
</pre>
+<p>Extra data passed to a "gst-copy" transform <a class="link" href="gstreamer-GstMeta.html#GstMetaTransformFunction" title="GstMetaTransformFunction ()"><span class="type">GstMetaTransformFunction</span></a>.</p>
+<div class="refsect3">
+<a name="GstMetaTransformCopy.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstMetaTransformCopy.region"></a>region</code></em>;</p></td>
+<td class="struct_member_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if only region is copied</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMetaTransformCopy.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>the offset to copy, 0 if <em class="parameter"><code>region</code></em>
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, otherwise > 0</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GstMetaTransformCopy.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>the size to copy, -1 or the buffer size when <em class="parameter"><code>region</code></em>
+is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-TAG-MEMORY:CAPS"></a><h3>GST_META_TAG_MEMORY</h3>
<pre class="programlisting">#define GST_META_TAG_MEMORY (_gst_meta_tag_memory)
</pre>
-<div class="warning"><p><code class="literal">GST_META_TAG_MEMORY</code> is deprecated and should not be used in newly-written code.</p></div>
+<div class="warning">
+<p><code class="literal">GST_META_TAG_MEMORY</code> is deprecated and should not be used in newly-written code.</p>
+<p>The GQuarks are not exported by any public API, use
+ GST_META_TAG_MEMORY_STR instead.</p>
+</div>
+<p>Metadata tagged with this tag depends on the particular memory
+or buffer that it is on.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-META-TAG-MEMORY-STR:CAPS"></a><h3>GST_META_TAG_MEMORY_STR</h3>
<pre class="programlisting">#define GST_META_TAG_MEMORY_STR "memory"
</pre>
+<p>This metadata stays relevant as long as memory layout is unchanged.</p>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstMiniObject.html b/docs/gst/html/gstreamer-GstMiniObject.html
index ca117e0..34999bc 100644
--- a/docs/gst/html/gstreamer-GstMiniObject.html
+++ b/docs/gst/html/gstreamer-GstMiniObject.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstMiniObject.top_of_page"></a>GstMiniObject</span></h2>
-<p>GstMiniObject</p>
+<p>GstMiniObject — Lightweight base class for the GStreamer object hierarchy</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -290,6 +290,25 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstMiniObject.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> is a simple structure that can be used to implement refcounted
+types.</p>
+<p>Subclasses will include <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> as the first member in their structure
+and then call <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-init" title="gst_mini_object_init ()"><code class="function">gst_mini_object_init()</code></a> to initialize the <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> fields.</p>
+<p>gst_mini_object_ref() and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-unref" title="gst_mini_object_unref ()"><code class="function">gst_mini_object_unref()</code></a> increment and decrement the
+refcount respectively. When the refcount of a mini-object reaches 0, the
+dispose function is called first and when this returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the free
+function of the miniobject is called.</p>
+<p>A copy can be made with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-copy" title="gst_mini_object_copy ()"><code class="function">gst_mini_object_copy()</code></a>.</p>
+<p>gst_mini_object_is_writable() will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the refcount of the
+object is exactly 1, meaning the current caller has the only reference to the
+object. <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable" title="gst_mini_object_make_writable ()"><code class="function">gst_mini_object_make_writable()</code></a> will return a writable version of the
+object, which might be a new copy when the refcount was not 1.</p>
+<p>Opaque data can be associated with a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> with
+<a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata" title="gst_mini_object_set_qdata ()"><code class="function">gst_mini_object_set_qdata()</code></a> and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata" title="gst_mini_object_get_qdata ()"><code class="function">gst_mini_object_get_qdata()</code></a>. The data is
+meant to be specific to the particular object and is not automatically copied
+with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-copy" title="gst_mini_object_copy ()"><code class="function">gst_mini_object_copy()</code></a> or similar methods.</p>
+<p>A weak reference can be added and remove with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref" title="gst_mini_object_weak_ref ()"><code class="function">gst_mini_object_weak_ref()</code></a>
+and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref" title="gst_mini_object_weak_unref ()"><code class="function">gst_mini_object_weak_unref()</code></a> respectively.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstMiniObject.functions_details"></a><h2>Functions</h2>
@@ -297,18 +316,79 @@
<a name="GstMiniObjectCopyFunction"></a><h3>GstMiniObjectCopyFunction ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
<span class="c_punctuation">(</span>*GstMiniObjectCopyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
+<p>Function prototype for methods to create copies of instances.</p>
+<div class="refsect3">
+<a name="GstMiniObjectCopyFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMiniObjectCopyFunction.returns"></a><h4>Returns</h4>
+<p> reference to cloned instance.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMiniObjectDisposeFunction"></a><h3>GstMiniObjectDisposeFunction ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstMiniObjectDisposeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
+<p>Function prototype for when a miniobject has lost its last refcount.
+Implementation of the mini object are allowed to revive the
+passed object by doing a <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ref" title="gst_mini_object_ref ()"><code class="function">gst_mini_object_ref()</code></a>. If the object is not
+revived after the dispose function, the function should return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
+and the memory associated with the object is freed.</p>
+<div class="refsect3">
+<a name="GstMiniObjectDisposeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to dispose</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstMiniObjectDisposeFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the object should be cleaned up.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMiniObjectFreeFunction"></a><h3>GstMiniObjectFreeFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMiniObjectFreeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
+<p>Virtual function prototype for methods to free resources used by
+mini-objects.</p>
+<div class="refsect3">
+<a name="GstMiniObjectFreeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to free</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -316,59 +396,259 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstMiniObjectNotify<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
+<p>A <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify" title="GstMiniObjectNotify ()"><span class="type">GstMiniObjectNotify</span></a> function can be added to a mini object as a
+callback that gets triggered when <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-unref" title="gst_mini_object_unref ()"><code class="function">gst_mini_object_unref()</code></a> drops the
+last ref and <em class="parameter"><code>obj</code></em>
+ is about to be freed.</p>
+<div class="refsect3">
+<a name="GstMiniObjectNotify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>data that was provided when the notify was added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>the mini object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-TYPE:CAPS"></a><h3>GST_MINI_OBJECT_TYPE()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_TYPE(obj) (GST_MINI_OBJECT_CAST(obj)->type)
</pre>
+<p>This macro returns the type of the mini-object.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to return type for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-FLAGS:CAPS"></a><h3>GST_MINI_OBJECT_FLAGS()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_FLAGS(obj) (GST_MINI_OBJECT_CAST(obj)->flags)
</pre>
+<p>This macro returns the entire set of flags for the mini-object.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-FLAGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to return flags for.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-FLAG-IS-SET:CAPS"></a><h3>GST_MINI_OBJECT_FLAG_IS_SET()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_FLAG_IS_SET(obj,flag) !!(GST_MINI_OBJECT_FLAGS (obj) & (flag))
</pre>
+<p>This macro checks to see if the given flag is set.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-FLAG-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to check for flags.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to check for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-FLAG-SET:CAPS"></a><h3>GST_MINI_OBJECT_FLAG_SET()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_FLAG_SET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) |= (flag))
</pre>
+<p>This macro sets the given bits.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to set flag in.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to set, can by any number of bits in guint32.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-FLAG-UNSET:CAPS"></a><h3>GST_MINI_OBJECT_FLAG_UNSET()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_FLAG_UNSET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) &= ~(flag))
</pre>
+<p>This macro unsets the given bits.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-FLAG-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>MiniObject to unset flag in.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>Flag to set, must be a single bit in guint32.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-IS-LOCKABLE:CAPS"></a><h3>GST_MINI_OBJECT_IS_LOCKABLE()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_IS_LOCKABLE(obj) GST_MINI_OBJECT_FLAG_IS_SET(obj, GST_MINI_OBJECT_FLAG_LOCKABLE)
</pre>
+<p>Check if <em class="parameter"><code>obj</code></em>
+ is lockable. A lockable object can be locked and unlocked with
+<a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-lock" title="gst_mini_object_lock ()"><code class="function">gst_mini_object_lock()</code></a> and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock" title="gst_mini_object_unlock ()"><code class="function">gst_mini_object_unlock()</code></a>.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-IS-LOCKABLE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-REFCOUNT:CAPS"></a><h3>GST_MINI_OBJECT_REFCOUNT()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_REFCOUNT(obj) ((GST_MINI_OBJECT_CAST(obj))->refcount)
</pre>
+<p>Get access to the reference count field of the mini-object.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-REFCOUNT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS"></a><h3>GST_MINI_OBJECT_REFCOUNT_VALUE()</h3>
<pre class="programlisting">#define GST_MINI_OBJECT_REFCOUNT_VALUE(obj) (g_atomic_int_get (&(GST_MINI_OBJECT_CAST(obj))->refcount))
</pre>
+<p>Get the reference count value of the mini-object.</p>
+<div class="refsect3">
+<a name="GST-MINI-OBJECT-REFCOUNT-VALUE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-DEFINE-MINI-OBJECT-TYPE:CAPS"></a><h3>GST_DEFINE_MINI_OBJECT_TYPE()</h3>
<pre class="programlisting">#define GST_DEFINE_MINI_OBJECT_TYPE(TypeName,type_name)</pre>
+<p>Define a new mini-object type with the given name</p>
+<div class="refsect3">
+<a name="GST-DEFINE-MINI-OBJECT-TYPE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>TypeName</p></td>
+<td class="parameter_description"><p>name of the new type in CamelCase</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type_name</p></td>
+<td class="parameter_description"><p>name of the new type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -380,18 +660,110 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction" title="GstMiniObjectCopyFunction ()"><span class="type">GstMiniObjectCopyFunction</span></a> copy_func</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction" title="GstMiniObjectDisposeFunction ()"><span class="type">GstMiniObjectDisposeFunction</span></a> dispose_func</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction" title="GstMiniObjectFreeFunction ()"><span class="type">GstMiniObjectFreeFunction</span></a> free_func</code></em>);</pre>
+<p>Initializes a mini-object with the desired type and copy/dispose/free
+functions.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>initial <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags" title="enum GstMiniObjectFlags"><span class="type">GstMiniObjectFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of the mini-object to create</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>copy_func</p></td>
+<td class="parameter_description"><p> the copy function, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dispose_func</p></td>
+<td class="parameter_description"><p> the dispose function, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>free_func</p></td>
+<td class="parameter_description"><p> the free function or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-ref"></a><h3>gst_mini_object_ref ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
gst_mini_object_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
+<p>Increase the reference count of the mini-object.</p>
+<p>Note that the refcount affects the writability
+of <em class="parameter"><code>mini</code></em>
+-object, see <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable" title="gst_mini_object_is_writable ()"><code class="function">gst_mini_object_is_writable()</code></a>. It is
+important to note that keeping additional references to
+GstMiniObject instances can potentially increase the number
+of memcpy operations in a pipeline, especially if the miniobject
+is a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p>the mini-object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-ref.returns"></a><h4>Returns</h4>
+<p> the mini-object. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-unref"></a><h3>gst_mini_object_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_mini_object_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
+<p>Decreases the reference count of the mini-object, possibly freeing
+the mini-object.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p>the mini-object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -400,6 +772,40 @@
gst_mini_object_weak_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify" title="GstMiniObjectNotify ()"><span class="type">GstMiniObjectNotify</span></a> notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Adds a weak reference callback to a mini object. Weak references are
+used for notification when a mini object is finalized. They are called
+"weak references" because they allow you to safely hold a pointer
+to the mini object without calling <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ref" title="gst_mini_object_ref ()"><code class="function">gst_mini_object_ref()</code></a>
+(<a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ref" title="gst_mini_object_ref ()"><code class="function">gst_mini_object_ref()</code></a> adds a strong reference, that is, forces the object
+to stay alive).</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-weak-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> to reference weakly</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>callback to invoke before the mini object is freed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>extra data to pass to notify</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -408,6 +814,35 @@
gst_mini_object_weak_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify" title="GstMiniObjectNotify ()"><span class="type">GstMiniObjectNotify</span></a> notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Removes a weak reference callback from a mini object.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-weak-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> to remove a weak reference from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>callback to search for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>data to search for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -415,6 +850,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_mini_object_lock (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstLockFlags" title="enum GstLockFlags"><span class="type">GstLockFlags</span></a> flags</code></em>);</pre>
+<p>Lock the mini-object with the specified access mode in <em class="parameter"><code>flags</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-mini-object-lock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the mini-object to lock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-GstMiniObject.html#GstLockFlags" title="enum GstLockFlags"><span class="type">GstLockFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-lock.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
+could be locked.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -422,24 +886,127 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_mini_object_unlock (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstLockFlags" title="enum GstLockFlags"><span class="type">GstLockFlags</span></a> flags</code></em>);</pre>
+<p>Unlock the mini-object with the specified access mode in <em class="parameter"><code>flags</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-mini-object-unlock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the mini-object to unlock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-GstMiniObject.html#GstLockFlags" title="enum GstLockFlags"><span class="type">GstLockFlags</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-is-writable"></a><h3>gst_mini_object_is_writable ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_mini_object_is_writable (<em class="parameter"><code>const <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
+<p>If <em class="parameter"><code>mini_object</code></em>
+ has the LOCKABLE flag set, check if the current EXCLUSIVE
+lock on <em class="parameter"><code>object</code></em>
+ is the only one, this means that changes to the object will
+not be visible to any other object.</p>
+<p>If the LOCKABLE flag is not set, check if the refcount of <em class="parameter"><code>mini_object</code></em>
+ is
+exactly 1, meaning that no other reference exists to the object and that the
+object is therefore writable.</p>
+<p>Modification of a mini-object should only be done after verifying that it
+is writable.</p>
+<div class="refsect3">
+<a name="gst-mini-object-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p>the mini-object to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-is-writable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the object is writable.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-make-writable"></a><h3>gst_mini_object_make_writable ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
gst_mini_object_make_writable (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
+<p>Checks if a mini-object is writable. If not, a writable copy is made and
+returned. This gives away the reference to the original mini object,
+and returns a reference to the new object.</p>
+<p>MT safe</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p> the mini-object to make writable. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-make-writable.returns"></a><h4>Returns</h4>
+<p> a mini-object (possibly the same pointer) that
+is writable. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-copy"></a><h3>gst_mini_object_copy ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
gst_mini_object_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *mini_object</code></em>);</pre>
+<p>Creates a copy of the mini-object.</p>
+<p>MT safe</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>mini_object</p></td>
+<td class="parameter_description"><p>the mini-object to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-copy.returns"></a><h4>Returns</h4>
+<p> the new mini-object. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -449,6 +1016,57 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> quark</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
+<p>This sets an opaque, named pointer on a miniobject.
+The name is specified through a <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> (retrieved e.g. via
+<a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#g-quark-from-static-string"><code class="function">g_quark_from_static_string()</code></a>), and the pointer
+can be gotten back from the <em class="parameter"><code>object</code></em>
+ with <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata" title="gst_mini_object_get_qdata ()"><code class="function">gst_mini_object_get_qdata()</code></a>
+until the <em class="parameter"><code>object</code></em>
+ is disposed.
+Setting a previously set user data pointer, overrides (frees)
+the old pointer set, using <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> as pointer essentially
+removes the data stored.</p>
+<p><em class="parameter"><code>destroy</code></em>
+ may be specified which is called with <em class="parameter"><code>data</code></em>
+ as argument
+when the <em class="parameter"><code>object</code></em>
+ is disposed, or the data is being overwritten by
+a call to <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata" title="gst_mini_object_set_qdata ()"><code class="function">gst_mini_object_set_qdata()</code></a> with the same <em class="parameter"><code>quark</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-mini-object-set-qdata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>quark</p></td>
+<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a>, naming the user data pointer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>An opaque user data pointer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy</p></td>
+<td class="parameter_description"><p>Function to invoke with <em class="parameter"><code>data</code></em>
+as argument, when <em class="parameter"><code>data</code></em>
+needs to be freed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -456,6 +1074,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_mini_object_get_qdata (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> quark</code></em>);</pre>
+<p>This function gets back user data pointers stored via
+<a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata" title="gst_mini_object_set_qdata ()"><code class="function">gst_mini_object_set_qdata()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-mini-object-get-qdata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>The GstMiniObject to get a stored user data pointer from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>quark</p></td>
+<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a>, naming the user data pointer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-get-qdata.returns"></a><h4>Returns</h4>
+<p> The user data pointer set, or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -463,6 +1111,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_mini_object_steal_qdata (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a> quark</code></em>);</pre>
+<p>This function gets back user data pointers stored via <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata" title="gst_mini_object_set_qdata ()"><code class="function">gst_mini_object_set_qdata()</code></a>
+and removes the data from <em class="parameter"><code>object</code></em>
+ without invoking its <code class="function">destroy()</code> function (if
+any was set).</p>
+<div class="refsect3">
+<a name="gst-mini-object-steal-qdata.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>The GstMiniObject to get a stored user data pointer from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>quark</p></td>
+<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="type">GQuark</span></a>, naming the user data pointer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-steal-qdata.returns"></a><h4>Returns</h4>
+<p> The user data pointer set, or
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -470,6 +1150,43 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_mini_object_replace (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> **olddata</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *newdata</code></em>);</pre>
+<p>Atomically modifies a pointer to point to a new mini-object.
+The reference count of <em class="parameter"><code>olddata</code></em>
+ is decreased and the reference count of
+<em class="parameter"><code>newdata</code></em>
+ is increased.</p>
+<p>Either <em class="parameter"><code>newdata</code></em>
+ and the value pointed to by <em class="parameter"><code>olddata</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-mini-object-replace.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>olddata</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a
+mini-object to be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newdata</p></td>
+<td class="parameter_description"><p> pointer to new mini-object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-replace.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>newdata</code></em>
+was different from <em class="parameter"><code>olddata</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -477,12 +1194,75 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_mini_object_take (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> **olddata</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> *newdata</code></em>);</pre>
+<p>Modifies a pointer to point to a new mini-object. The modification
+is done atomically. This version is similar to <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-replace" title="gst_mini_object_replace ()"><code class="function">gst_mini_object_replace()</code></a>
+except that it does not increase the refcount of <em class="parameter"><code>newdata</code></em>
+ and thus
+takes ownership of <em class="parameter"><code>newdata</code></em>
+.</p>
+<p>Either <em class="parameter"><code>newdata</code></em>
+ and the value pointed to by <em class="parameter"><code>olddata</code></em>
+ may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-mini-object-take.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>olddata</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a mini-object to
+be replaced. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>newdata</p></td>
+<td class="parameter_description"><p>pointer to new mini-object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-take.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>newdata</code></em>
+was different from <em class="parameter"><code>olddata</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-mini-object-steal"></a><h3>gst_mini_object_steal ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="returnvalue">GstMiniObject</span></a> *
gst_mini_object_steal (<em class="parameter"><code><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> **olddata</code></em>);</pre>
+<p>Replace the current <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> pointer to by <em class="parameter"><code>olddata</code></em>
+ with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and
+return the old value.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-mini-object-steal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>olddata</p></td>
+<td class="parameter_description"><p> pointer to a pointer to a mini-object to
+be stolen. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-mini-object-steal.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstMiniObject.html#GstMiniObject" title="struct GstMiniObject"><span class="type">GstMiniObject</span></a> at <em class="parameter"><code>oldata</code></em>
+</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -501,10 +1281,59 @@
GstMiniObjectFreeFunction free;
};
</pre>
+<p>Base class for refcounted lightweight objects.</p>
+<div class="refsect3">
+<a name="GstMiniObject.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstMiniObject.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>the GType of the object</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstMiniObject.refcount"></a>refcount</code></em>;</p></td>
+<td class="struct_member_description"><p>atomic refcount</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstMiniObject.lockstate"></a>lockstate</code></em>;</p></td>
+<td class="struct_member_description"><p>atomic state of the locks</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstMiniObject.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>extra flags.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction" title="GstMiniObjectCopyFunction ()"><span class="type">GstMiniObjectCopyFunction</span></a> <em class="structfield"><code><a name="GstMiniObject.copy"></a>copy</code></em>;</p></td>
+<td class="struct_member_description"><p>a copy function</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction" title="GstMiniObjectDisposeFunction ()"><span class="type">GstMiniObjectDisposeFunction</span></a> <em class="structfield"><code><a name="GstMiniObject.dispose"></a>dispose</code></em>;</p></td>
+<td class="struct_member_description"><p>a dispose function</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction" title="GstMiniObjectFreeFunction ()"><span class="type">GstMiniObjectFreeFunction</span></a> <em class="structfield"><code><a name="GstMiniObject.free"></a>free</code></em>;</p></td>
+<td class="struct_member_description"><p>the free function</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstMiniObjectFlags"></a><h3>enum GstMiniObjectFlags</h3>
+<p>Flags for the mini object</p>
<div class="refsect3">
<a name="GstMiniObjectFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -516,23 +1345,35 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-MINI-OBJECT-FLAG-LOCKABLE:CAPS"></a>GST_MINI_OBJECT_FLAG_LOCKABLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the object can be locked and unlocked with
+<a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-lock" title="gst_mini_object_lock ()"><code class="function">gst_mini_object_lock()</code></a> and <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock" title="gst_mini_object_unlock ()"><code class="function">gst_mini_object_unlock()</code></a>.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MINI-OBJECT-FLAG-LOCK-READONLY:CAPS"></a>GST_MINI_OBJECT_FLAG_LOCK_READONLY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the object is permanently locked in
+READONLY mode. Only read locks can be performed on the object.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MINI-OBJECT-FLAG-MAY-BE-LEAKED:CAPS"></a>GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>the object is expected to stay alive
+even after <a class="link" href="gstreamer-Gst.html#gst-deinit" title="gst_deinit ()"><code class="function">gst_deinit()</code></a> has been called and so should be ignored by leak
+detection tools. (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-MINI-OBJECT-FLAG-LAST:CAPS"></a>GST_MINI_OBJECT_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used by subclasses.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -541,6 +1382,7 @@
<hr>
<div class="refsect2">
<a name="GstLockFlags"></a><h3>enum GstLockFlags</h3>
+<p>Flags used when locking miniobjects</p>
<div class="refsect3">
<a name="GstLockFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -552,23 +1394,31 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-LOCK-FLAG-READ:CAPS"></a>GST_LOCK_FLAG_READ</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>lock for read access</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LOCK-FLAG-WRITE:CAPS"></a>GST_LOCK_FLAG_WRITE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>lock for write access</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LOCK-FLAG-EXCLUSIVE:CAPS"></a>GST_LOCK_FLAG_EXCLUSIVE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>lock for exclusive access</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LOCK-FLAG-LAST:CAPS"></a>GST_LOCK_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>first flag that can be used for custom purposes</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -579,6 +1429,7 @@
<a name="GST-LOCK-FLAG-READWRITE:CAPS"></a><h3>GST_LOCK_FLAG_READWRITE</h3>
<pre class="programlisting">#define GST_LOCK_FLAG_READWRITE (GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE)
</pre>
+<p>GstLockFlags value alias for GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstParamSpec.html b/docs/gst/html/gstreamer-GstParamSpec.html
index 2179dc7..5621626 100644
--- a/docs/gst/html/gstreamer-GstParamSpec.html
+++ b/docs/gst/html/gstreamer-GstParamSpec.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstParamSpec.top_of_page"></a>GstParamSpec</span></h2>
-<p>GstParamSpec</p>
+<p>GstParamSpec — GParamSpec implementations specific
+to GStreamer</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -90,6 +91,7 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstParamSpec.description"></a><h2>Description</h2>
+<p>GParamSpec implementations specific to GStreamer.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstParamSpec.functions_details"></a><h2>Functions</h2>
@@ -106,6 +108,77 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> default_num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> default_denom</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> flags</code></em>);</pre>
+<p>This function creates a fraction GParamSpec for use by objects/elements
+that want to expose properties of fraction type. This function is typically
+used in connection with <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#g-object-class-install-property"><code class="function">g_object_class_install_property()</code></a> in a GObjects's
+instance_init function.</p>
+<div class="refsect3">
+<a name="gst-param-spec-fraction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>canonical name of the property specified</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nick</p></td>
+<td class="parameter_description"><p>nick name for the property specified</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>blurb</p></td>
+<td class="parameter_description"><p>description of the property specified</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_num</p></td>
+<td class="parameter_description"><p>minimum value (fraction numerator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_denom</p></td>
+<td class="parameter_description"><p>minimum value (fraction denominator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_num</p></td>
+<td class="parameter_description"><p>maximum value (fraction numerator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_denom</p></td>
+<td class="parameter_description"><p>maximum value (fraction denominator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>default_num</p></td>
+<td class="parameter_description"><p>default value (fraction numerator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>default_denom</p></td>
+<td class="parameter_description"><p>default value (fraction denominator)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>flags for the property specified</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-param-spec-fraction.returns"></a><h4>Returns</h4>
+<p> a newly created parameter specification. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -114,30 +187,41 @@
<a name="GST-PARAM-CONTROLLABLE:CAPS"></a><h3>GST_PARAM_CONTROLLABLE</h3>
<pre class="programlisting">#define GST_PARAM_CONTROLLABLE (1 << (G_PARAM_USER_SHIFT + 1))
</pre>
+<p>Use this flag on GObject properties to signal they can make sense to be.
+controlled over time. This hint is used by the GstController.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PARAM-USER-SHIFT:CAPS"></a><h3>GST_PARAM_USER_SHIFT</h3>
<pre class="programlisting">#define GST_PARAM_USER_SHIFT (1 << (G_PARAM_USER_SHIFT + 8))
</pre>
+<p>Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PARAM-MUTABLE-PAUSED:CAPS"></a><h3>GST_PARAM_MUTABLE_PAUSED</h3>
<pre class="programlisting">#define GST_PARAM_MUTABLE_PAUSED (1 << (G_PARAM_USER_SHIFT + 3))
</pre>
+<p>Use this flag on GObject properties of GstElements to indicate that
+they can be changed when the element is in the PAUSED or lower state.
+This flag implies GST_PARAM_MUTABLE_READY.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PARAM-MUTABLE-PLAYING:CAPS"></a><h3>GST_PARAM_MUTABLE_PLAYING</h3>
<pre class="programlisting">#define GST_PARAM_MUTABLE_PLAYING (1 << (G_PARAM_USER_SHIFT + 4))
</pre>
+<p>Use this flag on GObject properties of GstElements to indicate that
+they can be changed when the element is in the PLAYING or lower state.
+This flag implies GST_PARAM_MUTABLE_PAUSED.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PARAM-MUTABLE-READY:CAPS"></a><h3>GST_PARAM_MUTABLE_READY</h3>
<pre class="programlisting">#define GST_PARAM_MUTABLE_READY (1 << (G_PARAM_USER_SHIFT + 2))
</pre>
+<p>Use this flag on GObject properties of GstElements to indicate that
+they can be changed when the element is in the READY or lower state.</p>
</div>
<hr>
<div class="refsect2">
@@ -150,6 +234,50 @@
gint def_num, def_den;
};
</pre>
+<p>A GParamSpec derived structure that contains the meta data for fractional
+properties.</p>
+<div class="refsect3">
+<a name="GstParamSpecFraction.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.min-num"></a>min_num</code></em>;</p></td>
+<td class="struct_member_description"><p>minimal numerator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.min-den"></a>min_den</code></em>;</p></td>
+<td class="struct_member_description"><p>minimal denominator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.max-num"></a>max_num</code></em>;</p></td>
+<td class="struct_member_description"><p>maximal numerator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.max-den"></a>max_den</code></em>;</p></td>
+<td class="struct_member_description"><p>maximal denominator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.def-num"></a>def_num</code></em>;</p></td>
+<td class="struct_member_description"><p>default numerator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstParamSpecFraction.def-den"></a>def_den</code></em>;</p></td>
+<td class="struct_member_description"><p>default denominator</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstParse.html b/docs/gst/html/gstreamer-GstParse.html
index 4ccd90b..a4d7080 100644
--- a/docs/gst/html/gstreamer-GstParse.html
+++ b/docs/gst/html/gstreamer-GstParse.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstParse.top_of_page"></a>GstParse</span></h2>
-<p>GstParse</p>
+<p>GstParse — Get a pipeline from a text pipeline description</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -163,6 +163,11 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstParse.description"></a><h2>Description</h2>
+<p>These function allow to create a pipeline based on the syntax used in the
+gst-launch-1.0 utility (see man-page for syntax documentation).</p>
+<p>Please note that these functions take several measures to create
+somewhat dynamic pipelines. Due to that such pipelines are not always
+reusable (set the state to NULL and back to PLAYING).</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstParse.functions_details"></a><h2>Functions</h2>
@@ -170,6 +175,11 @@
<a name="gst-parse-error-quark"></a><h3>gst_parse_error_quark ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
gst_parse_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get the error quark used by the parsing subsystem.</p>
+<div class="refsect3">
+<a name="gst-parse-error-quark.returns"></a><h4>Returns</h4>
+<p> the quark of the parse errors.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -177,6 +187,41 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_parse_launch (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *pipeline_description</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Create a new pipeline based on command line syntax.
+Please note that you might get a return value that is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> even though
+the <em class="parameter"><code>error</code></em>
+ is set. In this case there was a recoverable parsing error and you
+can try to play the pipeline.</p>
+<div class="refsect3">
+<a name="gst-parse-launch.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline_description</p></td>
+<td class="parameter_description"><p>the command line describing the pipeline</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>the error message in case of an erroneous pipeline.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-launch.returns"></a><h4>Returns</h4>
+<p> a new element on success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. If
+more than one toplevel element is specified by the <em class="parameter"><code>pipeline_description</code></em>
+,
+all elements are put into a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>, which than is returned. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -186,6 +231,54 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Create a new pipeline based on command line syntax.
+Please note that you might get a return value that is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> even though
+the <em class="parameter"><code>error</code></em>
+ is set. In this case there was a recoverable parsing error and you
+can try to play the pipeline.</p>
+<div class="refsect3">
+<a name="gst-parse-launch-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pipeline_description</p></td>
+<td class="parameter_description"><p>the command line describing the pipeline</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> a parse context allocated with
+<a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()"><code class="function">gst_parse_context_new()</code></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>parsing options, or <a class="link" href="gstreamer-GstParse.html#GST-PARSE-FLAG-NONE:CAPS"><span class="type">GST_PARSE_FLAG_NONE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>the error message in case of an erroneous pipeline.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-launch-full.returns"></a><h4>Returns</h4>
+<p> a new element on success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. If
+more than one toplevel element is specified by the <em class="parameter"><code>pipeline_description</code></em>
+,
+all elements are put into a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>, which then is returned (unless
+the GST_PARSE_FLAG_PLACE_IN_BIN flag is set, in which case they are put
+in a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> instead). </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -193,6 +286,37 @@
<pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> *
gst_parse_launchv (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **argv</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Create a new element based on command line syntax.
+<em class="parameter"><code>error</code></em>
+ will contain an error message if an erroneous pipeline is specified.
+An error does not mean that the pipeline could not be constructed.</p>
+<div class="refsect3">
+<a name="gst-parse-launchv.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>argv</p></td>
+<td class="parameter_description"><p> null-terminated array of arguments. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-launchv.returns"></a><h4>Returns</h4>
+<p> a new element on success and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -202,6 +326,53 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Create a new element based on command line syntax.
+<em class="parameter"><code>error</code></em>
+ will contain an error message if an erroneous pipeline is specified.
+An error does not mean that the pipeline could not be constructed.</p>
+<div class="refsect3">
+<a name="gst-parse-launchv-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>argv</p></td>
+<td class="parameter_description"><p> null-terminated array of arguments. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> a parse context allocated with
+<a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()"><code class="function">gst_parse_context_new()</code></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>parsing options, or <a class="link" href="gstreamer-GstParse.html#GST-PARSE-FLAG-NONE:CAPS"><span class="type">GST_PARSE_FLAG_NONE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> (which must be initialised to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-launchv-full.returns"></a><h4>Returns</h4>
+<p> a new element on success; on failure, either <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+or a partially-constructed bin or element will be returned and <em class="parameter"><code>error</code></em>
+will
+be set (unless you passed <a class="link" href="gstreamer-GstParse.html#GST-PARSE-FLAG-FATAL-ERRORS:CAPS"><span class="type">GST_PARSE_FLAG_FATAL_ERRORS</span></a> in <em class="parameter"><code>flags</code></em>
+, then
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will always be returned on failure). </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -210,6 +381,49 @@
gst_parse_bin_from_description (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bin_description</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> ghost_unlinked_pads</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);</pre>
+<p>This is a convenience wrapper around <a class="link" href="gstreamer-GstParse.html#gst-parse-launch" title="gst_parse_launch ()"><code class="function">gst_parse_launch()</code></a> to create a
+<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> from a gst-launch-style pipeline description. See
+<a class="link" href="gstreamer-GstParse.html#gst-parse-launch" title="gst_parse_launch ()"><code class="function">gst_parse_launch()</code></a> and the gst-launch man page for details about the
+syntax. Ghost pads on the bin for unlinked source or sink pads
+within the bin can automatically be created (but only a maximum of
+one ghost pad for each direction will be created; if you expect
+multiple unlinked source pads or multiple unlinked sink pads
+and want them all ghosted, you will have to create the ghost pads
+yourself).</p>
+<div class="refsect3">
+<a name="gst-parse-bin-from-description.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin_description</p></td>
+<td class="parameter_description"><p>command line describing the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ghost_unlinked_pads</p></td>
+<td class="parameter_description"><p>whether to automatically create ghost pads
+for unlinked source or sink pads within the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>err</p></td>
+<td class="parameter_description"><p>where to store the error message in case of an error, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-bin-from-description.returns"></a><h4>Returns</h4>
+<p> a
+newly-created bin, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Bin][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -220,18 +434,99 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseFlags" title="enum GstParseFlags"><span class="type">GstParseFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);</pre>
+<p>This is a convenience wrapper around <a class="link" href="gstreamer-GstParse.html#gst-parse-launch" title="gst_parse_launch ()"><code class="function">gst_parse_launch()</code></a> to create a
+<a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> from a gst-launch-style pipeline description. See
+<a class="link" href="gstreamer-GstParse.html#gst-parse-launch" title="gst_parse_launch ()"><code class="function">gst_parse_launch()</code></a> and the gst-launch man page for details about the
+syntax. Ghost pads on the bin for unlinked source or sink pads
+within the bin can automatically be created (but only a maximum of
+one ghost pad for each direction will be created; if you expect
+multiple unlinked source pads or multiple unlinked sink pads
+and want them all ghosted, you will have to create the ghost pads
+yourself).</p>
+<div class="refsect3">
+<a name="gst-parse-bin-from-description-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin_description</p></td>
+<td class="parameter_description"><p>command line describing the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ghost_unlinked_pads</p></td>
+<td class="parameter_description"><p>whether to automatically create ghost pads
+for unlinked source or sink pads within the bin</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> a parse context allocated with
+<a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()"><code class="function">gst_parse_context_new()</code></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>parsing options, or <a class="link" href="gstreamer-GstParse.html#GST-PARSE-FLAG-NONE:CAPS"><span class="type">GST_PARSE_FLAG_NONE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>err</p></td>
+<td class="parameter_description"><p>where to store the error message in case of an error, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-bin-from-description-full.returns"></a><h4>Returns</h4>
+<p> a newly-created
+element, which is guaranteed to be a bin unless
+GST_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error
+occurred. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> Gst.Element]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-parse-context-new"></a><h3>gst_parse_context_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="returnvalue">GstParseContext</span></a> *
gst_parse_context_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Allocates a parse context for use with <a class="link" href="gstreamer-GstParse.html#gst-parse-launch-full" title="gst_parse_launch_full ()"><code class="function">gst_parse_launch_full()</code></a> or
+<a class="link" href="gstreamer-GstParse.html#gst-parse-launchv-full" title="gst_parse_launchv_full ()"><code class="function">gst_parse_launchv_full()</code></a>.</p>
+<p>Free-function: gst_parse_context_free</p>
+<div class="refsect3">
+<a name="gst-parse-context-new.returns"></a><h4>Returns</h4>
+<p> a newly-allocated parse context. Free with
+<a class="link" href="gstreamer-GstParse.html#gst-parse-context-free" title="gst_parse_context_free ()"><code class="function">gst_parse_context_free()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-parse-context-free"></a><h3>gst_parse_context_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_parse_context_free (<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
+<p>Frees a parse context previously allocated with <a class="link" href="gstreamer-GstParse.html#gst-parse-context-new" title="gst_parse_context_new ()"><code class="function">gst_parse_context_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-parse-context-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -239,6 +534,31 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> **
gst_parse_context_get_missing_elements
(<em class="parameter"><code><a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a> *context</code></em>);</pre>
+<p>Retrieve missing elements from a previous run of <a class="link" href="gstreamer-GstParse.html#gst-parse-launch-full" title="gst_parse_launch_full ()"><code class="function">gst_parse_launch_full()</code></a>
+or <a class="link" href="gstreamer-GstParse.html#gst-parse-launchv-full" title="gst_parse_launchv_full ()"><code class="function">gst_parse_launchv_full()</code></a>. Will only return results if an error code
+of <a class="link" href="gstreamer-GstParse.html#GST-PARSE-ERROR-NO-SUCH-ELEMENT:CAPS"><code class="literal">GST_PARSE_ERROR_NO_SUCH_ELEMENT</code></a> was returned.</p>
+<div class="refsect3">
+<a name="gst-parse-context-get-missing-elements.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>context</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstParse.html#GstParseContext"><span class="type">GstParseContext</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-parse-context-get-missing-elements.returns"></a><h4>Returns</h4>
+<p> a
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of element factory name strings of missing
+elements. Free with <a href="/usr/share/gtk-doc/html/glibglib-String-Utility-Functions.html#g-strfreev"><code class="function">g_strfreev()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -247,10 +567,12 @@
<a name="GST-PARSE-ERROR:CAPS"></a><h3>GST_PARSE_ERROR</h3>
<pre class="programlisting">#define GST_PARSE_ERROR gst_parse_error_quark ()
</pre>
+<p>Get access to the error quark of the parse subsystem.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstParseError"></a><h3>enum GstParseError</h3>
+<p>The different parsing errors that can occur.</p>
<div class="refsect3">
<a name="GstParseError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -262,43 +584,59 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-SYNTAX:CAPS"></a>GST_PARSE_ERROR_SYNTAX</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A syntax error occurred.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-NO-SUCH-ELEMENT:CAPS"></a>GST_PARSE_ERROR_NO_SUCH_ELEMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The description contained an unknown element</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-NO-SUCH-PROPERTY:CAPS"></a>GST_PARSE_ERROR_NO_SUCH_PROPERTY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An element did not have a specified property</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-LINK:CAPS"></a>GST_PARSE_ERROR_LINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>There was an error linking two pads.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-COULD-NOT-SET-PROPERTY:CAPS"></a>GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>There was an error setting a property</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-EMPTY-BIN:CAPS"></a>GST_PARSE_ERROR_EMPTY_BIN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An empty bin was specified.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-EMPTY:CAPS"></a>GST_PARSE_ERROR_EMPTY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>An empty description was specified</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-ERROR-DELAYED-LINK:CAPS"></a>GST_PARSE_ERROR_DELAYED_LINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>A delayed link did not get resolved.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -308,10 +646,12 @@
<div class="refsect2">
<a name="GstParseContext-struct"></a><h3>GstParseContext</h3>
<pre class="programlisting">typedef struct _GstParseContext GstParseContext;</pre>
+<p>Opaque structure.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstParseFlags"></a><h3>enum GstParseFlags</h3>
+<p>Parsing options.</p>
<div class="refsect3">
<a name="GstParseFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -323,23 +663,36 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-FLAG-NONE:CAPS"></a>GST_PARSE_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Do not use any special parsing options.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-FLAG-FATAL-ERRORS:CAPS"></a>GST_PARSE_FLAG_FATAL_ERRORS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Always return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when an error occurs
+ (default behaviour is to return partially constructed bins or elements
+ in some cases)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-FLAG-NO-SINGLE-ELEMENT-BINS:CAPS"></a>GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>If a bin only has a single element,
+ just return the element.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-PARSE-FLAG-PLACE-IN-BIN:CAPS"></a>GST_PARSE_FLAG_PLACE_IN_BIN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>If more than one toplevel element is described
+ by the pipeline description string, put them in a <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> instead of a
+ <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>. (Since 1.10)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/gst/html/gstreamer-GstPoll.html b/docs/gst/html/gstreamer-GstPoll.html
index f02fbed..a2a08db 100644
--- a/docs/gst/html/gstreamer-GstPoll.html
+++ b/docs/gst/html/gstreamer-GstPoll.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstPoll.top_of_page"></a>GstPoll</span></h2>
-<p>GstPoll</p>
+<p>GstPoll — Keep track of file descriptors and make it possible
+ to wait on them in a cancellable way</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -232,6 +233,27 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstPoll.description"></a><h2>Description</h2>
+<p>A <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> keeps track of file descriptors much like fd_set (used with
+<code class="function">select()</code>) or a struct pollfd array (used with <code class="function">poll()</code>). Once created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new" title="gst_poll_new ()"><code class="function">gst_poll_new()</code></a>, the set can be used to wait for file descriptors to be
+readable and/or writable. It is possible to make this wait be controlled
+by specifying <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for the <em class="parameter"><code>controllable</code></em>
+ flag when creating the set (or
+later calling <a class="link" href="gstreamer-GstPoll.html#gst-poll-set-controllable" title="gst_poll_set_controllable ()"><code class="function">gst_poll_set_controllable()</code></a>).</p>
+<p>New file descriptors are added to the set using <a class="link" href="gstreamer-GstPoll.html#gst-poll-add-fd" title="gst_poll_add_fd ()"><code class="function">gst_poll_add_fd()</code></a>, and
+removed using <a class="link" href="gstreamer-GstPoll.html#gst-poll-remove-fd" title="gst_poll_remove_fd ()"><code class="function">gst_poll_remove_fd()</code></a>. Controlling which file descriptors
+should be waited for to become readable and/or writable are done using
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read" title="gst_poll_fd_ctl_read ()"><code class="function">gst_poll_fd_ctl_read()</code></a> and <a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write" title="gst_poll_fd_ctl_write ()"><code class="function">gst_poll_fd_ctl_write()</code></a>.</p>
+<p>Use <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> to wait for the file descriptors to actually become
+readable and/or writable, or to timeout if no file descriptor is available
+in time. The wait can be controlled by calling <a class="link" href="gstreamer-GstPoll.html#gst-poll-restart" title="gst_poll_restart ()"><code class="function">gst_poll_restart()</code></a> and
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-set-flushing" title="gst_poll_set_flushing ()"><code class="function">gst_poll_set_flushing()</code></a>.</p>
+<p>Once the file descriptor set has been waited for, one can use
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed" title="gst_poll_fd_has_closed ()"><code class="function">gst_poll_fd_has_closed()</code></a> to see if the file descriptor has been closed,
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-has-error" title="gst_poll_fd_has_error ()"><code class="function">gst_poll_fd_has_error()</code></a> to see if it has generated an error,
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-can-read" title="gst_poll_fd_can_read ()"><code class="function">gst_poll_fd_can_read()</code></a> to see if it is possible to read from the file
+descriptor, and <a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-can-write" title="gst_poll_fd_can_write ()"><code class="function">gst_poll_fd_can_write()</code></a> to see if it is possible to
+write to it.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstPoll.functions_details"></a><h2>Functions</h2>
@@ -240,6 +262,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_add_fd (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Add a file descriptor to the file descriptor set.</p>
+<div class="refsect3">
+<a name="gst-poll-add-fd.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-add-fd.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the file descriptor was successfully added to the set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -247,6 +296,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_fd_can_read (<em class="parameter"><code>const <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Check if <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ has data to be read.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-can-read.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-can-read.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the descriptor has data to be read.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -254,6 +332,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_fd_can_write (<em class="parameter"><code>const <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Check if <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ can be used for writing.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-can-write.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-can-write.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the descriptor can be used for writing.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -262,6 +369,41 @@
gst_poll_fd_ctl_read (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Control whether the descriptor <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ will be monitored for
+readability.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-ctl-read.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>a new status.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-ctl-read.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the descriptor was successfully updated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -270,6 +412,41 @@
gst_poll_fd_ctl_write (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
+<p>Control whether the descriptor <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ will be monitored for
+writability.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-ctl-write.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>active</p></td>
+<td class="parameter_description"><p>a new status.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-ctl-write.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the descriptor was successfully updated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -277,6 +454,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_fd_has_closed (<em class="parameter"><code>const <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Check if <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ has closed the connection.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-has-closed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-has-closed.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the connection was closed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -284,6 +490,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_fd_has_error (<em class="parameter"><code>const <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Check if <em class="parameter"><code>fd</code></em>
+ in <em class="parameter"><code>set</code></em>
+ has an error.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-has-error.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-fd-has-error.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the descriptor has an error.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -291,30 +526,135 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_fd_ignored (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Mark <em class="parameter"><code>fd</code></em>
+ as ignored so that the next call to <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> will yield
+the same result for <em class="parameter"><code>fd</code></em>
+ as last time. This function must be called if no
+operation (read/write/recv/send/etc.) will be performed on <em class="parameter"><code>fd</code></em>
+ before
+the next call to <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a>.</p>
+<p>The reason why this is needed is because the underlying implementation
+might not allow querying the fd more than once between calls to one of
+the re-enabling operations.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-ignored.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-fd-init"></a><h3>gst_poll_fd_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_fd_init (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Initializes <em class="parameter"><code>fd</code></em>
+. Alternatively you can initialize it with
+<a class="link" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS" title="GST_POLL_FD_INIT"><span class="type">GST_POLL_FD_INIT</span></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-fd-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-free"></a><h3>gst_poll_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_free (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>);</pre>
+<p>Free a file descriptor set.</p>
+<div class="refsect3">
+<a name="gst-poll-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p> a file descriptor set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-new"></a><h3>gst_poll_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="returnvalue">GstPoll</span></a> *
gst_poll_new (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> controllable</code></em>);</pre>
+<p>Create a new file descriptor set. If <em class="parameter"><code>controllable</code></em>
+, it
+is possible to restart or flush a call to <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-restart" title="gst_poll_restart ()"><code class="function">gst_poll_restart()</code></a> and <a class="link" href="gstreamer-GstPoll.html#gst-poll-set-flushing" title="gst_poll_set_flushing ()"><code class="function">gst_poll_set_flushing()</code></a> respectively.</p>
+<p>Free-function: gst_poll_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-poll-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>controllable</p></td>
+<td class="parameter_description"><p>whether it should be possible to control a wait.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. Free with <a class="link" href="gstreamer-GstPoll.html#gst-poll-free" title="gst_poll_free ()"><code class="function">gst_poll_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-new-timer"></a><h3>gst_poll_new_timer ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="returnvalue">GstPoll</span></a> *
gst_poll_new_timer (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new poll object that can be used for scheduling cancellable
+timeouts.</p>
+<p>A timeout is performed with <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a>. Multiple timeouts can be
+performed from different threads. </p>
+<p>Free-function: gst_poll_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-poll-new-timer.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in
+case of an error. Free with <a class="link" href="gstreamer-GstPoll.html#gst-poll-free" title="gst_poll_free ()"><code class="function">gst_poll_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -322,6 +662,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_get_read_gpollfd (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);</pre>
+<p>Get a GPollFD for the reading part of the control socket. This is useful when
+integrating with a GSource and GMainLoop.</p>
+<div class="refsect3">
+<a name="gst-poll-get-read-gpollfd.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-The-Main-Event-Loop.html#GPollFD"><span class="type">GPollFD</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -329,12 +693,61 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_remove_fd (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> *fd</code></em>);</pre>
+<p>Remove a file descriptor from the file descriptor set.</p>
+<div class="refsect3">
+<a name="gst-poll-remove-fd.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a file descriptor set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fd</p></td>
+<td class="parameter_description"><p>a file descriptor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-remove-fd.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the file descriptor was successfully removed from the set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-restart"></a><h3>gst_poll_restart ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_restart (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>);</pre>
+<p>Restart any <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> that is in progress. This function is typically
+used after adding or removing descriptors to <em class="parameter"><code>set</code></em>
+.</p>
+<p>If <em class="parameter"><code>set</code></em>
+ is not controllable, then this call will have no effect.</p>
+<p>This function only works for non-timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new" title="gst_poll_new ()"><code class="function">gst_poll_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-restart.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -342,6 +755,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_set_controllable (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> controllable</code></em>);</pre>
+<p>When <em class="parameter"><code>controllable</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, this function ensures that future calls to
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> will be affected by <a class="link" href="gstreamer-GstPoll.html#gst-poll-restart" title="gst_poll_restart ()"><code class="function">gst_poll_restart()</code></a> and
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-set-flushing" title="gst_poll_set_flushing ()"><code class="function">gst_poll_set_flushing()</code></a>.</p>
+<p>This function only works for non-timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new" title="gst_poll_new ()"><code class="function">gst_poll_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-set-controllable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>controllable</p></td>
+<td class="parameter_description"><p>new controllable state.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-set-controllable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the controllability of <em class="parameter"><code>set</code></em>
+could be updated.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -349,6 +795,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_poll_set_flushing (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flushing</code></em>);</pre>
+<p>When <em class="parameter"><code>flushing</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, this function ensures that current and future calls
+to <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> will return -1, with errno set to EBUSY.</p>
+<p>Unsetting the flushing state will restore normal operation of <em class="parameter"><code>set</code></em>
+.</p>
+<p>This function only works for non-timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new" title="gst_poll_new ()"><code class="function">gst_poll_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-set-flushing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flushing</p></td>
+<td class="parameter_description"><p>new flushing state.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -356,18 +831,115 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_poll_wait (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>,
<em class="parameter"><code><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a> timeout</code></em>);</pre>
+<p>Wait for activity on the file descriptors in <em class="parameter"><code>set</code></em>
+. This function waits up to
+the specified <em class="parameter"><code>timeout</code></em>
+. A timeout of <a class="link" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS" title="GST_CLOCK_TIME_NONE"><span class="type">GST_CLOCK_TIME_NONE</span></a> waits forever.</p>
+<p>For <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with <a class="link" href="gstreamer-GstPoll.html#gst-poll-new" title="gst_poll_new ()"><code class="function">gst_poll_new()</code></a>, this function can only be
+called from a single thread at a time. If called from multiple threads,
+-1 will be returned with errno set to EPERM.</p>
+<p>This is not true for timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new-timer" title="gst_poll_new_timer ()"><code class="function">gst_poll_new_timer()</code></a>, where it is allowed to have multiple threads waiting
+simultaneously.</p>
+<div class="refsect3">
+<a name="gst-poll-wait.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a timeout in nanoseconds.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-wait.returns"></a><h4>Returns</h4>
+<p> The number of <a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> in <em class="parameter"><code>set</code></em>
+that have activity or 0 when no
+activity was detected after <em class="parameter"><code>timeout</code></em>
+. If an error occurs, -1 is returned
+and errno is set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-read-control"></a><h3>gst_poll_read_control ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_read_control (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>);</pre>
+<p>Read a byte from the control socket of the controllable <em class="parameter"><code>set</code></em>
+.</p>
+<p>This function only works for timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new-timer" title="gst_poll_new_timer ()"><code class="function">gst_poll_new_timer()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-read-control.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-read-control.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when when there was no byte to read or
+reading the byte failed. If there was no byte to read, and only then, errno
+will contain EWOULDBLOCK or EAGAIN. For all other values of errno this always signals a
+critical error.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-poll-write-control"></a><h3>gst_poll_write_control ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_poll_write_control (<em class="parameter"><code><a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> *set</code></em>);</pre>
+<p>Write a byte to the control socket of the controllable <em class="parameter"><code>set</code></em>
+.
+This function is mostly useful for timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new-timer" title="gst_poll_new_timer ()"><code class="function">gst_poll_new_timer()</code></a>. </p>
+<p>It will make any current and future <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> function return with
+1, meaning the control socket is set. After an equal amount of calls to
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-read-control" title="gst_poll_read_control ()"><code class="function">gst_poll_read_control()</code></a> have been performed, calls to <a class="link" href="gstreamer-GstPoll.html#gst-poll-wait" title="gst_poll_wait ()"><code class="function">gst_poll_wait()</code></a> will
+block again until their timeout expired.</p>
+<p>This function only works for timer <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a> objects created with
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-new-timer" title="gst_poll_new_timer ()"><code class="function">gst_poll_new_timer()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-poll-write-control.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>set</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstPoll.html#GstPoll" title="GstPoll"><span class="type">GstPoll</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-poll-write-control.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when when the byte could not be written.
+errno contains the detailed error code but will never be EAGAIN, EINTR or
+EWOULDBLOCK. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> always signals a critical error.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -375,6 +947,7 @@
<div class="refsect2">
<a name="GstPoll"></a><h3>GstPoll</h3>
<pre class="programlisting">typedef struct _GstPoll GstPoll;</pre>
+<p>A set of file/network descriptors.</p>
</div>
<hr>
<div class="refsect2">
@@ -383,12 +956,32 @@
int fd;
} GstPollFD;
</pre>
+<p>A file descriptor object.</p>
+<div class="refsect3">
+<a name="GstPollFD.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><span class="type">int</span> <em class="structfield"><code><a name="GstPollFD.fd"></a>fd</code></em>;</p></td>
+<td class="struct_member_description"><p>a file descriptor</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-POLL-FD-INIT:CAPS"></a><h3>GST_POLL_FD_INIT</h3>
<pre class="programlisting">#define GST_POLL_FD_INIT { -1, -1 }
</pre>
+<p>A <a class="link" href="gstreamer-GstPoll.html#GstPollFD" title="GstPollFD"><span class="type">GstPollFD</span></a> must be initialized with this macro, before it can be
+used. This macro can used be to initialize a variable, but it cannot
+be assigned to a variable. In that case you have to use
+<a class="link" href="gstreamer-GstPoll.html#gst-poll-fd-init" title="gst_poll_fd_init ()"><code class="function">gst_poll_fd_init()</code></a>.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstProtectionMeta.html b/docs/gst/html/gstreamer-GstProtectionMeta.html
index c6cf215..c8d3c16 100644
--- a/docs/gst/html/gstreamer-GstProtectionMeta.html
+++ b/docs/gst/html/gstreamer-GstProtectionMeta.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstProtectionMeta.top_of_page"></a>GstProtectionMeta</span></h2>
-<p>GstProtectionMeta</p>
+<p>GstProtectionMeta — Functions and classes to support encrypted streams.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -89,6 +89,18 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstProtectionMeta.description"></a><h2>Description</h2>
+<p>The GstProtectionMeta class enables the information needed to decrypt a
+<a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to be attached to that buffer.</p>
+<p>Typically, a demuxer element would attach GstProtectionMeta objects
+to the buffers that it pushes downstream. The demuxer would parse the
+protection information for a video/audio frame from its input data and use
+this information to populate the <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> <em class="parameter"><code>info</code></em>
+ field,
+which is then encapsulated in a GstProtectionMeta object and attached to
+the corresponding output buffer using the <a class="link" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta" title="gst_buffer_add_protection_meta ()"><code class="function">gst_buffer_add_protection_meta()</code></a>
+function. The information in this attached GstProtectionMeta would be
+used by a downstream decrypter element to recover the original unencrypted
+frame.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstProtectionMeta.functions_details"></a><h2>Functions</h2>
@@ -97,6 +109,41 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="returnvalue">GstProtectionMeta</span></a> *
gst_buffer_add_protection_meta (<em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *info</code></em>);</pre>
+<p>Attaches protection metadata to a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>.</p>
+<div class="refsect3">
+<a name="gst-buffer-add-protection-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> holding an encrypted sample, to which protection
+metadata should be added.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>info</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> holding cryptographic
+information relating to the sample contained in <em class="parameter"><code>buffer</code></em>
+. This
+function takes ownership of <em class="parameter"><code>info</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-add-protection-meta.returns"></a><h4>Returns</h4>
+<p> a pointer to the added <a class="link" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta" title="struct GstProtectionMeta"><span class="type">GstProtectionMeta</span></a> if successful; <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+unsuccessful. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -108,6 +155,35 @@
<a name="gst-protection-select-system"></a><h3>gst_protection_select_system ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_protection_select_system (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **system_identifiers</code></em>);</pre>
+<p>Iterates the supplied list of UUIDs and checks the GstRegistry for
+an element that supports one of the supplied UUIDs. If more than one
+element matches, the system ID of the highest ranked element is selected.</p>
+<div class="refsect3">
+<a name="gst-protection-select-system.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>system_identifiers</p></td>
+<td class="parameter_description"><p> A null terminated array of strings
+that contains the UUID values of each protection system that is to be
+checked. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-protection-select-system.returns"></a><h4>Returns</h4>
+<p> One of the strings from <em class="parameter"><code>system_identifiers</code></em>
+that
+indicates the highest ranked element that implements the protection system
+indicated by that system ID, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no element has been found. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -120,12 +196,40 @@
GstStructure *info;
};
</pre>
+<p>Metadata type that holds information about a sample from a protection-protected
+track, including the information needed to decrypt it (if it is encrypted).</p>
+<div class="refsect3">
+<a name="GstProtectionMeta.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstProtectionMeta.meta"></a>meta</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent <a class="link" href="gstreamer-GstMeta.html#GstMeta" title="struct GstMeta"><span class="type">GstMeta</span></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *<em class="structfield"><code><a name="GstProtectionMeta.info"></a>info</code></em>;</p></td>
+<td class="struct_member_description"><p>the cryptographic information needed to decrypt the sample.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS"></a><h3>GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</h3>
<pre class="programlisting">#define GST_PROTECTION_SYSTEM_ID_CAPS_FIELD "protection-system"
</pre>
+<p>The field name in a GstCaps that is used to signal the UUID of the protection
+system.</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstStream.html b/docs/gst/html/gstreamer-GstStream.html
index 56176cb..7aa66a9 100644
--- a/docs/gst/html/gstreamer-GstStream.html
+++ b/docs/gst/html/gstreamer-GstStream.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstStream.top_of_page"></a>GstStream</span></h2>
-<p>GstStream</p>
+<p>GstStream — Base class for stream objects</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -158,6 +158,16 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstStream.description"></a><h2>Description</h2>
+<p>A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> is a high-level object defining a stream of data which is, or
+can be, present in a <a class="link" href="GstPipeline.html" title="GstPipeline"><span class="type">GstPipeline</span></a>.</p>
+<p>It is defined by a unique identifier, a "Stream ID". A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> does not
+automatically imply the stream is present within a pipeline or element.</p>
+<p>Any element that can introduce new streams in a pipeline should create the
+appropriate <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> object, and can convey that object via the
+<a class="link" href="GstEvent.html#GST-EVENT-STREAM-START:CAPS"><code class="literal">GST_EVENT_STREAM_START</code></a> event and/or the <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>.</p>
+<p>Elements that do not modify the nature of the stream can add extra information
+on it (such as enrich the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>). This is typically done
+by parsing elements.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstStream.functions_details"></a><h2>Functions</h2>
@@ -168,36 +178,200 @@
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> flags</code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for the given <em class="parameter"><code>stream_id</code></em>
+, <em class="parameter"><code>caps</code></em>
+, <em class="parameter"><code>type</code></em>
+
+and <em class="parameter"><code>flags</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-stream-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p> the id for the new stream. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>,
+a new one will be automatically generated. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the stream. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> of the stream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> of the stream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-new.returns"></a><h4>Returns</h4>
+<p> The new <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-get-caps"></a><h3>gst_stream_get_caps ()</h3>
<pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_stream_get_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Retrieve the caps for <em class="parameter"><code>stream</code></em>
+, if any</p>
+<div class="refsect3">
+<a name="gst-stream-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-get-caps.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> for <em class="parameter"><code>stream</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-get-stream-flags"></a><h3>gst_stream_get_stream_flags ()</h3>
<pre class="programlisting"><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="returnvalue">GstStreamFlags</span></a>
gst_stream_get_stream_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Retrieve the current stream flags for <em class="parameter"><code>stream</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-stream-get-stream-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-get-stream-flags.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> for <em class="parameter"><code>stream</code></em>
+</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-get-stream-id"></a><h3>gst_stream_get_stream_id ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_stream_get_stream_id (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Returns the stream ID of <em class="parameter"><code>stream</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-stream-get-stream-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-get-stream-id.returns"></a><h4>Returns</h4>
+<p> the stream ID of <em class="parameter"><code>stream</code></em>
+. Only valid
+during the lifetime of <em class="parameter"><code>stream</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-get-stream-type"></a><h3>gst_stream_get_stream_type ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="returnvalue">GstStreamType</span></a>
gst_stream_get_stream_type (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Retrieve the stream type for <em class="parameter"><code>stream</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-stream-get-stream-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-get-stream-type.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> for <em class="parameter"><code>stream</code></em>
+</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-get-tags"></a><h3>gst_stream_get_tags ()</h3>
<pre class="programlisting"><a class="link" href="GstTagList.html" title="GstTagList"><span class="returnvalue">GstTagList</span></a> *
gst_stream_get_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Retrieve the tags for <em class="parameter"><code>stream</code></em>
+, if any</p>
+<div class="refsect3">
+<a name="gst-stream-get-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-get-tags.returns"></a><h4>Returns</h4>
+<p> The <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> for <em class="parameter"><code>stream</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -205,6 +379,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_stream_set_caps (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Set the caps for the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p>
+<div class="refsect3">
+<a name="gst-stream-set-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -212,6 +410,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_stream_set_stream_flags (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>,
<em class="parameter"><code><a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags"><span class="type">GstStreamFlags</span></a> flags</code></em>);</pre>
+<p>Set the <em class="parameter"><code>flags</code></em>
+ for the <em class="parameter"><code>stream</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-stream-set-stream-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the flags to set on <em class="parameter"><code>stream</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -219,6 +444,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_stream_set_stream_type (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> stream_type</code></em>);</pre>
+<p>Set the stream type of <em class="parameter"><code>stream</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-stream-set-stream-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_type</p></td>
+<td class="parameter_description"><p>the type to set on <em class="parameter"><code>stream</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -226,12 +477,57 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_stream_set_tags (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>,
<em class="parameter"><code><a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a> *tags</code></em>);</pre>
+<p>Set the tags for the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p>
+<div class="refsect3">
+<a name="gst-stream-set-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstTagList.html" title="GstTagList"><span class="type">GstTagList</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-type-get-name"></a><h3>gst_stream_type_get_name ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_stream_type_get_name (<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> stype</code></em>);</pre>
+<p>Get a descriptive string for a given <a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a></p>
+<div class="refsect3">
+<a name="gst-stream-type-get-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>stype</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-type-get-name.returns"></a><h4>Returns</h4>
+<p> A string describing the stream type</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
</div>
<div class="refsect1">
@@ -244,6 +540,37 @@
const gchar *stream_id;
};
</pre>
+<p>A high-level object representing a single stream. It might be backed, or
+not, by an actual flow of data in a pipeline (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>).</p>
+<p>A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> does not care about data changes (such as decoding, encoding,
+parsing,...) as long as the underlying data flow corresponds to the same
+high-level flow (ex: a certain audio track).</p>
+<p>A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> contains all the information pertinent to a stream, such as
+stream-id, tags, caps, type, ...</p>
+<p>Elements can subclass a <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for internal usage (to contain information
+pertinent to streams of data).</p>
+<div class="refsect3">
+<a name="GstStream.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> <em class="structfield"><code><a name="GstStream.object"></a>object</code></em>;</p></td>
+<td> </td>
+<td> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstStream.stream-id"></a>stream_id</code></em>;</p></td>
+<td class="struct_member_description"><p>The Stream Identifier for this <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -252,10 +579,24 @@
GstObjectClass parent_class;
};
</pre>
+<p>GstStream class structure</p>
+<div class="refsect3">
+<a name="GstStreamClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstStreamType"></a><h3>enum GstStreamType</h3>
+<p><a class="link" href="gstreamer-GstStream.html#GstStreamType" title="enum GstStreamType"><span class="type">GstStreamType</span></a> describes a high level classification set for
+flows of data in <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> objects.</p>
<div class="refsect3">
<a name="GstStreamType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -267,28 +608,38 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-TYPE-UNKNOWN:CAPS"></a>GST_STREAM_TYPE_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The stream is of unknown (unclassified) type.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-TYPE-AUDIO:CAPS"></a>GST_STREAM_TYPE_AUDIO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The stream is of audio data</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-TYPE-VIDEO:CAPS"></a>GST_STREAM_TYPE_VIDEO</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The stream carries video data</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-TYPE-CONTAINER:CAPS"></a>GST_STREAM_TYPE_CONTAINER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The stream is a muxed container type</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-STREAM-TYPE-TEXT:CAPS"></a>GST_STREAM_TYPE_TEXT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The stream contains subtitle / subpicture data.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/gst/html/gstreamer-GstStreamCollection.html b/docs/gst/html/gstreamer-GstStreamCollection.html
index fb84b08..2c515d7 100644
--- a/docs/gst/html/gstreamer-GstStreamCollection.html
+++ b/docs/gst/html/gstreamer-GstStreamCollection.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstStreamCollection.top_of_page"></a>GstStreamCollection</span></h2>
-<p>GstStreamCollection</p>
+<p>GstStreamCollection — Base class for collection of streams</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -114,6 +114,27 @@
<a name="gst-stream-collection-new"></a><h3>gst_stream_collection_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="returnvalue">GstStreamCollection</span></a> *
gst_stream_collection_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *upstream_id</code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>.</p>
+<div class="refsect3">
+<a name="gst-stream-collection-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>upstream_id</p></td>
+<td class="parameter_description"><p> The stream id of the parent stream. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-collection-new.returns"></a><h4>Returns</h4>
+<p> The new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -121,18 +142,94 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_stream_collection_add_stream (<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> *stream</code></em>);</pre>
+<p>Add the given <em class="parameter"><code>stream</code></em>
+ to the <em class="parameter"><code>collection</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-stream-collection-add-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream</p></td>
+<td class="parameter_description"><p> the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> to add. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-collection-add-stream.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the <em class="parameter"><code>stream</code></em>
+was properly added, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-collection-get-upstream-id"></a><h3>gst_stream_collection_get_upstream_id ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_stream_collection_get_upstream_id (<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>);</pre>
+<p>Returns the upstream id of the <em class="parameter"><code>collection</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-stream-collection-get-upstream-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-collection-get-upstream-id.returns"></a><h4>Returns</h4>
+<p> The upstream id. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-stream-collection-get-size"></a><h3>gst_stream_collection_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_stream_collection_get_size (<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>);</pre>
+<p>Get the number of streams this collection contains</p>
+<div class="refsect3">
+<a name="gst-stream-collection-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-collection-get-size.returns"></a><h4>Returns</h4>
+<p> The number of streams that <em class="parameter"><code>collection</code></em>
+contains</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -140,6 +237,37 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="returnvalue">GstStream</span></a> *
gst_stream_collection_get_stream (<em class="parameter"><code><a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> *collection</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Retrieve the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> with index <em class="parameter"><code>index</code></em>
+ from the collection.</p>
+<p>The caller should not modify the returned <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a></p>
+<div class="refsect3">
+<a name="gst-stream-collection-get-stream.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>collection</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>Index of the stream to retrieve</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-stream-collection-get-stream.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
</div>
<div class="refsect1">
@@ -150,6 +278,19 @@
GstObject object;
};
</pre>
+<p>A collection of <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> that are available.</p>
+<p>A <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> will be provided by elements that can make those
+streams available. Applications can use the collection to show the user
+what streams are available by using <a class="link" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream" title="gst_stream_collection_get_stream ()"><code class="literal">gst_stream_collection_get_stream</code></a>()</p>
+<p>Once posted, a <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> is immutable. Updates are made by sending
+a new <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a> message, which may or may not share some of
+the <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> objects from the collection it replaces. The receiver can check
+the sender of a stream collection message to know which collection is
+obsoleted.</p>
+<p>Several elements in a pipeline can provide <a class="link" href="gstreamer-GstStreamCollection.html#GstStreamCollection" title="struct GstStreamCollection"><span class="type">GstStreamCollection</span></a>.</p>
+<p>Applications can activate streams from a collection by using the
+<a class="link" href="GstEvent.html#GST-EVENT-SELECT-STREAMS:CAPS"><span class="type">GST_EVENT_SELECT_STREAMS</span></a> event on a pipeline, bin or element.</p>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -161,6 +302,22 @@
void (*stream_notify) (GstStreamCollection *collection, GstStream *stream, GParamSpec * pspec);
};
</pre>
+<p>GstStreamCollection class structure</p>
+<div class="refsect3">
+<a name="GstStreamCollectionClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstStreamCollectionClass.stream-notify"></a>stream_notify</code></em> ()</p></td>
+<td class="struct_member_description"><p>default signal handler for the stream-notify signal</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstTocSetter.html b/docs/gst/html/gstreamer-GstTocSetter.html
index 92bb687..d723935 100644
--- a/docs/gst/html/gstreamer-GstTocSetter.html
+++ b/docs/gst/html/gstreamer-GstTocSetter.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstTocSetter.top_of_page"></a>GstTocSetter</span></h2>
-<p>GstTocSetter</p>
+<p>GstTocSetter — Element interface that allows setting and retrieval
+ of the TOC</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -92,6 +93,17 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstTocSetter.description"></a><h2>Description</h2>
+<p>Element interface that allows setting of the TOC.</p>
+<p>Elements that support some kind of chapters or editions (or tracks like in
+the FLAC cue sheet) will implement this interface.</p>
+<p>If you just want to retrieve the TOC in your application then all you
+need to do is watch for TOC messages on your pipeline's bus (or you can
+perform TOC query). This interface is only for setting TOC data, not for
+extracting it. To set TOC from the application, find proper tocsetter element
+and set TOC using <a class="link" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc" title="gst_toc_setter_set_toc ()"><code class="function">gst_toc_setter_set_toc()</code></a>.</p>
+<p>Elements implementing the <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> interface can extend existing TOC
+by getting extend UID for that (you can use <a class="link" href="GstToc.html#gst-toc-find-entry" title="gst_toc_find_entry ()"><code class="function">gst_toc_find_entry()</code></a> to retrieve it)
+with any TOC entries received from downstream.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstTocSetter.functions_details"></a><h2>Functions</h2>
@@ -100,18 +112,82 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_setter_set_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> *setter</code></em>,
<em class="parameter"><code><a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> *toc</code></em>);</pre>
+<p>Set the given TOC on the setter. Previously set TOC will be
+unreffed before setting a new one.</p>
+<div class="refsect3">
+<a name="gst-toc-setter-set-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>toc</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstToc.html" title="GstToc"><span class="type">GstToc</span></a> to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-setter-get-toc"></a><h3>gst_toc_setter_get_toc ()</h3>
<pre class="programlisting"><a class="link" href="GstToc.html" title="GstToc"><span class="returnvalue">GstToc</span></a> *
gst_toc_setter_get_toc (<em class="parameter"><code><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> *setter</code></em>);</pre>
+<p>Return current TOC the setter uses. The TOC should not be
+modified without making it writable first.</p>
+<div class="refsect3">
+<a name="gst-toc-setter-get-toc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-toc-setter-get-toc.returns"></a><h4>Returns</h4>
+<p> TOC set, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Unref with
+<a class="link" href="GstToc.html#gst-toc-unref" title="gst_toc_unref()"><code class="function">gst_toc_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-toc-setter-reset"></a><h3>gst_toc_setter_reset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_toc_setter_reset (<em class="parameter"><code><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> *setter</code></em>);</pre>
+<p>Reset the internal TOC. Elements should call this from within the
+state-change handler.</p>
+<div class="refsect3">
+<a name="gst-toc-setter-reset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -119,6 +195,7 @@
<div class="refsect2">
<a name="GstTocSetter"></a><h3>GstTocSetter</h3>
<pre class="programlisting">typedef struct _GstTocSetter GstTocSetter;</pre>
+<p>Opaque <a class="link" href="gstreamer-GstTocSetter.html#GstTocSetter" title="GstTocSetter"><span class="type">GstTocSetter</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -131,6 +208,18 @@
/* virtual table */
};
</pre>
+<p><a class="link" href="gstreamer-GstTocSetter.html#GstTocSetterInterface" title="struct GstTocSetterInterface"><span class="type">GstTocSetterInterface</span></a> interface.</p>
+<div class="refsect3">
+<a name="GstTocSetterInterface.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstTypeFind.html b/docs/gst/html/gstreamer-GstTypeFind.html
index eae9838..8551591 100644
--- a/docs/gst/html/gstreamer-GstTypeFind.html
+++ b/docs/gst/html/gstreamer-GstTypeFind.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstTypeFind.top_of_page"></a>GstTypeFind</span></h2>
-<p>GstTypeFind</p>
+<p>GstTypeFind — Stream type detection</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -115,6 +115,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstTypeFind.description"></a><h2>Description</h2>
+<p>The following functions allow you to detect the media type of an unknown
+stream.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstTypeFind.functions_details"></a><h2>Functions</h2>
@@ -123,6 +125,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstTypeFindFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called by typefinding.</p>
+<div class="refsect3">
+<a name="GstTypeFindFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>optional data to pass to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -131,6 +156,45 @@
gst_type_find_peek (<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Returns the <em class="parameter"><code>size</code></em>
+ bytes of the stream to identify beginning at offset. If
+offset is a positive number, the offset is relative to the beginning of the
+stream, if offset is a negative number the offset is relative to the end of
+the stream. The returned memory is valid until the typefinding function
+returns and must not be freed.</p>
+<div class="refsect3">
+<a name="gst-type-find-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> object the function was called with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>The offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The number of bytes to return</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-peek.returns"></a><h4>Returns</h4>
+<p> the
+requested data, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if that data is not available. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -139,6 +203,37 @@
gst_type_find_suggest (<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> probability</code></em>,
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>If a <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> calls this function it suggests the caps with the
+given probability. A <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> may supply different suggestions
+in one call.
+It is up to the caller of the <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> to interpret these values.</p>
+<div class="refsect3">
+<a name="gst-type-find-suggest.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> object the function was called with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>probability</p></td>
+<td class="parameter_description"><p>The probability in percent that the suggestion is right</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>The fixed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to suggest</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -149,12 +244,82 @@
<em class="parameter"><code>const <span class="type">char</span> *media_type</code></em>,
<em class="parameter"><code>const <span class="type">char</span> *fieldname</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>If a <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> calls this function it suggests the caps with the
+given probability. A <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> may supply different suggestions
+in one call. It is up to the caller of the <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> to interpret
+these values.</p>
+<p>This function is similar to <a class="link" href="gstreamer-GstTypeFind.html#gst-type-find-suggest" title="gst_type_find_suggest ()"><code class="function">gst_type_find_suggest()</code></a>, only that instead of
+passing a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> argument you can create the caps on the fly in the same
+way as you can with <a class="link" href="GstCaps.html#gst-caps-new-simple" title="gst_caps_new_simple ()"><code class="function">gst_caps_new_simple()</code></a>.</p>
+<p>Make sure you terminate the list of arguments with a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> argument and that
+the values passed have the correct type (in terms of width in bytes when
+passed to the vararg function - this applies particularly to gdouble and
+guint64 arguments).</p>
+<div class="refsect3">
+<a name="gst-type-find-suggest-simple.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> object the function was called with</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>probability</p></td>
+<td class="parameter_description"><p>The probability in percent that the suggestion is right</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>media_type</p></td>
+<td class="parameter_description"><p>the media type of the suggested caps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p> first field of the suggested caps, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>additional arguments to the suggested caps in the same format as the
+arguments passed to <a class="link" href="GstStructure.html#gst-structure-new" title="gst_structure_new ()"><code class="function">gst_structure_new()</code></a> (ie. triplets of field name,
+field GType and field value)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-type-find-get-length"></a><h3>gst_type_find_get_length ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_type_find_get_length (<em class="parameter"><code><a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> *find</code></em>);</pre>
+<p>Get the length of the data stream.</p>
+<div class="refsect3">
+<a name="gst-type-find-get-length.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>find</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFind" title="struct GstTypeFind"><span class="type">GstTypeFind</span></a> the function was called with</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-get-length.returns"></a><h4>Returns</h4>
+<p> The length of the data stream, or 0 if it is not available.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -168,6 +333,70 @@
<em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *possible_caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> data_notify</code></em>);</pre>
+<p>Registers a new typefind function to be used for typefinding. After
+registering this function will be available for typefinding.
+This function is typically called during an element's plugin initialization.</p>
+<div class="refsect3">
+<a name="gst-type-find-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>plugin</p></td>
+<td class="parameter_description"><p> A <a class="link" href="GstPlugin.html" title="GstPlugin"><span class="type">GstPlugin</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for a static typefind function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>The name for registering</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>rank</p></td>
+<td class="parameter_description"><p>The rank (or importance) of this typefind function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstTypeFind.html#GstTypeFindFunction" title="GstTypeFindFunction ()"><span class="type">GstTypeFindFunction</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>extensions</p></td>
+<td class="parameter_description"><p> Optional comma-separated list of extensions
+that could belong to this type. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>possible_caps</p></td>
+<td class="parameter_description"><p>Optionally the caps that could be returned when typefinding
+succeeds</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>Optional user data. This user data must be available until the plugin
+is unloaded.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data_notify</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> that will be called on <em class="parameter"><code>data</code></em>
+when the plugin
+is unloaded.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-register.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -190,10 +419,45 @@
guint64 (* get_length) (gpointer data);
};
</pre>
+<p>Object that stores typefind callbacks. To use with <a class="link" href="GstTypeFindFactory.html" title="GstTypeFindFactory"><span class="type">GstTypeFindFactory</span></a>.</p>
+<div class="refsect3">
+<a name="GstTypeFind.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTypeFind.peek"></a>peek</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to peek data.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTypeFind.suggest"></a>suggest</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to suggest <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> with a given probability.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstTypeFind.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p>The data used by the caller of the typefinding function.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstTypeFind.get-length"></a>get_length</code></em> ()</p></td>
+<td class="struct_member_description"><p>Returns the length of current data.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstTypeFindProbability"></a><h3>enum GstTypeFindProbability</h3>
+<p>The probability of the typefind function. Higher values have more certainty
+in doing a reliable typefind.</p>
<div class="refsect3">
<a name="GstTypeFindProbability.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -205,33 +469,45 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-NONE:CAPS"></a>GST_TYPE_FIND_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>type undetected.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-MINIMUM:CAPS"></a>GST_TYPE_FIND_MINIMUM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>unlikely typefind.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-POSSIBLE:CAPS"></a>GST_TYPE_FIND_POSSIBLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>possible type detected.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-LIKELY:CAPS"></a>GST_TYPE_FIND_LIKELY</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>likely a type was detected.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-NEARLY-CERTAIN:CAPS"></a>GST_TYPE_FIND_NEARLY_CERTAIN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>nearly certain that a type was detected.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-TYPE-FIND-MAXIMUM:CAPS"></a>GST_TYPE_FIND_MAXIMUM</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>very certain a type was detected.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/gst/html/gstreamer-GstUri.html b/docs/gst/html/gstreamer-GstUri.html
index f6a1361..cc49358 100644
--- a/docs/gst/html/gstreamer-GstUri.html
+++ b/docs/gst/html/gstreamer-GstUri.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstUri.top_of_page"></a>GstUri</span></h2>
-<p>GstUri</p>
+<p>GstUri — URI parsing and manipulation.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -405,6 +405,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstUri.description"></a><h2>Description</h2>
+<p>A <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object can be used to parse and split a URI string into its
+constituant parts. Two <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> objects can be joined to make a new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a>
+using the algorithm described in RFC3986.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstUri.functions_details"></a><h2>Functions</h2>
@@ -430,6 +433,65 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fragment</code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object with the given URI parts. The path and query
+strings will be broken down into their elements. All strings should not be
+escaped except where indicated.</p>
+<div class="refsect3">
+<a name="gst-uri-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>scheme</p></td>
+<td class="parameter_description"><p> The scheme for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>userinfo</p></td>
+<td class="parameter_description"><p> The user-info for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>host</p></td>
+<td class="parameter_description"><p> The host name for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>port</p></td>
+<td class="parameter_description"><p>The port number for the new URI or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p> The path for the new URI with '/' separating path
+elements. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> The query string for the new URI with '&' separating
+query elements. Elements containing '&' characters
+should encode them as "%26". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fragment</p></td>
+<td class="parameter_description"><p> The fragment name for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-new.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -443,12 +505,98 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fragment</code></em>);</pre>
+<p>Like <a class="link" href="gstreamer-GstUri.html#gst-uri-new" title="gst_uri_new ()"><code class="function">gst_uri_new()</code></a>, but joins the new URI onto a base URI.</p>
+<div class="refsect3">
+<a name="gst-uri-new-with-base.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>base</p></td>
+<td class="parameter_description"><p> The base URI to join the new URI to. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>scheme</p></td>
+<td class="parameter_description"><p> The scheme for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>userinfo</p></td>
+<td class="parameter_description"><p> The user-info for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>host</p></td>
+<td class="parameter_description"><p> The host name for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>port</p></td>
+<td class="parameter_description"><p>The port number for the new URI or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p> The path for the new URI with '/' separating path
+elements. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p> The query string for the new URI with '&' separating
+query elements. Elements containing '&' characters
+should encode them as "%26". </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fragment</p></td>
+<td class="parameter_description"><p> The fragment name for the new URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-new-with-base.returns"></a><h4>Returns</h4>
+<p> The new URI joined onto <em class="parameter"><code>base</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-from-string"></a><h3>gst_uri_from_string ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_from_string (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Parses a URI string into a new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. Will return NULL if the URI
+cannot be parsed.</p>
+<div class="refsect3">
+<a name="gst-uri-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The URI string to parse.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-from-string.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object, or NULL. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -456,12 +604,65 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_from_string_with_base (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *base</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Like <a class="link" href="gstreamer-GstUri.html#gst-uri-from-string" title="gst_uri_from_string ()"><code class="function">gst_uri_from_string()</code></a> but also joins with a base URI.</p>
+<div class="refsect3">
+<a name="gst-uri-from-string-with-base.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>base</p></td>
+<td class="parameter_description"><p> The base URI to join the new URI with. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The URI string to parse.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-from-string-with-base.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-copy"></a><h3>gst_uri_copy ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object with the same data as this <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-copy.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object which is a copy of this
+<a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -469,6 +670,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_equal (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *first</code></em>,
<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *second</code></em>);</pre>
+<p>Compares two <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> objects to see if they represent the same normalized
+URI.</p>
+<div class="refsect3">
+<a name="gst-uri-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>first</p></td>
+<td class="parameter_description"><p>First <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to compare.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>second</p></td>
+<td class="parameter_description"><p>Second <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to compare.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-equal.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the normalized versions of the two URI's would be equal.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -476,6 +706,39 @@
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_join (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *base_uri</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *ref_uri</code></em>);</pre>
+<p>Join a reference URI onto a base URI using the method from RFC 3986.
+If either URI is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then the other URI will be returned with the ref count
+increased.</p>
+<div class="refsect3">
+<a name="gst-uri-join.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>base_uri</p></td>
+<td class="parameter_description"><p> The base URI to join another to. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ref_uri</p></td>
+<td class="parameter_description"><p> The reference URI to join onto the
+base URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-join.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> which represents the base with the
+reference URI joined on. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -483,54 +746,277 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_join_strings (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *base_uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ref_uri</code></em>);</pre>
+<p>This is a convenience function to join two URI strings and return the result.
+The returned string should be <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>'d after use.</p>
+<div class="refsect3">
+<a name="gst-uri-join-strings.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>base_uri</p></td>
+<td class="parameter_description"><p>The percent-encoded base URI.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ref_uri</p></td>
+<td class="parameter_description"><p>The percent-encoded reference URI to join to the <em class="parameter"><code>base_uri</code></em>
+.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-join-strings.returns"></a><h4>Returns</h4>
+<p> A string representing the percent-encoded join of
+the two URIs. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-is-writable"></a><h3>gst_uri_is_writable ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_is_writable (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Check if it is safe to write to this <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a>.</p>
+<p>Check if the refcount of <em class="parameter"><code>uri</code></em>
+ is exactly 1, meaning that no other
+reference exists to the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> and that the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> is therefore writable.</p>
+<p>Modification of a <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> should only be done after verifying that it is
+writable.</p>
+<div class="refsect3">
+<a name="gst-uri-is-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object to test.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-is-writable.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if it is safe to write to the object.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-make-writable"></a><h3>gst_uri_make_writable ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_make_writable (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Make the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> writable.</p>
+<p>Checks if <em class="parameter"><code>uri</code></em>
+ is writable, and if so the original object is returned. If
+not, then a writable copy is made and returned. This gives away the
+reference to <em class="parameter"><code>uri</code></em>
+ and returns a reference to the new <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a>.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.</p>
+<div class="refsect3">
+<a name="gst-uri-make-writable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object to make writable. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-make-writable.returns"></a><h4>Returns</h4>
+<p> A writable version of <em class="parameter"><code>uri</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-to-string"></a><h3>gst_uri_to_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_to_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Convert the URI to a string.</p>
+<p>Returns the URI as held in this object as a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* nul-terminated string.
+The caller should <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the string once they are finished with it.
+The string is put together as described in RFC 3986.</p>
+<div class="refsect3">
+<a name="gst-uri-to-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to convert to a string.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-to-string.returns"></a><h4>Returns</h4>
+<p> The string version of the URI. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-ref"></a><h3>gst_uri_ref ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="returnvalue">GstUri</span></a> *
gst_uri_ref (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Add a reference to this <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. See <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-ref" title="gst_mini_object_ref ()"><code class="function">gst_mini_object_ref()</code></a> for further
+info.</p>
+<div class="refsect3">
+<a name="gst-uri-ref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-ref.returns"></a><h4>Returns</h4>
+<p> This object with the reference count incremented.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-unref"></a><h3>gst_uri_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_uri_unref (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Decrement the reference count to this <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object.</p>
+<p>If the reference count drops to 0 then finalize this object.</p>
+<p>See <a class="link" href="gstreamer-GstMiniObject.html#gst-mini-object-unref" title="gst_mini_object_unref ()"><code class="function">gst_mini_object_unref()</code></a> for further info.</p>
+<div class="refsect3">
+<a name="gst-uri-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-is-normalized"></a><h3>gst_uri_is_normalized ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_is_normalized (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Tests the <em class="parameter"><code>uri</code></em>
+ to see if it is normalized. A <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> <em class="parameter"><code>uri</code></em>
+ is considered to be
+normalized.</p>
+<div class="refsect3">
+<a name="gst-uri-is-normalized.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to test to see if it is normalized.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-is-normalized.returns"></a><h4>Returns</h4>
+<p> TRUE if the URI is normalized or is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-normalize"></a><h3>gst_uri_normalize ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_normalize (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Normalization will remove extra path segments ("." and "..") from the URI. It
+will also convert the scheme and host name to lower case and any
+percent-encoded values to uppercase.</p>
+<p>The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object must be writable. Check with <a class="link" href="gstreamer-GstUri.html#gst-uri-is-writable" title="gst_uri_is_writable ()"><code class="function">gst_uri_is_writable()</code></a> or use
+<a class="link" href="gstreamer-GstUri.html#gst-uri-make-writable" title="gst_uri_make_writable ()"><code class="function">gst_uri_make_writable()</code></a> first.</p>
+<div class="refsect3">
+<a name="gst-uri-normalize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to normalize. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-normalize.returns"></a><h4>Returns</h4>
+<p> TRUE if the URI was modified.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-scheme"></a><h3>gst_uri_get_scheme ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_scheme (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the scheme name from the URI or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it doesn't exist.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-scheme.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-scheme.returns"></a><h4>Returns</h4>
+<p> The scheme from the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -538,12 +1024,63 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_scheme (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *scheme</code></em>);</pre>
+<p>Set or unset the scheme for the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-scheme.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>scheme</p></td>
+<td class="parameter_description"><p>The new scheme to set or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to unset the scheme.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-scheme.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the scheme was set/unset successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-userinfo"></a><h3>gst_uri_get_userinfo ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_userinfo (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the userinfo (usually in the form "username:password") from the URI
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it doesn't exist. If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-userinfo.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-userinfo.returns"></a><h4>Returns</h4>
+<p> The userinfo from the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -551,12 +1088,63 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_userinfo (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *userinfo</code></em>);</pre>
+<p>Set or unset the user information for the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-userinfo.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>userinfo</p></td>
+<td class="parameter_description"><p>The new user-information string to set or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to unset.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-userinfo.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the user information was set/unset successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-host"></a><h3>gst_uri_get_host ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_host (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the host name from the URI or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it doesn't exist.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-host.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-host.returns"></a><h4>Returns</h4>
+<p> The host name from the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -564,12 +1152,63 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_host (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *host</code></em>);</pre>
+<p>Set or unset the host for the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-host.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>host</p></td>
+<td class="parameter_description"><p>The new host string to set or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to unset.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-host.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the host was set/unset successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-port"></a><h3>gst_uri_get_port ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_uri_get_port (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the port number from the URI or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a> if it doesn't exist.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-port.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-port.returns"></a><h4>Returns</h4>
+<p> The port number from the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -577,12 +1216,63 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_port (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> port</code></em>);</pre>
+<p>Set or unset the port number for the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-port.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>port</p></td>
+<td class="parameter_description"><p>The new port number to set or <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS" title="GST_URI_NO_PORT"><code class="literal">GST_URI_NO_PORT</code></a> to unset.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-port.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the port number was set/unset successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-path"></a><h3>gst_uri_get_path ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_path (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Extract the path string from the URI object.</p>
+<div class="refsect3">
+<a name="gst-uri-get-path.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to get the path from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-path.returns"></a><h4>Returns</h4>
+<p> The path from the URI. Once finished with the
+string should be <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>'d. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -590,12 +1280,64 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_path (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
+<p>Sets or unsets the path in the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-path.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p>The new path to set with path segments separated by '/', or use <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+to unset the path.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-path.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was set successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-path-string"></a><h3>gst_uri_get_path_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_path_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Extract the path string from the URI object as a percent encoded URI path.</p>
+<div class="refsect3">
+<a name="gst-uri-get-path-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to get the path from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-path-string.returns"></a><h4>Returns</h4>
+<p> The path from the URI. Once finished with the
+string should be <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>'d. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -603,12 +1345,65 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_path_string (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
+<p>Sets or unsets the path in the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-path-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path</p></td>
+<td class="parameter_description"><p>The new percent encoded path to set with path segments separated by
+'/', or use <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to unset the path.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-path-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was set successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-path-segments"></a><h3>gst_uri_get_path_segments ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_uri_get_path_segments (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get a list of path segments from the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-get-path-segments.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to get the path from. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-path-segments.returns"></a><h4>Returns</h4>
+<p> A <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of path segment
+strings or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no path segments are available. Free the list
+when no longer needed with g_list_free_full(list, g_free). </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -616,6 +1411,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_path_segments (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *path_segments</code></em>);</pre>
+<p>Replace the path segments list in the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-path-segments.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path_segments</p></td>
+<td class="parameter_description"><p> The new
+path list to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-path-segments.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path segments were set successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -623,6 +1447,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_append_path (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *relative_path</code></em>);</pre>
+<p>Append a path onto the end of the path in the URI. The path is not
+normalized, call <a class="link" href="gstreamer-GstUri.html#gst-uri-normalize" title="gst_uri_normalize ()"><code class="function">gst_uri_normalize()</code></a> to normalize the path.</p>
+<div class="refsect3">
+<a name="gst-uri-append-path.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>relative_path</p></td>
+<td class="parameter_description"><p>Relative path to append to the end of the current path.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-append-path.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was appended successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -630,12 +1483,64 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_append_path_segment (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path_segment</code></em>);</pre>
+<p>Append a single path segment onto the end of the URI path.</p>
+<div class="refsect3">
+<a name="gst-uri-append-path-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>path_segment</p></td>
+<td class="parameter_description"><p>The path segment string to append to the URI path.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-append-path-segment.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the path was appended successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-query-string"></a><h3>gst_uri_get_query_string ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_query_string (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get a percent encoded URI query string from the <em class="parameter"><code>uri</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-uri-get-query-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to get the query string from. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-query-string.returns"></a><h4>Returns</h4>
+<p> A percent encoded query string. Use <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when
+no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -643,12 +1548,69 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_query_string (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query</code></em>);</pre>
+<p>Sets or unsets the query table in the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-query-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>The new percent encoded query string to use to populate the query
+table, or use <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to unset the query table.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-query-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query table was set successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-query-table"></a><h3>gst_uri_get_query_table ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> *
gst_uri_get_query_table (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the query table from the URI. Keys and values in the table are freed
+with g_free when they are deleted. A value may be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate that
+the key should appear in the query string in the URI, but does not have a
+value. Free the returned <a href="/usr/share/gtk-doc/html/glibglib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> with <a href="/usr/share/gtk-doc/html/glibglib-Hash-Tables.html#g-hash-table-unref"><code class="function"><GTKDOCLINK HREF="g-hash-table-unref"><code class="function">g_hash_table_unref()</code></a></code></GTKDOCLINK> when it is
+no longer required. Modifying this hash table will modify the query in the
+URI.</p>
+<div class="refsect3">
+<a name="gst-uri-get-query-table.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to get the query table from. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-query-table.returns"></a><h4>Returns</h4>
+<p> The query hash table
+from the URI. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar* gchar*]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -656,6 +1618,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_query_table (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *query_table</code></em>);</pre>
+<p>Set the query table to use in the URI. The old table is unreferenced and a
+reference to the new one is used instead. A value if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for <em class="parameter"><code>query_table</code></em>
+
+will remove the query string from the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-set-query-table.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_table</p></td>
+<td class="parameter_description"><p> The new
+query table to use. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar* gchar*]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-query-table.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the new table was sucessfully used for the query table.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -663,6 +1657,39 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_query_value (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query_key</code></em>);</pre>
+<p>Get the value associated with the <em class="parameter"><code>query_key</code></em>
+ key. Will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the
+key has no value or if the key does not exist in the URI query table. Because
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned for both missing keys and keys with no value, you should
+use <a class="link" href="gstreamer-GstUri.html#gst-uri-query-has-key" title="gst_uri_query_has_key ()"><code class="function">gst_uri_query_has_key()</code></a> to determine if a key is present in the URI
+query.</p>
+<div class="refsect3">
+<a name="gst-uri-get-query-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to examine. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_key</p></td>
+<td class="parameter_description"><p>The key to lookup.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-query-value.returns"></a><h4>Returns</h4>
+<p> The value for the given key, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -671,6 +1698,42 @@
gst_uri_set_query_value (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query_key</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query_value</code></em>);</pre>
+<p>This inserts or replaces a key in the query table. A <em class="parameter"><code>query_value</code></em>
+ of <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+indicates that the key has no associated value, but will still be present in
+the query string.</p>
+<div class="refsect3">
+<a name="gst-uri-set-query-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_key</p></td>
+<td class="parameter_description"><p> The key for the query entry. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_value</p></td>
+<td class="parameter_description"><p> The value for the key. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-query-value.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query table was sucessfully updated.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -678,6 +1741,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_remove_query_key (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query_key</code></em>);</pre>
+<p>Remove an entry from the query table by key.</p>
+<div class="refsect3">
+<a name="gst-uri-remove-query-key.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_key</p></td>
+<td class="parameter_description"><p>The key to remove.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-remove-query-key.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the key existed in the table and was removed.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -685,18 +1776,94 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_query_has_key (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *query_key</code></em>);</pre>
+<p>Check if there is a query table entry for the <em class="parameter"><code>query_key</code></em>
+ key.</p>
+<div class="refsect3">
+<a name="gst-uri-query-has-key.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to examine. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query_key</p></td>
+<td class="parameter_description"><p>The key to lookup.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-query-has-key.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>query_key</code></em>
+exists in the URI query table.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-query-keys"></a><h3>gst_uri_get_query_keys ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_uri_get_query_keys (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get a list of the query keys from the URI.</p>
+<div class="refsect3">
+<a name="gst-uri-get-query-keys.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to examine. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-query-keys.returns"></a><h4>Returns</h4>
+<p> A list of keys from
+the URI query. Free the list with <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#g-list-free"><code class="function">g_list_free()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gchar*]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-fragment"></a><h3>gst_uri_get_fragment ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_fragment (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>);</pre>
+<p>Get the fragment name from the URI or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it doesn't exist.
+If <em class="parameter"><code>uri</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-fragment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> This <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-fragment.returns"></a><h4>Returns</h4>
+<p> The host name from the <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> object or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -704,6 +1871,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_set_fragment (<em class="parameter"><code><a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fragment</code></em>);</pre>
+<p>Sets the fragment string in the URI. Use a value of <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in <em class="parameter"><code>fragment</code></em>
+ to
+unset the fragment string.</p>
+<div class="refsect3">
+<a name="gst-uri-set-fragment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p> The <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a> to modify. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fragment</p></td>
+<td class="parameter_description"><p> The fragment string to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-set-fragment.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the fragment was set/unset successfully.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -711,6 +1908,7 @@
<div class="refsect2">
<a name="GstUri"></a><h3>GstUri</h3>
<pre class="programlisting">typedef struct _GstUri GstUri;</pre>
+<p>This is a private structure that holds the various parts of a parsed URI.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstUriHandler.html b/docs/gst/html/gstreamer-GstUriHandler.html
index 6dcd5f0..8fe0308 100644
--- a/docs/gst/html/gstreamer-GstUriHandler.html
+++ b/docs/gst/html/gstreamer-GstUriHandler.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstUriHandler.top_of_page"></a>GstUriHandler</span></h2>
-<p>GstUriHandler</p>
+<p>GstUriHandler — Interface to ease URI handling in plugins.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -204,6 +204,12 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstUriHandler.description"></a><h2>Description</h2>
+<p>The <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> is an interface that is implemented by Source and Sink
+<a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> to unify handling of URI.</p>
+<p>An application can use the following functions to quickly get an element
+that handles the given URI for reading or writing
+(<a class="link" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri" title="gst_element_make_from_uri ()"><code class="function">gst_element_make_from_uri()</code></a>).</p>
+<p>Source and Sink plugins should implement this interface when possible.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstUriHandler.functions_details"></a><h2>Functions</h2>
@@ -217,12 +223,50 @@
<a name="GST-URI-TYPE-IS-VALID:CAPS"></a><h3>GST_URI_TYPE_IS_VALID()</h3>
<pre class="programlisting">#define GST_URI_TYPE_IS_VALID(type) ((type) == GST_URI_SRC || (type) == GST_URI_SINK)
</pre>
+<p>Tests if the type direction is valid.</p>
+<div class="refsect3">
+<a name="GST-URI-TYPE-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstUriHandler.html#GstURIType" title="enum GstURIType"><span class="type">GstURIType</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-protocol-is-valid"></a><h3>gst_uri_protocol_is_valid ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_protocol_is_valid (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *protocol</code></em>);</pre>
+<p>Tests if the given string is a valid protocol identifier. Protocols
+must consist of alphanumeric characters, '+', '-' and '.' and must
+start with a alphabetic character. See RFC 3986 Section 3.1.</p>
+<div class="refsect3">
+<a name="gst-uri-protocol-is-valid.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>protocol</p></td>
+<td class="parameter_description"><p>A string</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-protocol-is-valid.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the string is a valid protocol identifier, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -230,12 +274,62 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_protocol_is_supported (<em class="parameter"><code>const <a class="link" href="gstreamer-GstUriHandler.html#GstURIType" title="enum GstURIType"><span class="type">GstURIType</span></a> type</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *protocol</code></em>);</pre>
+<p>Checks if an element exists that supports the given URI protocol. Note
+that a positive return value does not imply that a subsequent call to
+<a class="link" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri" title="gst_element_make_from_uri ()"><code class="function">gst_element_make_from_uri()</code></a> is guaranteed to work.</p>
+<div class="refsect3">
+<a name="gst-uri-protocol-is-supported.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>Whether to check for a source or a sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>protocol</p></td>
+<td class="parameter_description"><p>Protocol that should be checked for (e.g. "http" or "smb")</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-protocol-is-supported.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-is-valid"></a><h3>gst_uri_is_valid ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_is_valid (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Tests if the given string is a valid URI identifier. URIs start with a valid
+scheme followed by ":" and maybe a string identifying the location.</p>
+<div class="refsect3">
+<a name="gst-uri-is-valid.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>A URI string</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-is-valid.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the string is a valid URI</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -243,18 +337,94 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_uri_has_protocol (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *protocol</code></em>);</pre>
+<p>Checks if the protocol of a given valid URI matches <em class="parameter"><code>protocol</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-uri-has-protocol.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>a URI string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>protocol</p></td>
+<td class="parameter_description"><p>a protocol string (e.g. "http")</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-has-protocol.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the protocol matches.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-protocol"></a><h3>gst_uri_get_protocol ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_protocol (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Extracts the protocol out of a given valid URI. The returned string must be
+freed using <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-uri-get-protocol.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>A URI string</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-protocol.returns"></a><h4>Returns</h4>
+<p> The protocol for this URI.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-get-location"></a><h3>gst_uri_get_location ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_get_location (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
+<p>Extracts the location out of a given valid URI, ie. the protocol and "://"
+are stripped from the URI, which means that the location returned includes
+the hostname if one is specified. The returned string must be freed using
+<a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-uri-get-location.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>A URI string</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-get-location.returns"></a><h4>Returns</h4>
+<p> the location for this URI. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the
+URI isn't valid. If the URI does not contain a location, an empty
+string is returned. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -262,6 +432,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_construct (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *protocol</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *location</code></em>);</pre>
+<p>Constructs a URI for a given valid protocol and location.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-uri-construct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>protocol</p></td>
+<td class="parameter_description"><p>Protocol for URI</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>location</p></td>
+<td class="parameter_description"><p> Location for URI. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-construct.returns"></a><h4>Returns</h4>
+<p> a new string for this URI. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the
+given URI protocol is not valid, or the given location is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -269,6 +469,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_filename_to_uri (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Similar to <a href="/usr/share/gtk-doc/html/glibglib-URI-Functions.html#g-filename-to-uri"><code class="function">g_filename_to_uri()</code></a>, but attempts to handle relative file paths
+as well. Before converting <em class="parameter"><code>filename</code></em>
+ into an URI, it will be prefixed by
+the current working directory if it is a relative path, and then the path
+will be canonicalised so that it doesn't contain any './' or '../' segments.</p>
+<p>On Windows <span class="type">filename</span> should be in UTF-8 encoding.</p>
+<div class="refsect3">
+<a name="gst-filename-to-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>filename</p></td>
+<td class="parameter_description"><p>absolute or relative file name path</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>pointer to error, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-filename-to-uri.returns"></a><h4>Returns</h4>
+<p> newly-allocated URI string, or NULL on error. The caller must
+free the URI string with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -278,24 +511,137 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *elementname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Creates an element for handling the given URI.</p>
+<div class="refsect3">
+<a name="gst-element-make-from-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>Whether to create a source or a sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>URI to create an element for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>elementname</p></td>
+<td class="parameter_description"><p> Name of created element, can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> address where to store error information, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-element-make-from-uri.returns"></a><h4>Returns</h4>
+<p> a new element or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none could be created. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-handler-get-uri-type"></a><h3>gst_uri_handler_get_uri_type ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-GstUriHandler.html#GstURIType" title="enum GstURIType"><span class="returnvalue">GstURIType</span></a>
gst_uri_handler_get_uri_type (<em class="parameter"><code><a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> *handler</code></em>);</pre>
+<p>Gets the type of the given URI handler</p>
+<div class="refsect3">
+<a name="gst-uri-handler-get-uri-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>handler</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-handler-get-uri-type.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-GstUriHandler.html#GstURIType" title="enum GstURIType"><span class="type">GstURIType</span></a> of the URI handler.
+Returns <a class="link" href="gstreamer-GstUriHandler.html#GST-URI-UNKNOWN:CAPS"><span class="type">GST_URI_UNKNOWN</span></a> if the <em class="parameter"><code>handler</code></em>
+isn't implemented correctly.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-handler-get-protocols"></a><h3>gst_uri_handler_get_protocols ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const *
gst_uri_handler_get_protocols (<em class="parameter"><code><a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> *handler</code></em>);</pre>
+<p>Gets the list of protocols supported by <em class="parameter"><code>handler</code></em>
+. This list may not be
+modified.</p>
+<div class="refsect3">
+<a name="gst-uri-handler-get-protocols.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>handler</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-handler-get-protocols.returns"></a><h4>Returns</h4>
+<p> the
+supported protocols. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the <em class="parameter"><code>handler</code></em>
+isn't
+implemented properly, or the <em class="parameter"><code>handler</code></em>
+doesn't support any
+protocols. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-uri-handler-get-uri"></a><h3>gst_uri_handler_get_uri ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_uri_handler_get_uri (<em class="parameter"><code><a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> *handler</code></em>);</pre>
+<p>Gets the currently handled URI.</p>
+<div class="refsect3">
+<a name="gst-uri-handler-get-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>handler</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-handler-get-uri.returns"></a><h4>Returns</h4>
+<p> the URI currently handled by
+the <em class="parameter"><code>handler</code></em>
+. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no URI currently
+handled. The returned string must be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no
+longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -304,6 +650,39 @@
gst_uri_handler_set_uri (<em class="parameter"><code><a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> *handler</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Tries to set the URI of the given handler.</p>
+<div class="refsect3">
+<a name="gst-uri-handler-set-uri.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>handler</p></td>
+<td class="parameter_description"><p>A <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>uri</p></td>
+<td class="parameter_description"><p>URI to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p> address where to store a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> in case of
+an error, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-uri-handler-set-uri.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the URI was set successfully, else <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -311,6 +690,7 @@
<div class="refsect2">
<a name="GstURIHandler-struct"></a><h3>GstURIHandler</h3>
<pre class="programlisting">typedef struct _GstURIHandler GstURIHandler;</pre>
+<p>Opaque <a class="link" href="gstreamer-GstUriHandler.html#GstURIHandler"><span class="type">GstURIHandler</span></a> structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -330,10 +710,49 @@
GError ** error);
};
</pre>
+<p>Any <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> using this interface should implement these methods.</p>
+<div class="refsect3">
+<a name="GstURIHandlerInterface.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GTypeInterface"><span class="type">GTypeInterface</span></a> <em class="structfield"><code><a name="GstURIHandlerInterface.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p>The parent interface type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstURIHandlerInterface.get-type"></a>get_type</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to tell whether the element handles source or sink URI.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstURIHandlerInterface.get-protocols"></a>get_protocols</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to return the list of protocols handled by the element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstURIHandlerInterface.get-uri"></a>get_uri</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to return the URI currently handled by the element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstURIHandlerInterface.set-uri"></a>set_uri</code></em> ()</p></td>
+<td class="struct_member_description"><p>Method to set a new URI.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstURIType"></a><h3>enum GstURIType</h3>
+<p>The different types of URI direction.</p>
<div class="refsect3">
<a name="GstURIType.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -345,18 +764,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-UNKNOWN:CAPS"></a>GST_URI_UNKNOWN</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The URI direction is unknown</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-SINK:CAPS"></a>GST_URI_SINK</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The URI is a consumer.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-SRC:CAPS"></a>GST_URI_SRC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The URI is a producer.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -365,6 +790,7 @@
<hr>
<div class="refsect2">
<a name="GstURIError"></a><h3>enum GstURIError</h3>
+<p>Different URI-related errors that can occur.</p>
<div class="refsect3">
<a name="GstURIError.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -376,23 +802,33 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-ERROR-UNSUPPORTED-PROTOCOL:CAPS"></a>GST_URI_ERROR_UNSUPPORTED_PROTOCOL</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>The protocol is not supported</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-ERROR-BAD-URI:CAPS"></a>GST_URI_ERROR_BAD_URI</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>There was a problem with the URI</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-ERROR-BAD-STATE:CAPS"></a>GST_URI_ERROR_BAD_STATE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Could not set or change the URI because the
+ URI handler was in a state where that is not possible or not permitted</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-URI-ERROR-BAD-REFERENCE:CAPS"></a>GST_URI_ERROR_BAD_REFERENCE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>There was a problem with the entity that
+ the URI references</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -403,6 +839,7 @@
<a name="GST-URI-NO-PORT:CAPS"></a><h3>GST_URI_NO_PORT</h3>
<pre class="programlisting">#define GST_URI_NO_PORT 0
</pre>
+<p>Value for <a class="link" href="gstreamer-GstUri.html#GstUri" title="GstUri"><span class="type">GstUri</span></a>.port to indicate no port number.</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstUtils.html b/docs/gst/html/gstreamer-GstUtils.html
index 19ee70d..10c12d4 100644
--- a/docs/gst/html/gstreamer-GstUtils.html
+++ b/docs/gst/html/gstreamer-GstUtils.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstUtils.top_of_page"></a>GstUtils</span></h2>
-<p>GstUtils</p>
+<p>GstUtils — Various utility functions</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -592,134 +592,635 @@
<div class="refsect2">
<a name="GST-CALL-PARENT:CAPS"></a><h3>GST_CALL_PARENT()</h3>
<pre class="programlisting">#define GST_CALL_PARENT(parent_class_cast, name, args)</pre>
+<p>Just call the parent handler. This assumes that there is a variable
+named parent_class that points to the (duh!) parent class. Note that
+this macro is not to be used with things that return something, use
+the _WITH_DEFAULT version for that</p>
+<div class="refsect3">
+<a name="GST-CALL-PARENT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent_class_cast</p></td>
+<td class="parameter_description"><p>the name of the class cast macro for the parent type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the function to call</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>arguments enclosed in '( )'</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-CALL-PARENT-WITH-DEFAULT:CAPS"></a><h3>GST_CALL_PARENT_WITH_DEFAULT()</h3>
<pre class="programlisting">#define GST_CALL_PARENT_WITH_DEFAULT(parent_class_cast, name, args, def_return)</pre>
+<p>Same as <a class="link" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS" title="GST_CALL_PARENT()"><code class="function">GST_CALL_PARENT()</code></a>, but in case there is no implementation, it
+evaluates to <em class="parameter"><code>def_return</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-CALL-PARENT-WITH-DEFAULT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parent_class_cast</p></td>
+<td class="parameter_description"><p>the name of the class cast macro for the parent type</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name of the function to call</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>args</p></td>
+<td class="parameter_description"><p>arguments enclosed in '( )'</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>def_return</p></td>
+<td class="parameter_description"><p>default result</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT8:CAPS"></a><h3>GST_READ_UINT8()</h3>
<pre class="programlisting">#define GST_READ_UINT8(data) (_GST_GET (data, 0, 8, 0))
</pre>
+<p>Read an 8 bit unsigned integer value from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT16-LE:CAPS"></a><h3>GST_READ_UINT16_LE()</h3>
<pre class="programlisting"># define GST_READ_UINT16_LE(data) _GST_FAST_READ_SWAP (16, data)
</pre>
+<p>Read a 16 bit unsigned integer value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT16-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT16-BE:CAPS"></a><h3>GST_READ_UINT16_BE()</h3>
<pre class="programlisting"># define GST_READ_UINT16_BE(data) _GST_FAST_READ (16, data)
</pre>
+<p>Read a 16 bit unsigned integer value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT16-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT24-LE:CAPS"></a><h3>GST_READ_UINT24_LE()</h3>
<pre class="programlisting">#define GST_READ_UINT24_LE(data) __gst_slow_read24_le((const guint8 *)(data))
</pre>
+<p>Read a 24 bit unsigned integer value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT24-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT24-BE:CAPS"></a><h3>GST_READ_UINT24_BE()</h3>
<pre class="programlisting">#define GST_READ_UINT24_BE(data) __gst_slow_read24_be((const guint8 *)(data))
</pre>
+<p>Read a 24 bit unsigned integer value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT24-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT32-LE:CAPS"></a><h3>GST_READ_UINT32_LE()</h3>
<pre class="programlisting"># define GST_READ_UINT32_LE(data) _GST_FAST_READ_SWAP (32, data)
</pre>
+<p>Read a 32 bit unsigned integer value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT32-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT32-BE:CAPS"></a><h3>GST_READ_UINT32_BE()</h3>
<pre class="programlisting"># define GST_READ_UINT32_BE(data) _GST_FAST_READ (32, data)
</pre>
+<p>Read a 32 bit unsigned integer value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT32-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT64-LE:CAPS"></a><h3>GST_READ_UINT64_LE()</h3>
<pre class="programlisting"># define GST_READ_UINT64_LE(data) _GST_FAST_READ_SWAP (64, data)
</pre>
+<p>Read a 64 bit unsigned integer value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT64-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-UINT64-BE:CAPS"></a><h3>GST_READ_UINT64_BE()</h3>
<pre class="programlisting"># define GST_READ_UINT64_BE(data) _GST_FAST_READ (64, data)
</pre>
+<p>Read a 64 bit unsigned integer value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-UINT64-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-FLOAT-LE:CAPS"></a><h3>GST_READ_FLOAT_LE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
GST_READ_FLOAT_LE (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>);</pre>
+<p>Read a 32 bit float value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-FLOAT-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-READ-FLOAT-LE.returns"></a><h4>Returns</h4>
+<p> The floating point value read from <em class="parameter"><code>data</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-FLOAT-BE:CAPS"></a><h3>GST_READ_FLOAT_BE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
GST_READ_FLOAT_BE (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>);</pre>
+<p>Read a 32 bit float value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-FLOAT-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-READ-FLOAT-BE.returns"></a><h4>Returns</h4>
+<p> The floating point value read from <em class="parameter"><code>data</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-DOUBLE-LE:CAPS"></a><h3>GST_READ_DOUBLE_LE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
GST_READ_DOUBLE_LE (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>);</pre>
+<p>Read a 64 bit double value in little endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-DOUBLE-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-READ-DOUBLE-LE.returns"></a><h4>Returns</h4>
+<p> The double-precision floating point value read from <em class="parameter"><code>data</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-READ-DOUBLE-BE:CAPS"></a><h3>GST_READ_DOUBLE_BE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
GST_READ_DOUBLE_BE (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>);</pre>
+<p>Read a 64 bit double value in big endian format from the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-READ-DOUBLE-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GST-READ-DOUBLE-BE.returns"></a><h4>Returns</h4>
+<p> The double-precision floating point value read from <em class="parameter"><code>data</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT8:CAPS"></a><h3>GST_WRITE_UINT8()</h3>
<pre class="programlisting">#define GST_WRITE_UINT8(data, num)</pre>
+<p>Store an 8 bit unsigned integer value into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT16-LE:CAPS"></a><h3>GST_WRITE_UINT16_LE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT16_LE(data, num)</pre>
+<p>Store a 16 bit unsigned integer value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT16-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT16-BE:CAPS"></a><h3>GST_WRITE_UINT16_BE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT16_BE(data, num)</pre>
+<p>Store a 16 bit unsigned integer value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT16-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT24-LE:CAPS"></a><h3>GST_WRITE_UINT24_LE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT24_LE(data, num)</pre>
+<p>Store a 24 bit unsigned integer value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT24-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT24-BE:CAPS"></a><h3>GST_WRITE_UINT24_BE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT24_BE(data, num)</pre>
+<p>Store a 24 bit unsigned integer value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT24-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT32-LE:CAPS"></a><h3>GST_WRITE_UINT32_LE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT32_LE(data, num)</pre>
+<p>Store a 32 bit unsigned integer value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT32-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT32-BE:CAPS"></a><h3>GST_WRITE_UINT32_BE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT32_BE(data, num)</pre>
+<p>Store a 32 bit unsigned integer value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT32-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT64-LE:CAPS"></a><h3>GST_WRITE_UINT64_LE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT64_LE(data, num)</pre>
+<p>Store a 64 bit unsigned integer value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT64-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-WRITE-UINT64-BE:CAPS"></a><h3>GST_WRITE_UINT64_BE()</h3>
<pre class="programlisting">#define GST_WRITE_UINT64_BE(data, num)</pre>
+<p>Store a 64 bit unsigned integer value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-UINT64-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -727,6 +1228,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
GST_WRITE_FLOAT_LE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> num</code></em>);</pre>
+<p>Store a 32 bit float value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-FLOAT-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -734,6 +1258,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
GST_WRITE_FLOAT_BE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> num</code></em>);</pre>
+<p>Store a 32 bit float value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-FLOAT-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -741,6 +1288,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
GST_WRITE_DOUBLE_LE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> num</code></em>);</pre>
+<p>Store a 64 bit double value in little endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-DOUBLE-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -748,174 +1318,697 @@
<pre class="programlisting"><span class="returnvalue">void</span>
GST_WRITE_DOUBLE_BE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> num</code></em>);</pre>
+<p>Store a 64 bit double value in big endian format into the memory buffer.</p>
+<div class="refsect3">
+<a name="GST-WRITE-DOUBLE-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>memory location</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>value to store</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-2:CAPS"></a><h3>GST_ROUND_UP_2()</h3>
<pre class="programlisting">#define GST_ROUND_UP_2(num) (((num)+1)&~1)
</pre>
+<p>Rounds an integer value up to the next multiple of 2.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-2.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-4:CAPS"></a><h3>GST_ROUND_UP_4()</h3>
<pre class="programlisting">#define GST_ROUND_UP_4(num) (((num)+3)&~3)
</pre>
+<p>Rounds an integer value up to the next multiple of 4.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-4.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-8:CAPS"></a><h3>GST_ROUND_UP_8()</h3>
<pre class="programlisting">#define GST_ROUND_UP_8(num) (((num)+7)&~7)
</pre>
+<p>Rounds an integer value up to the next multiple of 8.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-16:CAPS"></a><h3>GST_ROUND_UP_16()</h3>
<pre class="programlisting">#define GST_ROUND_UP_16(num) (((num)+15)&~15)
</pre>
+<p>Rounds an integer value up to the next multiple of 16.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-32:CAPS"></a><h3>GST_ROUND_UP_32()</h3>
<pre class="programlisting">#define GST_ROUND_UP_32(num) (((num)+31)&~31)
</pre>
+<p>Rounds an integer value up to the next multiple of 32.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-64:CAPS"></a><h3>GST_ROUND_UP_64()</h3>
<pre class="programlisting">#define GST_ROUND_UP_64(num) (((num)+63)&~63)
</pre>
+<p>Rounds an integer value up to the next multiple of 64.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-128:CAPS"></a><h3>GST_ROUND_UP_128()</h3>
<pre class="programlisting">#define GST_ROUND_UP_128(num) (((num)+127)&~127)
</pre>
+<p>Rounds an integer value up to the next multiple of 128.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-128.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-UP-N:CAPS"></a><h3>GST_ROUND_UP_N()</h3>
<pre class="programlisting">#define GST_ROUND_UP_N(num,align) ((((num) + ((align) - 1)) & ~((align) - 1)))
</pre>
+<p>Rounds an integer value up to the next multiple of <em class="parameter"><code>align</code></em>
+. <em class="parameter"><code>align</code></em>
+ MUST be a
+power of two.</p>
+<div class="refsect3">
+<a name="GST-ROUND-UP-N.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integrer value to round up</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>a power of two to round up to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-2:CAPS"></a><h3>GST_ROUND_DOWN_2()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_2(num) ((num)&(~1))
</pre>
+<p>Rounds an integer value down to the next multiple of 2.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-2.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-4:CAPS"></a><h3>GST_ROUND_DOWN_4()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_4(num) ((num)&(~3))
</pre>
+<p>Rounds an integer value down to the next multiple of 4.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-4.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-8:CAPS"></a><h3>GST_ROUND_DOWN_8()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_8(num) ((num)&(~7))
</pre>
+<p>Rounds an integer value down to the next multiple of 8.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-16:CAPS"></a><h3>GST_ROUND_DOWN_16()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_16(num) ((num)&(~15))
</pre>
+<p>Rounds an integer value down to the next multiple of 16.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-32:CAPS"></a><h3>GST_ROUND_DOWN_32()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_32(num) ((num)&(~31))
</pre>
+<p>Rounds an integer value down to the next multiple of 32.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-64:CAPS"></a><h3>GST_ROUND_DOWN_64()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_64(num) ((num)&(~63))
</pre>
+<p>Rounds an integer value down to the next multiple of 64.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-128:CAPS"></a><h3>GST_ROUND_DOWN_128()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_128(num) ((num)&(~127))
</pre>
+<p>Rounds an integer value down to the next multiple of 128.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-128.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-ROUND-DOWN-N:CAPS"></a><h3>GST_ROUND_DOWN_N()</h3>
<pre class="programlisting">#define GST_ROUND_DOWN_N(num,align) (((num) & ~((align) - 1)))
</pre>
+<p>Rounds an integer value down to the next multiple of <em class="parameter"><code>align</code></em>
+. <em class="parameter"><code>align</code></em>
+ MUST be a
+power of two.</p>
+<div class="refsect3">
+<a name="GST-ROUND-DOWN-N.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>integrer value to round down</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>align</p></td>
+<td class="parameter_description"><p>a power of two to round down to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GDOUBLE-FROM-BE:CAPS"></a><h3>GDOUBLE_FROM_BE()</h3>
<pre class="programlisting">#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val))
</pre>
+<p>Convert 64-bit floating point value (double) from big endian byte order
+into native byte order.</p>
+<div class="refsect3">
+<a name="GDOUBLE-FROM-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GDOUBLE-FROM-LE:CAPS"></a><h3>GDOUBLE_FROM_LE()</h3>
<pre class="programlisting">#define GDOUBLE_FROM_LE(val) (GDOUBLE_TO_LE (val))
</pre>
+<p>Convert 64-bit floating point value (double) from little endian byte order
+into native byte order.</p>
+<div class="refsect3">
+<a name="GDOUBLE-FROM-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GDOUBLE-SWAP-LE-BE:CAPS"></a><h3>GDOUBLE_SWAP_LE_BE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
GDOUBLE_SWAP_LE_BE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> in</code></em>);</pre>
+<p>Swap byte order of a 64-bit floating point value (double).</p>
+<div class="refsect3">
+<a name="GDOUBLE-SWAP-LE-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>in</p></td>
+<td class="parameter_description"><p>input value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GDOUBLE-SWAP-LE-BE.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>in</code></em>
+byte-swapped.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GDOUBLE-TO-BE:CAPS"></a><h3>GDOUBLE_TO_BE()</h3>
<pre class="programlisting">#define GDOUBLE_TO_BE(val) (GDOUBLE_SWAP_LE_BE (val))
</pre>
+<p>Convert 64-bit floating point value (double) from native byte order into
+big endian byte order.</p>
+<div class="refsect3">
+<a name="GDOUBLE-TO-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GDOUBLE-TO-LE:CAPS"></a><h3>GDOUBLE_TO_LE()</h3>
<pre class="programlisting">#define GDOUBLE_TO_LE(val) ((gdouble) (val))
</pre>
+<p>Convert 64-bit floating point value (double) from native byte order into
+little endian byte order.</p>
+<div class="refsect3">
+<a name="GDOUBLE-TO-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GFLOAT-FROM-BE:CAPS"></a><h3>GFLOAT_FROM_BE()</h3>
<pre class="programlisting">#define GFLOAT_FROM_BE(val) (GFLOAT_TO_BE (val))
</pre>
+<p>Convert 32-bit floating point value (float) from big endian byte order
+into native byte order.</p>
+<div class="refsect3">
+<a name="GFLOAT-FROM-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GFLOAT-FROM-LE:CAPS"></a><h3>GFLOAT_FROM_LE()</h3>
<pre class="programlisting">#define GFLOAT_FROM_LE(val) (GFLOAT_TO_LE (val))
</pre>
+<p>Convert 32-bit floating point value (float) from little endian byte order
+into native byte order.</p>
+<div class="refsect3">
+<a name="GFLOAT-FROM-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GFLOAT-SWAP-LE-BE:CAPS"></a><h3>GFLOAT_SWAP_LE_BE ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
GFLOAT_SWAP_LE_BE (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> in</code></em>);</pre>
+<p>Swap byte order of a 32-bit floating point value (float).</p>
+<div class="refsect3">
+<a name="GFLOAT-SWAP-LE-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>in</p></td>
+<td class="parameter_description"><p>input value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GFLOAT-SWAP-LE-BE.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>in</code></em>
+byte-swapped.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GFLOAT-TO-BE:CAPS"></a><h3>GFLOAT_TO_BE()</h3>
<pre class="programlisting">#define GFLOAT_TO_BE(val) (GFLOAT_SWAP_LE_BE (val))
</pre>
+<p>Convert 32-bit floating point value (float) from native byte order into
+big endian byte order.</p>
+<div class="refsect3">
+<a name="GFLOAT-TO-BE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GFLOAT-TO-LE:CAPS"></a><h3>GFLOAT_TO_LE()</h3>
<pre class="programlisting">#define GFLOAT_TO_LE(val) ((gfloat) (val))
</pre>
+<p>Convert 32-bit floating point value (float) from native byte order into
+little endian byte order.</p>
+<div class="refsect3">
+<a name="GFLOAT-TO-LE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>value</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-guint64-to-gdouble"></a><h3>gst_guint64_to_gdouble()</h3>
<pre class="programlisting">#define gst_guint64_to_gdouble(value) gst_util_guint64_to_gdouble(value)
</pre>
+<p>Convert <em class="parameter"><code>value</code></em>
+ to a gdouble.</p>
+<div class="refsect3">
+<a name="gst-guint64-to-gdouble.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-guint64-to-gdouble.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>value</code></em>
+converted to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-gdouble-to-guint64"></a><h3>gst_gdouble_to_guint64()</h3>
<pre class="programlisting">#define gst_gdouble_to_guint64(value) gst_util_gdouble_to_guint64(value)
</pre>
+<p>Convert <em class="parameter"><code>value</code></em>
+ to a guint64.</p>
+<div class="refsect3">
+<a name="gst-gdouble-to-guint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> value to convert</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-gdouble-to-guint64.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>value</code></em>
+converted to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -923,6 +2016,29 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_util_dump_mem (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guchar"><span class="type">guchar</span></a> *mem</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Dumps the memory block into a hex representation. Useful for debugging.</p>
+<div class="refsect3">
+<a name="gst-util-dump-mem.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>mem</p></td>
+<td class="parameter_description"><p>a pointer to the memory to dump</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of the memory block to dump</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -931,6 +2047,52 @@
gst_util_uint64_scale (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision.</p>
+<p>This function can potentially be very slow if val and num are both
+greater than G_MAXUINT32.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>the number to scale</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>the numerator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>the denominator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer it is truncated. See also
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round" title="gst_util_uint64_scale_round ()"><code class="function">gst_util_uint64_scale_round()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil" title="gst_util_uint64_scale_ceil ()"><code class="function">gst_util_uint64_scale_ceil()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int" title="gst_util_uint64_scale_int ()"><code class="function">gst_util_uint64_scale_int()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round" title="gst_util_uint64_scale_int_round ()"><code class="function">gst_util_uint64_scale_int_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil" title="gst_util_uint64_scale_int_ceil ()"><code class="function">gst_util_uint64_scale_int_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -939,6 +2101,52 @@
gst_util_uint64_scale_round (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision.</p>
+<p>This function can potentially be very slow if val and num are both
+greater than G_MAXUINT32.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-round.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>the number to scale</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>the numerator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>the denominator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-round.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer, it is rounded to the nearest integer
+(half-way cases are rounded up). See also <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale" title="gst_util_uint64_scale ()"><code class="function">gst_util_uint64_scale()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil" title="gst_util_uint64_scale_ceil ()"><code class="function">gst_util_uint64_scale_ceil()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int" title="gst_util_uint64_scale_int ()"><code class="function">gst_util_uint64_scale_int()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round" title="gst_util_uint64_scale_int_round ()"><code class="function">gst_util_uint64_scale_int_round()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil" title="gst_util_uint64_scale_int_ceil ()"><code class="function">gst_util_uint64_scale_int_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -947,6 +2155,52 @@
gst_util_uint64_scale_ceil (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision.</p>
+<p>This function can potentially be very slow if val and num are both
+greater than G_MAXUINT32.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-ceil.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>the number to scale</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>the numerator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>the denominator of the scale ratio</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-ceil.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer, it is rounded up. See also
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale" title="gst_util_uint64_scale ()"><code class="function">gst_util_uint64_scale()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round" title="gst_util_uint64_scale_round ()"><code class="function">gst_util_uint64_scale_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int" title="gst_util_uint64_scale_int ()"><code class="function">gst_util_uint64_scale_int()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round" title="gst_util_uint64_scale_int_round ()"><code class="function">gst_util_uint64_scale_int_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil" title="gst_util_uint64_scale_int_ceil ()"><code class="function">gst_util_uint64_scale_int_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -955,6 +2209,53 @@
gst_util_uint64_scale_int (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision. <em class="parameter"><code>num</code></em>
+ must be non-negative and
+<em class="parameter"><code>denom</code></em>
+ must be positive.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>guint64 (such as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>) to scale.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>numerator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>denominator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer, it is truncated. See also
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round" title="gst_util_uint64_scale_int_round ()"><code class="function">gst_util_uint64_scale_int_round()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil" title="gst_util_uint64_scale_int_ceil ()"><code class="function">gst_util_uint64_scale_int_ceil()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale" title="gst_util_uint64_scale ()"><code class="function">gst_util_uint64_scale()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round" title="gst_util_uint64_scale_round ()"><code class="function">gst_util_uint64_scale_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil" title="gst_util_uint64_scale_ceil ()"><code class="function">gst_util_uint64_scale_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -963,6 +2264,53 @@
gst_util_uint64_scale_int_round (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision. <em class="parameter"><code>num</code></em>
+ must be non-negative and
+<em class="parameter"><code>denom</code></em>
+ must be positive.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int-round.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>guint64 (such as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>) to scale.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>numerator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>denominator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int-round.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer, it is rounded to the nearest integer
+(half-way cases are rounded up). See also <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int" title="gst_util_uint64_scale_int ()"><code class="function">gst_util_uint64_scale_int()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil" title="gst_util_uint64_scale_int_ceil ()"><code class="function">gst_util_uint64_scale_int_ceil()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale" title="gst_util_uint64_scale ()"><code class="function">gst_util_uint64_scale()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round" title="gst_util_uint64_scale_round ()"><code class="function">gst_util_uint64_scale_round()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil" title="gst_util_uint64_scale_ceil ()"><code class="function">gst_util_uint64_scale_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -971,6 +2319,53 @@
gst_util_uint64_scale_int_ceil (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> num</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denom</code></em>);</pre>
+<p>Scale <em class="parameter"><code>val</code></em>
+ by the rational number <em class="parameter"><code>num</code></em>
+ / <em class="parameter"><code>denom</code></em>
+, avoiding overflows and
+underflows and without loss of precision. <em class="parameter"><code>num</code></em>
+ must be non-negative and
+<em class="parameter"><code>denom</code></em>
+ must be positive.</p>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int-ceil.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>guint64 (such as a <a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="type">GstClockTime</span></a>) to scale.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num</p></td>
+<td class="parameter_description"><p>numerator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denom</p></td>
+<td class="parameter_description"><p>denominator of the scale factor.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-uint64-scale-int-ceil.returns"></a><h4>Returns</h4>
+<p> <em class="parameter"><code>val</code></em>
+* <em class="parameter"><code>num</code></em>
+/ <em class="parameter"><code>denom</code></em>
+. In the case of an overflow, this
+function returns G_MAXUINT64. If the result is not exactly
+representable as an integer, it is rounded up. See also
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int" title="gst_util_uint64_scale_int ()"><code class="function">gst_util_uint64_scale_int()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round" title="gst_util_uint64_scale_int_round ()"><code class="function">gst_util_uint64_scale_int_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale" title="gst_util_uint64_scale ()"><code class="function">gst_util_uint64_scale()</code></a>, <a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round" title="gst_util_uint64_scale_round ()"><code class="function">gst_util_uint64_scale_round()</code></a>,
+<a class="link" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil" title="gst_util_uint64_scale_ceil ()"><code class="function">gst_util_uint64_scale_ceil()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -978,6 +2373,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_util_greatest_common_divisor (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> a</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> b</code></em>);</pre>
+<p>Calculates the greatest common divisor of <em class="parameter"><code>a</code></em>
+
+and <em class="parameter"><code>b</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-util-greatest-common-divisor.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>First value as <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>Second value as <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-greatest-common-divisor.returns"></a><h4>Returns</h4>
+<p> Greatest common divisor of <em class="parameter"><code>a</code></em>
+and <em class="parameter"><code>b</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -986,6 +2413,38 @@
gst_util_greatest_common_divisor_int64
(<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> a</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> b</code></em>);</pre>
+<p>Calculates the greatest common divisor of <em class="parameter"><code>a</code></em>
+
+and <em class="parameter"><code>b</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-util-greatest-common-divisor-int64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>First value as <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>Second value as <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-greatest-common-divisor-int64.returns"></a><h4>Returns</h4>
+<p> Greatest common divisor of <em class="parameter"><code>a</code></em>
+and <em class="parameter"><code>b</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -994,6 +2453,34 @@
gst_util_fraction_to_double (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> src_n</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> src_d</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *dest</code></em>);</pre>
+<p>Transforms a fraction to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>.</p>
+<div class="refsect3">
+<a name="gst-util-fraction-to-double.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src_n</p></td>
+<td class="parameter_description"><p>Fraction numerator as <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_d</p></td>
+<td class="parameter_description"><p>Fraction denominator <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> for the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1002,6 +2489,35 @@
gst_util_double_to_fraction (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *dest_n</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *dest_d</code></em>);</pre>
+<p>Transforms a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to a fraction and simplifies
+the result.</p>
+<div class="refsect3">
+<a name="gst-util-double-to-fraction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to transform</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_n</p></td>
+<td class="parameter_description"><p> pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result numerator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_d</p></td>
+<td class="parameter_description"><p> pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result denominator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1013,6 +2529,60 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> b_d</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *res_n</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *res_d</code></em>);</pre>
+<p>Multiplies the fractions <em class="parameter"><code>a_n</code></em>
+/<em class="parameter"><code>a_d</code></em>
+ and <em class="parameter"><code>b_n</code></em>
+/<em class="parameter"><code>b_d</code></em>
+ and stores
+the result in <em class="parameter"><code>res_n</code></em>
+ and <em class="parameter"><code>res_d</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-util-fraction-multiply.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a_n</p></td>
+<td class="parameter_description"><p>Numerator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>a_d</p></td>
+<td class="parameter_description"><p>Denominator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_n</p></td>
+<td class="parameter_description"><p>Numerator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_d</p></td>
+<td class="parameter_description"><p>Denominator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res_n</p></td>
+<td class="parameter_description"><p> Pointer to <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result numerator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res_d</p></td>
+<td class="parameter_description"><p> Pointer to <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result denominator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-fraction-multiply.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on overflow, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1024,6 +2594,60 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> b_d</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *res_n</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *res_d</code></em>);</pre>
+<p>Adds the fractions <em class="parameter"><code>a_n</code></em>
+/<em class="parameter"><code>a_d</code></em>
+ and <em class="parameter"><code>b_n</code></em>
+/<em class="parameter"><code>b_d</code></em>
+ and stores
+the result in <em class="parameter"><code>res_n</code></em>
+ and <em class="parameter"><code>res_d</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-util-fraction-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a_n</p></td>
+<td class="parameter_description"><p>Numerator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>a_d</p></td>
+<td class="parameter_description"><p>Denominator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_n</p></td>
+<td class="parameter_description"><p>Numerator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_d</p></td>
+<td class="parameter_description"><p>Denominator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res_n</p></td>
+<td class="parameter_description"><p> Pointer to <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result numerator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>res_d</p></td>
+<td class="parameter_description"><p> Pointer to <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> to hold the result denominator. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-fraction-add.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on overflow, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1033,12 +2657,65 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> a_d</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> b_n</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> b_d</code></em>);</pre>
+<p>Compares the fractions <em class="parameter"><code>a_n</code></em>
+/<em class="parameter"><code>a_d</code></em>
+ and <em class="parameter"><code>b_n</code></em>
+/<em class="parameter"><code>b_d</code></em>
+ and returns
+-1 if a < b, 0 if a = b and 1 if a > b.</p>
+<div class="refsect3">
+<a name="gst-util-fraction-compare.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a_n</p></td>
+<td class="parameter_description"><p>Numerator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>a_d</p></td>
+<td class="parameter_description"><p>Denominator of first value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_n</p></td>
+<td class="parameter_description"><p>Numerator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b_d</p></td>
+<td class="parameter_description"><p>Denominator of second value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-fraction-compare.returns"></a><h4>Returns</h4>
+<p> -1 if a < b; 0 if a = b; 1 if a > b.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-util-seqnum-next"></a><h3>gst_util_seqnum_next ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_util_seqnum_next (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Return a constantly incrementing sequence number.</p>
+<p>This function is used internally to GStreamer to be able to determine which
+events and messages are "the same". For example, elements may set the seqnum
+on a segment-done message to be the same as that of the last seek event, to
+indicate that event and the message correspond to the same segment.</p>
+<div class="refsect3">
+<a name="gst-util-seqnum-next.returns"></a><h4>Returns</h4>
+<p> A constantly incrementing 32-bit unsigned integer, which might
+overflow back to 0 at some point. Use <a class="link" href="gstreamer-GstUtils.html#gst-util-seqnum-compare" title="gst_util_seqnum_compare ()"><code class="function">gst_util_seqnum_compare()</code></a> to make sure
+you handle wraparound correctly.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1046,12 +2723,55 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_util_seqnum_compare (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> s1</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> s2</code></em>);</pre>
+<p>Compare two sequence numbers, handling wraparound.</p>
+<p>The current implementation just returns (gint32)(<em class="parameter"><code>s1</code></em>
+ - <em class="parameter"><code>s2</code></em>
+).</p>
+<div class="refsect3">
+<a name="gst-util-seqnum-compare.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>s1</p></td>
+<td class="parameter_description"><p>A sequence number.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>s2</p></td>
+<td class="parameter_description"><p>Another sequence number.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-seqnum-compare.returns"></a><h4>Returns</h4>
+<p> A negative number if <em class="parameter"><code>s1</code></em>
+is before <em class="parameter"><code>s2</code></em>
+, 0 if they are equal, or a
+positive number if <em class="parameter"><code>s1</code></em>
+is after <em class="parameter"><code>s2</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-util-group-id-next"></a><h3>gst_util_group_id_next ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_util_group_id_next (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Return a constantly incrementing group id.</p>
+<p>This function is used to generate a new group-id for the
+stream-start event.</p>
+<div class="refsect3">
+<a name="gst-util-group-id-next.returns"></a><h4>Returns</h4>
+<p> A constantly incrementing unsigned integer, which might
+overflow back to 0 at some point.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1060,6 +2780,40 @@
gst_util_set_object_arg (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
+<p>Converts the string value to the type of the objects argument and
+sets the argument with it.</p>
+<p>Note that this function silently returns if <em class="parameter"><code>object</code></em>
+ has no property named
+<em class="parameter"><code>name</code></em>
+ or when <em class="parameter"><code>value</code></em>
+ cannot be converted to the type of the property.</p>
+<div class="refsect3">
+<a name="gst-util-set-object-arg.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object to set the argument of</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>the name of the argument to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the string value to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1067,12 +2821,44 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_util_set_value_from_string (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value_str</code></em>);</pre>
+<p>Converts the string to the type of the value and
+sets the value with it.</p>
+<p>Note that this function is dangerous as it does not return any indication
+if the conversion worked or not.</p>
+<div class="refsect3">
+<a name="gst-util-set-value-from-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> the value to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value_str</p></td>
+<td class="parameter_description"><p>the string to get the value from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-util-get-timestamp"></a><h3>gst_util_get_timestamp ()</h3>
<pre class="programlisting"><a class="link" href="GstClock.html#GstClockTime" title="GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_util_get_timestamp (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Get a timestamp as GstClockTime to be used for interval measurements.
+The timestamp should not be interpreted in any other way.</p>
+<div class="refsect3">
+<a name="gst-util-get-timestamp.returns"></a><h4>Returns</h4>
+<p> the timestamp</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1085,12 +2871,80 @@
<em class="parameter"><code><a class="link" href="gstreamer-GstUtils.html#GstSearchMode" title="enum GstSearchMode"><span class="type">GstSearchMode</span></a> mode</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> search_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Searches inside <em class="parameter"><code>array</code></em>
+ for <em class="parameter"><code>search_data</code></em>
+ by using the comparison function
+<em class="parameter"><code>search_func</code></em>
+. <em class="parameter"><code>array</code></em>
+ must be sorted ascending.</p>
+<p>As <em class="parameter"><code>search_data</code></em>
+ is always passed as second argument to <em class="parameter"><code>search_func</code></em>
+ it's
+not required that <em class="parameter"><code>search_data</code></em>
+ has the same type as the array elements.</p>
+<p>The complexity of this search function is O(log (num_elements)).</p>
+<div class="refsect3">
+<a name="gst-util-array-binary-search.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>the sorted input array</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>num_elements</p></td>
+<td class="parameter_description"><p>number of elements in the array</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_size</p></td>
+<td class="parameter_description"><p>size of every element in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>search_func</p></td>
+<td class="parameter_description"><p> function to compare two elements, <em class="parameter"><code>search_data</code></em>
+will always be passed as second argument. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>search mode that should be used</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>search_data</p></td>
+<td class="parameter_description"><p>element that should be found</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> data to pass to <em class="parameter"><code>search_func</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-util-array-binary-search.returns"></a><h4>Returns</h4>
+<p> The address of the found
+element or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if nothing was found. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
<a name="gstreamer-GstUtils.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="GstSearchMode"></a><h3>enum GstSearchMode</h3>
+<p>The different search modes.</p>
<div class="refsect3">
<a name="GstSearchMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1102,18 +2956,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-SEARCH-MODE-EXACT:CAPS"></a>GST_SEARCH_MODE_EXACT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Only search for exact matches.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEARCH-MODE-BEFORE:CAPS"></a>GST_SEARCH_MODE_BEFORE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Search for an exact match or the element just before.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-SEARCH-MODE-AFTER:CAPS"></a>GST_SEARCH_MODE_AFTER</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Search for an exact match or the element just after.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/gst/html/gstreamer-GstValue.html b/docs/gst/html/gstreamer-GstValue.html
index 88eaac8..cc9944a 100644
--- a/docs/gst/html/gstreamer-GstValue.html
+++ b/docs/gst/html/gstreamer-GstValue.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstValue.top_of_page"></a>GstValue</span></h2>
-<p>GstValue</p>
+<p>GstValue — GValue implementations specific
+to GStreamer</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -781,6 +782,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstValue.description"></a><h2>Description</h2>
+<p>GValue implementations specific to GStreamer.</p>
+<p>Note that operations on the same <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> from multiple threads may lead to
+undefined behaviour.</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstValue.functions_details"></a><h2>Functions</h2>
@@ -788,23 +792,131 @@
<a name="GST-MAKE-FOURCC:CAPS"></a><h3>GST_MAKE_FOURCC()</h3>
<pre class="programlisting">#define GST_MAKE_FOURCC(a,b,c,d) ((guint32)((a)|(b)<<8|(c)<<16|(d)<<24))
</pre>
+<p>Transform four characters into a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> fourcc value with host
+endianness.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting">guint32 fourcc <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC</a></span> <span class="gtkdoc opt">(</span><span class="string">'M'</span><span class="gtkdoc opt">,</span> <span class="string">'J'</span><span class="gtkdoc opt">,</span> <span class="string">'P'</span><span class="gtkdoc opt">,</span> <span class="string">'G'</span><span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<div class="refsect3">
+<a name="GST-MAKE-FOURCC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>the first character</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>the second character</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>c</p></td>
+<td class="parameter_description"><p>the third character</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>d</p></td>
+<td class="parameter_description"><p>the fourth character</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-STR-FOURCC:CAPS"></a><h3>GST_STR_FOURCC()</h3>
<pre class="programlisting">#define GST_STR_FOURCC(f) ((guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24)))
</pre>
+<p>Transform an input string into a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> fourcc value with host
+endianness.
+Caller is responsible for ensuring the input string consists of at least
+four characters.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting">guint32 fourcc <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC</a></span> <span class="gtkdoc opt">(</span><span class="string">"MJPG"</span><span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<div class="refsect3">
+<a name="GST-STR-FOURCC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>f</p></td>
+<td class="parameter_description"><p>a string with at least four characters</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-FOURCC-ARGS:CAPS"></a><h3>GST_FOURCC_ARGS()</h3>
<pre class="programlisting">#define GST_FOURCC_ARGS(fourcc)</pre>
+<p>Can be used together with <a class="link" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS" title="GST_FOURCC_FORMAT"><span class="type">GST_FOURCC_FORMAT</span></a> to properly output a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> fourcc value in a <code class="function">printf()</code>-style text message.</p>
+<div class="refsect3">
+<a name="GST-FOURCC-ARGS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>fourcc</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> fourcc value to output</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-INT-RANGE:CAPS"></a><h3>GST_VALUE_HOLDS_INT_RANGE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_INT_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_int_range_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS" title="GST_TYPE_INT_RANGE"><span class="type">GST_TYPE_INT_RANGE</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-INT-RANGE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -813,18 +925,91 @@
gst_value_set_int_range (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> end</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>end</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-int-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int-range-min"></a><h3>gst_value_get_int_range_min ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_get_int_range_min (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the minimum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int-range-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int-range-min.returns"></a><h4>Returns</h4>
+<p> the minimum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int-range-max"></a><h3>gst_value_get_int_range_max ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_get_int_range_max (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the maximum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int-range-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int-range-max.returns"></a><h4>Returns</h4>
+<p> the maximum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -834,18 +1019,92 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> end</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> step</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+, <em class="parameter"><code>end</code></em>
+ and <em class="parameter"><code>step</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-int-range-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>step</p></td>
+<td class="parameter_description"><p>the step of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int-range-step"></a><h3>gst_value_get_int_range_step ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_get_int_range_step (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the step of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int-range-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int-range-step.returns"></a><h4>Returns</h4>
+<p> the step of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-BITMASK:CAPS"></a><h3>GST_VALUE_HOLDS_BITMASK()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_BITMASK(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_bitmask_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS" title="GST_TYPE_BITMASK"><span class="type">GST_TYPE_BITMASK</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-BITMASK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -853,18 +1112,81 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_bitmask (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> bitmask</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the bitmask specified by <em class="parameter"><code>bitmask</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-bitmask.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS" title="GST_TYPE_BITMASK"><span class="type">GST_TYPE_BITMASK</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bitmask</p></td>
+<td class="parameter_description"><p>the bitmask</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-bitmask"></a><h3>gst_value_get_bitmask ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_value_get_bitmask (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the bitmask specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-bitmask.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS" title="GST_TYPE_BITMASK"><span class="type">GST_TYPE_BITMASK</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-bitmask.returns"></a><h4>Returns</h4>
+<p> the bitmask.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-FLAG-SET:CAPS"></a><h3>GST_VALUE_HOLDS_FLAG_SET()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_FLAG_SET(x) (G_TYPE_CHECK_VALUE_TYPE ((x), GST_TYPE_FLAG_SET))
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET"><span class="type">GST_TYPE_FLAG_SET</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-FLAG-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -874,18 +1196,104 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *fieldname</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *value_flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *value_mask</code></em>);</pre>
+<p>Read the GstFlagSet flags and mask out of the structure into the
+provided pointers.</p>
+<div class="refsect3">
+<a name="gst-structure-get-flagset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fieldname</p></td>
+<td class="parameter_description"><p>the name of a field</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value_flags</p></td>
+<td class="parameter_description"><p> a pointer to a guint for the flags field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value_mask</p></td>
+<td class="parameter_description"><p> a pointer to a guint for the mask field. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-structure-get-flagset.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the values could be set correctly. If there was no field
+with <em class="parameter"><code>fieldname</code></em>
+or the existing field did not contain a GstFlagSet, this
+function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-flagset-flags"></a><h3>gst_value_get_flagset_flags ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_value_get_flagset_flags (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Retrieve the flags field of a GstFlagSet <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-flagset-flags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET"><span class="type">GST_TYPE_FLAG_SET</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-flagset-flags.returns"></a><h4>Returns</h4>
+<p> the flags field of the flagset instance.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-flagset-mask"></a><h3>gst_value_get_flagset_mask ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_value_get_flagset_mask (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Retrieve the mask field of a GstFlagSet <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-flagset-mask.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET"><span class="type">GST_TYPE_FLAG_SET</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-flagset-mask.returns"></a><h4>Returns</h4>
+<p> the mask field of the flagset instance.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -894,12 +1302,64 @@
gst_value_set_flagset (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> mask</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the flags and mask values provided in <em class="parameter"><code>flags</code></em>
+ and <em class="parameter"><code>mask</code></em>
+.
+The <em class="parameter"><code>flags</code></em>
+ value indicates the values of flags, the <em class="parameter"><code>mask</code></em>
+ represents
+which bits in the flag value have been set, and which are "don't care"</p>
+<div class="refsect3">
+<a name="gst-value-set-flagset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET"><code class="literal">GST_TYPE_FLAG_SET</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>The value of the flags set or unset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>The mask indicate which flags bits must match for comparisons</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-INT64-RANGE:CAPS"></a><h3>GST_VALUE_HOLDS_INT64_RANGE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_INT64_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_int64_range_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS" title="GST_TYPE_INT64_RANGE"><span class="type">GST_TYPE_INT64_RANGE</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-INT64-RANGE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -908,18 +1368,91 @@
gst_value_set_int64_range (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> end</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>end</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-int64-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT64_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int64-range-min"></a><h3>gst_value_get_int64_range_min ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_value_get_int64_range_min (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the minimum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT64_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-min.returns"></a><h4>Returns</h4>
+<p> the minimum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int64-range-max"></a><h3>gst_value_get_int64_range_max ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_value_get_int64_range_max (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the maximum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT64_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-max.returns"></a><h4>Returns</h4>
+<p> the maximum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -929,18 +1462,92 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> end</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> step</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+, <em class="parameter"><code>end</code></em>
+ and <em class="parameter"><code>step</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-int64-range-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT64_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>step</p></td>
+<td class="parameter_description"><p>the step of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-int64-range-step"></a><h3>gst_value_get_int64_range_step ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_value_get_int64_range_step (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the step of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-step.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_INT64_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-int64-range-step.returns"></a><h4>Returns</h4>
+<p> the step of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS"></a><h3>GST_VALUE_HOLDS_DOUBLE_RANGE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_DOUBLE_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_double_range_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS" title="GST_TYPE_DOUBLE_RANGE"><span class="type">GST_TYPE_DOUBLE_RANGE</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-DOUBLE-RANGE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -949,30 +1556,135 @@
gst_value_set_double_range (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> end</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>end</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-double-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_DOUBLE_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-double-range-min"></a><h3>gst_value_get_double_range_min ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_value_get_double_range_min (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the minimum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-double-range-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_DOUBLE_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-double-range-min.returns"></a><h4>Returns</h4>
+<p> the minimum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-double-range-max"></a><h3>gst_value_get_double_range_max ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_value_get_double_range_max (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the maximum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-double-range-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_DOUBLE_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-double-range-max.returns"></a><h4>Returns</h4>
+<p> the maximum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-LIST:CAPS"></a><h3>GST_VALUE_HOLDS_LIST()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_LIST(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_value_list_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-LIST.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-ARRAY:CAPS"></a><h3>GST_VALUE_HOLDS_ARRAY()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_ARRAY(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_value_array_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-ARRAY.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -980,6 +1692,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_list_append_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueList in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-list-append-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p> the value to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -987,6 +1724,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_list_append_and_take_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueList in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-list-append-and-take-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p> the value to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -994,6 +1757,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_list_prepend_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *prepend_value</code></em>);</pre>
+<p>Prepends <em class="parameter"><code>prepend_value</code></em>
+ to the GstValueList in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-list-prepend-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prepend_value</p></td>
+<td class="parameter_description"><p>the value to prepend</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1002,6 +1790,39 @@
gst_value_list_concat (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Concatenates copies of <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+ into a list. Values that are not
+of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a> are treated as if they were lists of length 1.
+<em class="parameter"><code>dest</code></em>
+ will be initialized to the type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a>.</p>
+<div class="refsect3">
+<a name="gst-value-list-concat.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> an uninitialized <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to take the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1010,12 +1831,70 @@
gst_value_list_merge (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Merges copies of <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+. Values that are not
+of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a> are treated as if they were lists of length 1.</p>
+<p>The result will be put into <em class="parameter"><code>dest</code></em>
+ and will either be a list that will not
+contain any duplicates, or a non-list type (if <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+
+were equal).</p>
+<div class="refsect3">
+<a name="gst-value-list-merge.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> an uninitialized <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to take the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-list-get-size"></a><h3>gst_value_list_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_value_list_get_size (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the number of values contained in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-list-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-list-get-size.returns"></a><h4>Returns</h4>
+<p> the number of values</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1023,12 +1902,59 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_value_list_get_value (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Gets the value that is a member of the list contained in <em class="parameter"><code>value</code></em>
+ and
+has the index <em class="parameter"><code>index</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-list-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS" title="GST_TYPE_LIST"><span class="type">GST_TYPE_LIST</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>index of value to get from the list</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-list-get-value.returns"></a><h4>Returns</h4>
+<p> the value at the given index. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-FRACTION:CAPS"></a><h3>GST_VALUE_HOLDS_FRACTION()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_FRACTION(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_fraction_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-FRACTION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1037,18 +1963,93 @@
gst_value_set_fraction (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> numerator</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denominator</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the fraction specified by <em class="parameter"><code>numerator</code></em>
+ over <em class="parameter"><code>denominator</code></em>
+.
+The fraction gets reduced to the smallest numerator and denominator,
+and if necessary the sign is moved to the numerator.</p>
+<div class="refsect3">
+<a name="gst-value-set-fraction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>numerator</p></td>
+<td class="parameter_description"><p>the numerator of the fraction</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denominator</p></td>
+<td class="parameter_description"><p>the denominator of the fraction</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-fraction-numerator"></a><h3>gst_value_get_fraction_numerator ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_get_fraction_numerator (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the numerator of the fraction specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-fraction-numerator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-fraction-numerator.returns"></a><h4>Returns</h4>
+<p> the numerator of the fraction.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-fraction-denominator"></a><h3>gst_value_get_fraction_denominator ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_get_fraction_denominator (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the denominator of the fraction specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-fraction-denominator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-fraction-denominator.returns"></a><h4>Returns</h4>
+<p> the denominator of the fraction.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1057,6 +2058,40 @@
gst_value_fraction_multiply (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *product</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *factor1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *factor2</code></em>);</pre>
+<p>Multiplies the two <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> items containing a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a> and sets
+<em class="parameter"><code>product</code></em>
+ to the product of the two fractions.</p>
+<div class="refsect3">
+<a name="gst-value-fraction-multiply.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>product</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>factor1</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>factor2</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-fraction-multiply.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> in case of an error (like integer overflow), <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1065,12 +2100,63 @@
gst_value_fraction_subtract (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *minuend</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *subtrahend</code></em>);</pre>
+<p>Subtracts the <em class="parameter"><code>subtrahend</code></em>
+ from the <em class="parameter"><code>minuend</code></em>
+ and sets <em class="parameter"><code>dest</code></em>
+ to the result.</p>
+<div class="refsect3">
+<a name="gst-value-fraction-subtract.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minuend</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subtrahend</p></td>
+<td class="parameter_description"><p>a GValue initialized to <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS" title="GST_TYPE_FRACTION"><span class="type">GST_TYPE_FRACTION</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-fraction-subtract.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> in case of an error (like integer overflow), <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-FRACTION-RANGE:CAPS"></a><h3>GST_VALUE_HOLDS_FRACTION_RANGE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_FRACTION_RANGE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_fraction_range_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS" title="GST_TYPE_FRACTION_RANGE"><span class="type">GST_TYPE_FRACTION_RANGE</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-FRACTION-RANGE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1079,18 +2165,91 @@
gst_value_set_fraction_range (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *start</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *end</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>end</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-fraction-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_FRACTION_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>the start of the range (a GST_TYPE_FRACTION GValue)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>end</p></td>
+<td class="parameter_description"><p>the end of the range (a GST_TYPE_FRACTION GValue)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-fraction-range-min"></a><h3>gst_value_get_fraction_range_min ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_value_get_fraction_range_min (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the minimum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-fraction-range-min.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_FRACTION_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-fraction-range-min.returns"></a><h4>Returns</h4>
+<p> the minimum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-fraction-range-max"></a><h3>gst_value_get_fraction_range_max ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_value_get_fraction_range_max (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the maximum of the range specified by <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-fraction-range-max.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_FRACTION_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-fraction-range-max.returns"></a><h4>Returns</h4>
+<p> the maximum of the range</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1101,18 +2260,94 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denominator_start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> numerator_end</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> denominator_end</code></em>);</pre>
+<p>Sets <em class="parameter"><code>value</code></em>
+ to the range specified by <em class="parameter"><code>numerator_start</code></em>
+/<em class="parameter"><code>denominator_start</code></em>
+
+and <em class="parameter"><code>numerator_end</code></em>
+/<em class="parameter"><code>denominator_end</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-fraction-range-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_FRACTION_RANGE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>numerator_start</p></td>
+<td class="parameter_description"><p>the numerator start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denominator_start</p></td>
+<td class="parameter_description"><p>the denominator start of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>numerator_end</p></td>
+<td class="parameter_description"><p>the numerator end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>denominator_end</p></td>
+<td class="parameter_description"><p>the denominator end of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-DATE-TIME:CAPS"></a><h3>GST_VALUE_HOLDS_DATE_TIME()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_DATE_TIME(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_date_time_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <a class="link" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS" title="GST_TYPE_DATE_TIME"><span class="type">GST_TYPE_DATE_TIME</span></a> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-DATE-TIME.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-CAPS"></a><h3>GST_VALUE_HOLDS_CAPS()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_CAPS(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_caps_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_CAPS</span> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-CAPS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1120,18 +2355,88 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_caps (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Sets the contents of <em class="parameter"><code>value</code></em>
+ to <em class="parameter"><code>caps</code></em>
+. A reference to the
+provided <em class="parameter"><code>caps</code></em>
+ will be taken by the <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_CAPS</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> the caps to set the value to. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-caps"></a><h3>gst_value_get_caps ()</h3>
<pre class="programlisting">const <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> *
gst_value_get_caps (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the contents of <em class="parameter"><code>value</code></em>
+. The reference count of the returned
+<a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> will not be modified, therefore the caller must take one
+before getting rid of the <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_CAPS</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-caps.returns"></a><h4>Returns</h4>
+<p> the contents of <em class="parameter"><code>value</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-CAPS-FEATURES:CAPS"></a><h3>GST_VALUE_HOLDS_CAPS_FEATURES()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_CAPS_FEATURES(x) (G_VALUE_HOLDS((x), _gst_caps_features_type))
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_CAPS_FEATURES</span> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-CAPS-FEATURES.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1139,18 +2444,82 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_caps_features (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="type">GstCapsFeatures</span></a> *features</code></em>);</pre>
+<p>Sets the contents of <em class="parameter"><code>value</code></em>
+ to <em class="parameter"><code>features</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-caps-features.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_CAPS_FEATURES</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>features</p></td>
+<td class="parameter_description"><p>the features to set the value to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-caps-features"></a><h3>gst_value_get_caps_features ()</h3>
<pre class="programlisting">const <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures"><span class="returnvalue">GstCapsFeatures</span></a> *
gst_value_get_caps_features (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the contents of <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-caps-features.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_CAPS_FEATURES</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-caps-features.returns"></a><h4>Returns</h4>
+<p> the contents of <em class="parameter"><code>value</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-STRUCTURE:CAPS"></a><h3>GST_VALUE_HOLDS_STRUCTURE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_STRUCTURE(x) (G_VALUE_HOLDS((x), _gst_structure_type))
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_STRUCTURE</span> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-STRUCTURE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1158,60 +2527,290 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_set_structure (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a class="link" href="GstStructure.html" title="GstStructure"><span class="type">GstStructure</span></a> *structure</code></em>);</pre>
+<p>Sets the contents of <em class="parameter"><code>value</code></em>
+ to <em class="parameter"><code>structure</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-set-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_STRUCTURE</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>structure</p></td>
+<td class="parameter_description"><p>the structure to set the value to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-structure"></a><h3>gst_value_get_structure ()</h3>
<pre class="programlisting">const <a class="link" href="GstStructure.html" title="GstStructure"><span class="returnvalue">GstStructure</span></a> *
gst_value_get_structure (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the contents of <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-structure.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a GValue initialized to GST_TYPE_STRUCTURE</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-structure.returns"></a><h4>Returns</h4>
+<p> the contents of <em class="parameter"><code>value</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-BUFFER:CAPS"></a><h3>GST_VALUE_HOLDS_BUFFER()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_BUFFER(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_buffer_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_BUFFER</span> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-BUFFER.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-buffer"></a><h3>gst_value_get_buffer()</h3>
<pre class="programlisting">#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v))
</pre>
+<p>Receives a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> as the value of <em class="parameter"><code>v</code></em>
+. Does not return a reference to
+the buffer, so the pointer is only valid for as long as the caller owns
+a reference to <em class="parameter"><code>v</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-buffer.returns"></a><h4>Returns</h4>
+<p> buffer. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-set-buffer"></a><h3>gst_value_set_buffer()</h3>
<pre class="programlisting">#define gst_value_set_buffer(v,b) g_value_set_boxed((v),(b))
</pre>
+<p>Sets <em class="parameter"><code>b</code></em>
+ as the value of <em class="parameter"><code>v</code></em>
+. Caller retains reference to buffer.</p>
+<div class="refsect3">
+<a name="gst-value-set-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to receive the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-take-buffer"></a><h3>gst_value_take_buffer()</h3>
<pre class="programlisting">#define gst_value_take_buffer(v,b) g_value_take_boxed(v,(b))
</pre>
+<p>Sets <em class="parameter"><code>b</code></em>
+ as the value of <em class="parameter"><code>v</code></em>
+. Caller gives away reference to buffer.</p>
+<div class="refsect3">
+<a name="gst-value-take-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to receive the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-HOLDS-SAMPLE:CAPS"></a><h3>GST_VALUE_HOLDS_SAMPLE()</h3>
<pre class="programlisting">#define GST_VALUE_HOLDS_SAMPLE(x) ((x) != NULL && G_VALUE_TYPE(x) == _gst_sample_type)
</pre>
+<p>Checks if the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> contains a <span class="type">GST_TYPE_SAMPLE</span> value.</p>
+<div class="refsect3">
+<a name="GST-VALUE-HOLDS-SAMPLE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>x</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-get-sample"></a><h3>gst_value_get_sample()</h3>
<pre class="programlisting">#define gst_value_get_sample(v) GST_SAMPLE_CAST (g_value_get_boxed(v))
</pre>
+<p>Receives a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> as the value of <em class="parameter"><code>v</code></em>
+. Does not return a reference to
+the sample, so the pointer is only valid for as long as the caller owns
+a reference to <em class="parameter"><code>v</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-get-sample.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-get-sample.returns"></a><h4>Returns</h4>
+<p> sample. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-set-sample"></a><h3>gst_value_set_sample()</h3>
<pre class="programlisting">#define gst_value_set_sample(v,b) g_value_set_boxed((v),(b))
</pre>
+<p>Sets <em class="parameter"><code>b</code></em>
+ as the value of <em class="parameter"><code>v</code></em>
+. Caller retains reference to sample.</p>
+<div class="refsect3">
+<a name="gst-value-set-sample.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to receive the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-take-sample"></a><h3>gst_value_take_sample()</h3>
<pre class="programlisting">#define gst_value_take_sample(v,b) g_value_take_boxed(v,(b))
</pre>
+<p>Sets <em class="parameter"><code>b</code></em>
+ as the value of <em class="parameter"><code>v</code></em>
+. Caller gives away reference to sample.</p>
+<div class="refsect3">
+<a name="gst-value-take-sample.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>v</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to receive the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstSample.html" title="GstSample"><span class="type">GstSample</span></a> to assign to the GstValue. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1219,12 +2818,62 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
<span class="c_punctuation">(</span>*GstValueCompareFunc<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Used together with <a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a> to compare <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> items.</p>
+<div class="refsect3">
+<a name="GstValueCompareFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>first value for comparison</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>second value for comparison</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstValueCompareFunc.returns"></a><h4>Returns</h4>
+<p> one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN
+or GST_VALUE_UNORDERED</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstValueSerializeFunc"></a><h3>GstValueSerializeFunc ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
<span class="c_punctuation">(</span>*GstValueSerializeFunc<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>);</pre>
+<p>Used by <a class="link" href="gstreamer-GstValue.html#gst-value-serialize" title="gst_value_serialize ()"><code class="function">gst_value_serialize()</code></a> to obtain a non-binary form of the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="GstValueSerializeFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstValueSerializeFunc.returns"></a><h4>Returns</h4>
+<p> the string representation of the value. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1232,18 +2881,85 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
<span class="c_punctuation">(</span>*GstValueDeserializeFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *s</code></em>);</pre>
+<p>Used by <a class="link" href="gstreamer-GstValue.html#gst-value-deserialize" title="gst_value_deserialize ()"><code class="function">gst_value_deserialize()</code></a> to parse a non-binary form into the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.</p>
+<div class="refsect3">
+<a name="GstValueDeserializeFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>s</p></td>
+<td class="parameter_description"><p>a string</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstValueDeserializeFunc.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-is-fixed"></a><h3>gst_value_is_fixed ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_is_fixed (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Tests if the given GValue, if available in a GstStructure (or any other
+container) contains a "fixed" (which means: one value) or an "unfixed"
+(which means: multiple possible values, such as data lists or data
+ranges) value.</p>
+<div class="refsect3">
+<a name="gst-value-is-fixed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to check</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-is-fixed.returns"></a><h4>Returns</h4>
+<p> true if the value is "fixed".</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-register"></a><h3>gst_value_register ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_register (<em class="parameter"><code>const <a class="link" href="gstreamer-GstValue.html#GstValueTable" title="struct GstValueTable"><span class="type">GstValueTable</span></a> *table</code></em>);</pre>
+<p>Registers functions to perform calculations on <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> items of a given
+type. Each type can only be added once.</p>
+<div class="refsect3">
+<a name="gst-value-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>table</p></td>
+<td class="parameter_description"><p>structure containing functions to register</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1251,12 +2967,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_init_and_copy (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
+<p>Initialises the target value to be of the same type as source and then copies
+the contents from source to target.</p>
+<div class="refsect3">
+<a name="gst-value-init-and-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the target value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-serialize"></a><h3>gst_value_serialize ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
gst_value_serialize (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>tries to transform the given <em class="parameter"><code>value</code></em>
+ into a string representation that allows
+getting back this string later on using <a class="link" href="gstreamer-GstValue.html#gst-value-deserialize" title="gst_value_deserialize ()"><code class="function">gst_value_deserialize()</code></a>.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-value-serialize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to serialize</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-serialize.returns"></a><h4>Returns</h4>
+<p> the serialization for <em class="parameter"><code>value</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none exists. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1264,6 +3029,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_deserialize (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *src</code></em>);</pre>
+<p>Tries to deserialize a string into the type specified by the given GValue.
+If the operation succeeds, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+<div class="refsect3">
+<a name="gst-value-deserialize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to fill with contents of
+deserialization. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>string to deserialize</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-deserialize.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1271,6 +3065,45 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_value_compare (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Compares <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+. If <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+ cannot be
+compared, the function returns GST_VALUE_UNORDERED. Otherwise,
+if <em class="parameter"><code>value1</code></em>
+ is greater than <em class="parameter"><code>value2</code></em>
+, GST_VALUE_GREATER_THAN is returned.
+If <em class="parameter"><code>value1</code></em>
+ is less than <em class="parameter"><code>value2</code></em>
+, GST_VALUE_LESS_THAN is returned.
+If the values are equal, GST_VALUE_EQUAL is returned.</p>
+<div class="refsect3">
+<a name="gst-value-compare.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-compare.returns"></a><h4>Returns</h4>
+<p> comparison result</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1278,6 +3111,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_can_compare (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Determines if <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+ can be compared.</p>
+<div class="refsect3">
+<a name="gst-value-can-compare.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-can-compare.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the values can be compared</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1286,6 +3148,40 @@
gst_value_union (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Creates a GValue corresponding to the union of <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-union.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the destination value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to union</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to union</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-union.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the union succeeded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1293,6 +3189,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_can_union (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Determines if <em class="parameter"><code>value1</code></em>
+ and <em class="parameter"><code>value2</code></em>
+ can be non-trivially unioned.
+Any two values can be trivially unioned by adding both of them
+to a GstValueList. However, certain types have the possibility
+to be unioned in a simpler way. For example, an integer range
+and an integer can be unioned if the integer is a subset of the
+integer range. If there is the possibility that two values can
+be unioned, this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+<div class="refsect3">
+<a name="gst-value-can-union.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to union</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to union</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-can-union.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there is a function allowing the two values to
+be unioned.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1301,6 +3233,45 @@
gst_value_subtract (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *minuend</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *subtrahend</code></em>);</pre>
+<p>Subtracts <em class="parameter"><code>subtrahend</code></em>
+ from <em class="parameter"><code>minuend</code></em>
+ and stores the result in <em class="parameter"><code>dest</code></em>
+.
+Note that this means subtraction as in sets, not as in mathematics.</p>
+<div class="refsect3">
+<a name="gst-value-subtract.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the destination value
+for the result if the subtraction is not empty. May be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>,
+in which case the resulting set will not be computed, which can
+give a fair speedup. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minuend</p></td>
+<td class="parameter_description"><p>the value to subtract from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subtrahend</p></td>
+<td class="parameter_description"><p>the value to subtract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-subtract.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the subtraction is not empty</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1308,6 +3279,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_can_subtract (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *minuend</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *subtrahend</code></em>);</pre>
+<p>Checks if it's possible to subtract <em class="parameter"><code>subtrahend</code></em>
+ from <em class="parameter"><code>minuend</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-can-subtract.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>minuend</p></td>
+<td class="parameter_description"><p>the value to subtract from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>subtrahend</p></td>
+<td class="parameter_description"><p>the value to subtract</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-can-subtract.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a subtraction is possible</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1316,6 +3316,45 @@
gst_value_intersect (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Calculates the intersection of two values. If the values have
+a non-empty intersection, the value representing the intersection
+is placed in <em class="parameter"><code>dest</code></em>
+, unless <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. If the intersection is non-empty,
+<em class="parameter"><code>dest</code></em>
+ is not modified.</p>
+<div class="refsect3">
+<a name="gst-value-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> a uninitialized <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> that will hold the calculated
+intersection value. May be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the resulting set if not
+needed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-intersect.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the intersection is non-empty</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1323,6 +3362,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_can_intersect (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Determines if intersecting two values will produce a valid result.
+Two values will produce a valid intersection if they have the same
+type.</p>
+<div class="refsect3">
+<a name="gst-value-can-intersect.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a value to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>another value to intersect</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-can-intersect.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the values can intersect</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1330,6 +3398,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_is_subset (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value1</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value2</code></em>);</pre>
+<p>Check that <em class="parameter"><code>value1</code></em>
+ is a subset of <em class="parameter"><code>value2</code></em>
+.</p>
+<p>Return: <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is <em class="parameter"><code>value1</code></em>
+ is a subset of <em class="parameter"><code>value2</code></em>
+</p>
+<div class="refsect3">
+<a name="gst-value-is-subset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value1</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value2</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1337,6 +3433,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_array_append_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueArray in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-array-append-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p>the value to append</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1344,12 +3465,59 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_array_append_and_take_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *append_value</code></em>);</pre>
+<p>Appends <em class="parameter"><code>append_value</code></em>
+ to the GstValueArray in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-array-append-and-take-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>append_value</p></td>
+<td class="parameter_description"><p> the value to append. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-value-array-get-size"></a><h3>gst_value_array_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_value_array_get_size (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<p>Gets the number of values contained in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-array-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-array-get-size.returns"></a><h4>Returns</h4>
+<p> the number of values</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1357,6 +3525,37 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *
gst_value_array_get_value (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
+<p>Gets the value that is a member of the array contained in <em class="parameter"><code>value</code></em>
+ and
+has the index <em class="parameter"><code>index</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-array-get-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>index</p></td>
+<td class="parameter_description"><p>index of value to get from the array</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-array-get-value.returns"></a><h4>Returns</h4>
+<p> the value at the given index. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1364,6 +3563,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_value_array_prepend_value (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *prepend_value</code></em>);</pre>
+<p>Prepends <em class="parameter"><code>prepend_value</code></em>
+ to the GstValueArray in <em class="parameter"><code>value</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-value-array-prepend-value.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of type <a class="link" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS" title="GST_TYPE_ARRAY"><span class="type">GST_TYPE_ARRAY</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prepend_value</p></td>
+<td class="parameter_description"><p>the value to prepend</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1371,12 +3595,66 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_value_fixate (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
+<p>Fixate <em class="parameter"><code>src</code></em>
+ into a new value <em class="parameter"><code>dest</code></em>
+.
+For ranges, the first element is taken. For lists and arrays, the
+first item is fixated and returned.
+If <em class="parameter"><code>src</code></em>
+ is already fixed, this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<div class="refsect3">
+<a name="gst-value-fixate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> destination</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to fixate</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-value-fixate.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>dest</code></em>
+contains a fixated version of <em class="parameter"><code>src</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-flagset-register"></a><h3>gst_flagset_register ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
gst_flagset_register (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> flags_type</code></em>);</pre>
+<p>Create a new sub-class of <a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET"><span class="type">GST_TYPE_FLAG_SET</span></a>
+which will pretty-print the human-readable flags
+when serializing, for easier debugging.</p>
+<div class="refsect3">
+<a name="gst-flagset-register.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>flags_type</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of a <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#G-TYPE-FLAGS:CAPS"><span class="type">G_TYPE_FLAGS</span></a> type.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -1385,24 +3663,55 @@
<a name="GST-FOURCC-FORMAT:CAPS"></a><h3>GST_FOURCC_FORMAT</h3>
<pre class="programlisting">#define GST_FOURCC_FORMAT "c%c%c%c"
</pre>
+<p>Can be used together with <a class="link" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS" title="GST_FOURCC_ARGS()"><span class="type">GST_FOURCC_ARGS</span></a> to properly output a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> fourcc value in a <code class="function">printf()</code>-style text message.</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function">printf</span> <span class="gtkdoc opt">(</span><span class="string">"fourcc: %"</span> GST_FOURCC_FORMAT <span class="string">"</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS</a></span> <span class="gtkdoc opt">(</span>fcc<span class="gtkdoc opt">));</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-INT-RANGE:CAPS"></a><h3>GST_TYPE_INT_RANGE</h3>
<pre class="programlisting">#define GST_TYPE_INT_RANGE (_gst_int_range_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents an integer range</p>
+<div class="refsect3">
+<a name="GST-TYPE-INT-RANGE.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstIntRange</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-BITMASK:CAPS"></a><h3>GST_TYPE_BITMASK</h3>
<pre class="programlisting">#define GST_TYPE_BITMASK (_gst_bitmask_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a 64-bit bitmask.</p>
+<div class="refsect3">
+<a name="GST-TYPE-BITMASK.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstBitmask (which is not explicitly typed)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-FLAG-SET:CAPS"></a><h3>GST_TYPE_FLAG_SET</h3>
<pre class="programlisting">#define GST_TYPE_FLAG_SET (_gst_flagset_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a 32-bit flag bitfield, with 32-bit
+mask indicating which of the bits in the field are explicitly set.
+Useful for negotiation.</p>
+<div class="refsect3">
+<a name="GST-TYPE-FLAG-SET.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstFlags (which is not explicitly typed)</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1415,60 +3724,108 @@
<a name="GST-TYPE-INT64-RANGE:CAPS"></a><h3>GST_TYPE_INT64_RANGE</h3>
<pre class="programlisting">#define GST_TYPE_INT64_RANGE (_gst_int64_range_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents an <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> range</p>
+<div class="refsect3">
+<a name="GST-TYPE-INT64-RANGE.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstInt64Range</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-DOUBLE-RANGE:CAPS"></a><h3>GST_TYPE_DOUBLE_RANGE</h3>
<pre class="programlisting">#define GST_TYPE_DOUBLE_RANGE (_gst_double_range_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a floating point range with double precision</p>
+<div class="refsect3">
+<a name="GST-TYPE-DOUBLE-RANGE.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstIntRange</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-LIST:CAPS"></a><h3>GST_TYPE_LIST</h3>
<pre class="programlisting">#define GST_TYPE_LIST (_gst_value_list_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents an unordered list of <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> values. This
+is used for example to express a list of possible values for a field in
+a caps structure, like a list of possible sample rates, of which only one
+will be chosen in the end. This means that all values in the list are
+meaningful on their own.</p>
+<div class="refsect3">
+<a name="GST-TYPE-LIST.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstValueList (which is not explicitly typed)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-ARRAY:CAPS"></a><h3>GST_TYPE_ARRAY</h3>
<pre class="programlisting">#define GST_TYPE_ARRAY (_gst_value_array_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents an ordered list of <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> values. This is
+used to express a set of values that is meaningful only in their specific
+combination and order of values. Each value on its own is not particularly
+meaningful, only the ordered array in its entirety is meaningful. This is
+used for example to express channel layouts for multichannel audio where
+each channel needs to be mapped to a position in the room.</p>
+<div class="refsect3">
+<a name="GST-TYPE-ARRAY.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstArrayList (which is not explicitly typed)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-FRACTION:CAPS"></a><h3>GST_TYPE_FRACTION</h3>
<pre class="programlisting">#define GST_TYPE_FRACTION (_gst_fraction_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a fraction of an integer numerator over
+an integer denominator</p>
+<div class="refsect3">
+<a name="GST-TYPE-FRACTION.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstFraction (which is not explicitly typed)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-TYPE-FRACTION-RANGE:CAPS"></a><h3>GST_TYPE_FRACTION_RANGE</h3>
<pre class="programlisting">#define GST_TYPE_FRACTION_RANGE (_gst_fraction_range_type)
</pre>
+<p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type that represents a GstFraction range</p>
+<div class="refsect3">
+<a name="GST-TYPE-FRACTION-RANGE.returns"></a><h4>Returns</h4>
+<p> the <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of GstFractionRange</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-LESS-THAN:CAPS"></a><h3>GST_VALUE_LESS_THAN</h3>
<pre class="programlisting">#define GST_VALUE_LESS_THAN (-1)
</pre>
+<p>Indicates that the first value provided to a comparison function
+(<a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a>) is lesser than the second one.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-EQUAL:CAPS"></a><h3>GST_VALUE_EQUAL</h3>
<pre class="programlisting">#define GST_VALUE_EQUAL 0
</pre>
+<p>Indicates that the first value provided to a comparison function
+(<a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a>) is equal to the second one.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-GREATER-THAN:CAPS"></a><h3>GST_VALUE_GREATER_THAN</h3>
<pre class="programlisting">#define GST_VALUE_GREATER_THAN 1
</pre>
+<p>Indicates that the first value provided to a comparison function
+(<a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a>) is greater than the second one.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VALUE-UNORDERED:CAPS"></a><h3>GST_VALUE_UNORDERED</h3>
<pre class="programlisting">#define GST_VALUE_UNORDERED 2
</pre>
+<p>Indicates that the comparison function (<a class="link" href="gstreamer-GstValue.html#gst-value-compare" title="gst_value_compare ()"><code class="function">gst_value_compare()</code></a>) can not
+determine a order for the two provided values.</p>
</div>
<hr>
<div class="refsect2">
@@ -1480,6 +3837,40 @@
GstValueDeserializeFunc deserialize;
};
</pre>
+<p>VTable for the <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> <em class="parameter"><code>type</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstValueTable.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> <em class="structfield"><code><a name="GstValueTable.type"></a>type</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstValue.html#GstValueCompareFunc" title="GstValueCompareFunc ()"><span class="type">GstValueCompareFunc</span></a> <em class="structfield"><code><a name="GstValueTable.compare"></a>compare</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a class="link" href="gstreamer-GstValue.html#GstValueCompareFunc" title="GstValueCompareFunc ()"><span class="type">GstValueCompareFunc</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstValue.html#GstValueSerializeFunc" title="GstValueSerializeFunc ()"><span class="type">GstValueSerializeFunc</span></a> <em class="structfield"><code><a name="GstValueTable.serialize"></a>serialize</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a class="link" href="gstreamer-GstValue.html#GstValueSerializeFunc" title="GstValueSerializeFunc ()"><span class="type">GstValueSerializeFunc</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-GstValue.html#GstValueDeserializeFunc" title="GstValueDeserializeFunc ()"><span class="type">GstValueDeserializeFunc</span></a> <em class="structfield"><code><a name="GstValueTable.deserialize"></a>deserialize</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a class="link" href="gstreamer-GstValue.html#GstValueDeserializeFunc" title="GstValueDeserializeFunc ()"><span class="type">GstValueDeserializeFunc</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-GstVersion.html b/docs/gst/html/gstreamer-GstVersion.html
index 0a80c50..509c356 100644
--- a/docs/gst/html/gstreamer-GstVersion.html
+++ b/docs/gst/html/gstreamer-GstVersion.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-GstVersion.top_of_page"></a>GstVersion</span></h2>
-<p>GstVersion</p>
+<p>GstVersion — GStreamer version macros.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -80,12 +80,49 @@
</div>
<div class="refsect1">
<a name="gstreamer-GstVersion.description"></a><h2>Description</h2>
+<p>Use the GST_VERSION_* macros e.g. when defining own plugins. The GStreamer
+runtime checks if these plugin and core version match and refuses to use a
+plugin compiled against a different version of GStreamer.
+You can also use the macros to keep the GStreamer version information in
+your application.</p>
+<p>Use the <a class="link" href="gstreamer-Gst.html#gst-version" title="gst_version ()"><code class="function">gst_version()</code></a> function if you want to know which version of
+GStreamer you are currently linked against.</p>
+<p>The version macros get defined by including "gst/gst.h".</p>
</div>
<div class="refsect1">
<a name="gstreamer-GstVersion.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-CHECK-VERSION:CAPS"></a><h3>GST_CHECK_VERSION()</h3>
<pre class="programlisting">#define GST_CHECK_VERSION(major,minor,micro)</pre>
+<p>Check whether a GStreamer version equal to or greater than
+major.minor.micro is present.</p>
+<div class="refsect3">
+<a name="GST-CHECK-VERSION.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>major</p></td>
+<td class="parameter_description"><p>a number indicating the major version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>minor</p></td>
+<td class="parameter_description"><p>a number indicating the minor version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>micro</p></td>
+<td class="parameter_description"><p>a number indicating the micro version</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -94,24 +131,29 @@
<a name="GST-VERSION-MAJOR:CAPS"></a><h3>GST_VERSION_MAJOR</h3>
<pre class="programlisting">#define GST_VERSION_MAJOR (1)
</pre>
+<p>The major version of GStreamer at compile time:</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VERSION-MINOR:CAPS"></a><h3>GST_VERSION_MINOR</h3>
<pre class="programlisting">#define GST_VERSION_MINOR (9)
</pre>
+<p>The minor version of GStreamer at compile time:</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VERSION-MICRO:CAPS"></a><h3>GST_VERSION_MICRO</h3>
-<pre class="programlisting">#define GST_VERSION_MICRO (1)
+<pre class="programlisting">#define GST_VERSION_MICRO (2)
</pre>
+<p>The micro version of GStreamer at compile time:</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-VERSION-NANO:CAPS"></a><h3>GST_VERSION_NANO</h3>
<pre class="programlisting">#define GST_VERSION_NANO (0)
</pre>
+<p>The nano version of GStreamer at compile time:
+Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</p>
</div>
</div>
</div>
diff --git a/docs/gst/html/gstreamer-device-probing.html b/docs/gst/html/gstreamer-device-probing.html
index db818c7..244715f 100644
--- a/docs/gst/html/gstreamer-device-probing.html
+++ b/docs/gst/html/gstreamer-device-probing.html
@@ -24,16 +24,16 @@
<a name="gstreamer-device-probing"></a>GStreamer Device Discovery and Device Probing</h1></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"> — A device monitor and prober</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"> — Object representing a device</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDeviceProvider.html">GstDeviceProvider</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceProvider.html">GstDeviceProvider</a></span><span class="refpurpose"> — A device provider</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDeviceProviderFactory.html">GstDeviceProviderFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDeviceProviderFactory.html">GstDeviceProviderFactory</a></span><span class="refpurpose"> — Create GstDeviceProviders from a factory</span>
</dt>
</dl></div>
</div>
diff --git a/docs/gst/html/gstreamer-support.html b/docs/gst/html/gstreamer-support.html
index db5e02d..b991874 100644
--- a/docs/gst/html/gstreamer-support.html
+++ b/docs/gst/html/gstreamer-support.html
@@ -24,16 +24,16 @@
<a name="gstreamer-support"></a>GStreamer Core Support</h1></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"> — Debugging and logging facilities</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracer.html">GstTracer</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracer.html">GstTracer</a></span><span class="refpurpose"> — Tracing base class</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracerFactory.html">GstTracerFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracerFactory.html">GstTracerFactory</a></span><span class="refpurpose"> — Information about registered tracer functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracerRecord.html">GstTracerRecord</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracerRecord.html">GstTracerRecord</a></span><span class="refpurpose"> — Trace log entry class</span>
</dt>
</dl></div>
<p>
diff --git a/docs/gst/html/home.png b/docs/gst/html/home.png
index 9346b33..4bf6d92 100644
--- a/docs/gst/html/home.png
+++ b/docs/gst/html/home.png
Binary files differ
diff --git a/docs/gst/html/index.html b/docs/gst/html/index.html
index 007ca55..c20492c 100644
--- a/docs/gst/html/index.html
+++ b/docs/gst/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Core Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Core 1.0 (1.9.1)
+ for GStreamer Core 1.0 (1.9.2)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/</a>.
</p></div>
@@ -39,214 +39,227 @@
<dt><span class="chapter"><a href="libgstreamer.html">GStreamer Core Library</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-Gst.html">Gst</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-Gst.html">Gst</a></span><span class="refpurpose"> — Media library supporting arbitrary formats and filter
+ graphs.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstAllocator.html">GstAllocator</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstAllocator.html">GstAllocator</a></span><span class="refpurpose"> — allocate memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstAtomicQueue.html">GstAtomicQueue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstAtomicQueue.html">GstAtomicQueue</a></span><span class="refpurpose"> — An atomic queue implementation</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"> — Base class and element that can contain other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"> — Asynchronous message bus subsystem</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"> — Interface for multi child elements.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstClock.html">GstClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstClock.html">GstClock</a></span><span class="refpurpose"> — Abstract class for global clocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstConfig.html">GstConfig</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstConfig.html">GstConfig</a></span><span class="refpurpose"> — Build configuration options</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"> — attachment for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"> — base class for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"> — Abstract base class for all pipeline elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstElementFactory.html">GstElementFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstElementFactory.html">GstElementFactory</a></span><span class="refpurpose"> — Create GstElements from a factory</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"> — Categorized error messages</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
+ a pipeline</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstFormat.html">GstFormat</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstFormat.html">GstFormat</a></span><span class="refpurpose"> — Dynamically register new data formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstGhostPad.html">GstGhostPad</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstGhostPad.html">GstGhostPad</a></span><span class="refpurpose"> — Pseudo link pads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstIterator.html">GstIterator</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstIterator.html">GstIterator</a></span><span class="refpurpose"> — Object to retrieve multiple elements in a threadsafe
+way.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
+ pipeline events</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMeta.html">GstMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstMeta.html">GstMeta</a></span><span class="refpurpose"> — Buffer metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMiniObject.html">GstMiniObject</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstMiniObject.html">GstMiniObject</a></span><span class="refpurpose"> — Lightweight base class for the GStreamer object hierarchy</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstObject.html">GstObject</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstObject.html">GstObject</a></span><span class="refpurpose"> — Base class for the GStreamer object hierarchy</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPad.html">GstPad</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPad.html">GstPad</a></span><span class="refpurpose"> — Object contained by elements that allows links to
+ other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPadTemplate.html">GstPadTemplate</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPadTemplate.html">GstPadTemplate</a></span><span class="refpurpose"> — Describe the media type of a pad.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstParamSpec.html">GstParamSpec</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstParamSpec.html">GstParamSpec</a></span><span class="refpurpose"> — GParamSpec implementations specific
+to GStreamer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstParse.html">GstParse</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstParse.html">GstParse</a></span><span class="refpurpose"> — Get a pipeline from a text pipeline description</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPipeline.html">GstPipeline</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPipeline.html">GstPipeline</a></span><span class="refpurpose"> — Top-level bin with clocking and bus management
+ functionality.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPlugin.html">GstPlugin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPlugin.html">GstPlugin</a></span><span class="refpurpose"> — Container for features loaded from a shared object module</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPluginFeature.html">GstPluginFeature</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPluginFeature.html">GstPluginFeature</a></span><span class="refpurpose"> — Base class for contents of a GstPlugin</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"> — Keep track of file descriptors and make it possible
+ to wait on them in a cancellable way</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"> — helper interface for element presets</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstProtectionMeta.html">GstProtectionMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstProtectionMeta.html">GstProtectionMeta</a></span><span class="refpurpose"> — Functions and classes to support encrypted streams.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
+ values in them.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose"> — Abstract base class for management of <span class="type">GstPlugin</span> objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
+ in a media file.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStream.html">GstStream</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstStream.html">GstStream</a></span><span class="refpurpose"> — Base class for stream objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStreamCollection.html">GstStreamCollection</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstStreamCollection.html">GstStreamCollection</a></span><span class="refpurpose"> — Base class for collection of streams</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"> — Default clock that uses the current system time</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
+ of media metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTask.html">GstTask</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTask.html">GstTask</a></span><span class="refpurpose"> — Abstraction of GStreamer streaming threads.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"> — Pool of GStreamer streaming threads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
+ of the TOC</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTypeFind.html">GstTypeFind</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstTypeFind.html">GstTypeFind</a></span><span class="refpurpose"> — Stream type detection</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTypeFindFactory.html">GstTypeFindFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTypeFindFactory.html">GstTypeFindFactory</a></span><span class="refpurpose"> — Information about registered typefind functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUri.html">GstUri</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUri.html">GstUri</a></span><span class="refpurpose"> — URI parsing and manipulation.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUriHandler.html">GstUriHandler</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUriHandler.html">GstUriHandler</a></span><span class="refpurpose"> — Interface to ease URI handling in plugins.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUtils.html">GstUtils</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUtils.html">GstUtils</a></span><span class="refpurpose"> — Various utility functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstValue.html">GstValue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstValue.html">GstValue</a></span><span class="refpurpose"> — GValue implementations specific
+to GStreamer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstVersion.html">GstVersion</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstVersion.html">GstVersion</a></span><span class="refpurpose"> — GStreamer version macros.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-device-probing.html">GStreamer Device Discovery and Device Probing</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceMonitor.html">GstDeviceMonitor</a></span><span class="refpurpose"> — A device monitor and prober</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDevice.html">GstDevice</a></span><span class="refpurpose"> — Object representing a device</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstDeviceProvider.html">GstDeviceProvider</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstDeviceProvider.html">GstDeviceProvider</a></span><span class="refpurpose"> — A device provider</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDeviceProviderFactory.html">GstDeviceProviderFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDeviceProviderFactory.html">GstDeviceProviderFactory</a></span><span class="refpurpose"> — Create GstDeviceProviders from a factory</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-support.html">GStreamer Core Support</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstInfo.html">GstInfo</a></span><span class="refpurpose"> — Debugging and logging facilities</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracer.html">GstTracer</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracer.html">GstTracer</a></span><span class="refpurpose"> — Tracing base class</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracerFactory.html">GstTracerFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracerFactory.html">GstTracerFactory</a></span><span class="refpurpose"> — Information about registered tracer functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTracerRecord.html">GstTracerRecord</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTracerRecord.html">GstTracerRecord</a></span><span class="refpurpose"> — Trace log entry class</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-hierarchy.html">Object Hierarchy</a></span></dt>
@@ -258,6 +271,7 @@
<dt><span class="index"><a href="ix06.html">Index of new API in 1.2</a></span></dt>
<dt><span class="index"><a href="ix07.html">Index of new API in 1.0.10</a></span></dt>
<dt><span class="index"><a href="ix08.html">Index of new API in 1.0.5</a></span></dt>
+<dt><span class="glossary"><a href="annotation-glossary.html">Annotation Glossary</a></span></dt>
</dl></div>
</div>
<div class="footer">
diff --git a/docs/gst/html/ix01.html b/docs/gst/html/ix01.html
index 495432d..3006378 100644
--- a/docs/gst/html/ix01.html
+++ b/docs/gst/html/ix01.html
@@ -423,6 +423,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-get-flags" title="gst_buffer_get_flags ()">gst_buffer_get_flags</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()">gst_buffer_get_max_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
@@ -459,6 +463,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-has-flags" title="gst_buffer_has_flags ()">gst_buffer_has_flags</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBuffer.html#gst-buffer-insert-memory" title="gst_buffer_insert_memory ()">gst_buffer_insert_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
@@ -739,6 +747,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-set-flags" title="gst_buffer_set_flags ()">gst_buffer_set_flags</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBuffer.html#gst-buffer-set-size" title="gst_buffer_set_size ()">gst_buffer_set_size</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
<dd></dd>
@@ -751,6 +763,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-unset-flags" title="gst_buffer_unset_flags ()">gst_buffer_unset_flags</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstBus.html#GstBus-struct" title="struct GstBus">GstBus</a>, struct in <a class="link" href="GstBus.html" title="GstBus">GstBus</a>
</dt>
<dd></dd>
@@ -2285,10 +2301,6 @@
</dt>
<dd></dd>
<dt>
-<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS" title="GST_DISABLE_ALLOC_TRACE">GST_DISABLE_ALLOC_TRACE</a>, macro in <a class="link" href="gstreamer-GstConfig.html" title="GstConfig">GstConfig</a>
-</dt>
-<dd></dd>
-<dt>
<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS" title="GST_DISABLE_GST_DEBUG">GST_DISABLE_GST_DEBUG</a>, macro in <a class="link" href="gstreamer-GstConfig.html" title="GstConfig">GstConfig</a>
</dt>
<dd></dd>
@@ -2304,10 +2316,6 @@
<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS" title="GST_DISABLE_REGISTRY">GST_DISABLE_REGISTRY</a>, macro in <a class="link" href="gstreamer-GstConfig.html" title="GstConfig">GstConfig</a>
</dt>
<dd></dd>
-<dt>
-<a class="link" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS" title="GST_DISABLE_TRACE">GST_DISABLE_TRACE</a>, macro in <a class="link" href="gstreamer-GstConfig.html" title="GstConfig">GstConfig</a>
-</dt>
-<dd></dd>
<a name="idxE"></a><h3 class="title">E</h3>
<dt>
<a class="link" href="GstElement.html#GstElement-struct" title="struct GstElement">GstElement</a>, struct in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
@@ -2426,6 +2434,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstElement.html#GST-ELEMENT-ERROR-WITH-DETAILS:CAPS" title="GST_ELEMENT_ERROR_WITH_DETAILS()">GST_ELEMENT_ERROR_WITH_DETAILS</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps" title="gst_element_factory_can_sink_all_caps ()">gst_element_factory_can_sink_all_caps</a>, function in <a class="link" href="GstElementFactory.html" title="GstElementFactory">GstElementFactory</a>
</dt>
<dd></dd>
@@ -2594,6 +2606,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstElement.html#GST-ELEMENT-FLOW-ERROR:CAPS" title="GST_ELEMENT_FLOW_ERROR()">GST_ELEMENT_FLOW_ERROR</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstElement.html#gst-element-get-base-time" title="gst_element_get_base_time ()">gst_element_get_base_time</a>, function in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
</dt>
<dd></dd>
@@ -2658,6 +2674,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstElement.html#GST-ELEMENT-INFO-WITH-DETAILS:CAPS" title="GST_ELEMENT_INFO_WITH_DETAILS()">GST_ELEMENT_INFO_WITH_DETAILS</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS" title="GST_ELEMENT_IS_LOCKED_STATE()">GST_ELEMENT_IS_LOCKED_STATE</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
</dt>
<dd></dd>
@@ -2714,6 +2734,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstElement.html#gst-element-message-full-with-details" title="gst_element_message_full_with_details ()">gst_element_message_full_with_details</a>, function in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS" title="GST_ELEMENT_METADATA_AUTHOR">GST_ELEMENT_METADATA_AUTHOR</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
</dt>
<dd></dd>
@@ -2878,6 +2902,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstElement.html#GST-ELEMENT-WARNING-WITH-DETAILS:CAPS" title="GST_ELEMENT_WARNING_WITH_DETAILS()">GST_ELEMENT_WARNING_WITH_DETAILS</a>, macro in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstInfo.html#GST-ERROR:CAPS" title="GST_ERROR()">GST_ERROR</a>, macro in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
<dd></dd>
@@ -3034,6 +3062,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstEvent.html#gst-event-new-stream-group-done" title="gst_event_new_stream_group_done ()">gst_event_new_stream_group_done</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstEvent.html#gst-event-new-stream-start" title="gst_event_new_stream_start ()">gst_event_new_stream_start</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
@@ -3118,6 +3150,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-group-done" title="gst_event_parse_stream_group_done ()">gst_event_parse_stream_group_done</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()">gst_event_parse_stream_start</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
<dd></dd>
@@ -3571,6 +3607,10 @@
<dd></dd>
<a name="idxM"></a><h3 class="title">M</h3>
<dt>
+<a class="link" href="GstElement.html#gst-make-element-message-details" title="gst_make_element_message_details ()">gst_make_element_message_details</a>, function in <a class="link" href="GstElement.html" title="GstElement">GstElement</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS" title="GST_MAKE_FOURCC()">GST_MAKE_FOURCC</a>, macro in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
<dd></dd>
@@ -3751,10 +3791,18 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-add-redirect-entry" title="gst_message_add_redirect_entry ()">gst_message_add_redirect_entry</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-copy" title="gst_message_copy ()">gst_message_copy</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-get-num-redirect-entries" title="gst_message_get_num_redirect_entries ()">gst_message_get_num_redirect_entries</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-get-seqnum" title="gst_message_get_seqnum ()">gst_message_get_seqnum</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3831,6 +3879,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-new-error-with-details" title="gst_message_new_error_with_details ()">gst_message_new_error_with_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3839,6 +3891,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-new-info-with-details" title="gst_message_new_info_with_details ()">gst_message_new_info_with_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-new-latency" title="gst_message_new_latency ()">gst_message_new_latency</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3863,6 +3919,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-new-redirect" title="gst_message_new_redirect ()">gst_message_new_redirect</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-new-request-state" title="gst_message_new_request_state ()">gst_message_new_request_state</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3927,6 +3987,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-new-warning-with-details" title="gst_message_new_warning_with_details ()">gst_message_new_warning_with_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-parse-async-done" title="gst_message_parse_async_done ()">gst_message_parse_async_done</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3963,6 +4027,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-error-details" title="gst_message_parse_error_details ()">gst_message_parse_error_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3975,6 +4043,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-info-details" title="gst_message_parse_info_details ()">gst_message_parse_info_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-parse-new-clock" title="gst_message_parse_new_clock ()">gst_message_parse_new_clock</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -3999,6 +4071,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-redirect-entry" title="gst_message_parse_redirect_entry ()">gst_message_parse_redirect_entry</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-parse-request-state" title="gst_message_parse_request_state ()">gst_message_parse_request_state</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
@@ -4055,6 +4131,10 @@
</dt>
<dd></dd>
<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-warning-details" title="gst_message_parse_warning_details ()">gst_message_parse_warning_details</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GstMessage.html#gst-message-ref" title="gst_message_ref ()">gst_message_ref</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
<dd></dd>
diff --git a/docs/gst/html/ix03.html b/docs/gst/html/ix03.html
index 82922de..979eab8 100644
--- a/docs/gst/html/ix03.html
+++ b/docs/gst/html/ix03.html
@@ -13,7 +13,29 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxD">D</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxE">E</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxF">F</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxL">L</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxO">O</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxP">P</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxS">S</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxU">U</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxV">V</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix02.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,4615 +44,390 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.9"></a>Index of new API in 1.6</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBin.html#gst-bin-sync-children-states" title="gst_bin_sync_children_states ()">gst_bin_sync_children_states</a>, function in <a class="link" href="GstBin.html" title="GstBin">GstBin</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta" title="gst_buffer_add_parent_buffer_meta ()">gst_buffer_add_parent_buffer_meta</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta" title="gst_buffer_add_protection_meta ()">gst_buffer_add_protection_meta</a>, function in <a class="link" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">GstProtectionMeta</a>
</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-copy-deep" title="gst_buffer_copy_deep ()">gst_buffer_copy_deep</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBufferList.html#gst-buffer-list-copy-deep" title="gst_buffer_list_copy_deep ()">gst_buffer_list_copy_deep</a>, function in <a class="link" href="GstBufferList.html" title="GstBufferList">GstBufferList</a>
</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBus.html#gst-bus-remove-watch" title="gst_bus_remove_watch ()">gst_bus_remove_watch</a>, function in <a class="link" href="GstBus.html" title="GstBus">GstBus</a>
</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
+<dd></dd>
+<a name="idxC"></a><h3 class="title">C</h3>
+<dt>
+<a class="link" href="GstCaps.html#GstCapsForeachFunc" title="GstCapsForeachFunc ()">GstCapsForeachFunc</a>, user_function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-filter-and-map-in-place" title="gst_caps_filter_and_map_in_place ()">gst_caps_filter_and_map_in_place</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-foreach" title="gst_caps_foreach ()">gst_caps_foreach</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-map-in-place" title="gst_caps_map_in_place ()">gst_caps_map_in_place</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#GstClock-synced" title="The “synced” signal">GstClock::synced</a>, object signal in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#gst-clock-add-observation-unapplied" title="gst_clock_add_observation_unapplied ()">gst_clock_add_observation_unapplied</a>, function in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#gst-clock-adjust-with-calibration" title="gst_clock_adjust_with_calibration ()">gst_clock_adjust_with_calibration</a>, function in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#gst-clock-is-synced" title="gst_clock_is_synced ()">gst_clock_is_synced</a>, function in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#gst-clock-set-synced" title="gst_clock_set_synced ()">gst_clock_set_synced</a>, function in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS" title="GST_CLOCK_STIME_IS_VALID()">GST_CLOCK_STIME_IS_VALID</a>, macro in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstClock.html#gst-clock-wait-for-sync" title="gst_clock_wait_for_sync ()">gst_clock_wait_for_sync</a>, function in <a class="link" href="GstClock.html" title="GstClock">GstClock</a>
</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-properties" title="gst_device_get_properties ()">gst_device_get_properties</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers" title="gst_device_monitor_get_providers ()">gst_device_monitor_get_providers</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices" title="gst_device_monitor_get_show_all_devices ()">gst_device_monitor_get_show_all_devices</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices" title="gst_device_monitor_set_show_all_devices ()">gst_device_monitor_set_show_all_devices</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers" title="gst_device_provider_get_hidden_providers ()">gst_device_provider_get_hidden_providers</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider" title="gst_device_provider_hide_provider ()">gst_device_provider_hide_provider</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider" title="gst_device_provider_unhide_provider ()">gst_device_provider_unhide_provider</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
+<dd></dd>
+<a name="idxE"></a><h3 class="title">E</h3>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-new-protection" title="gst_event_new_protection ()">gst_event_new_protection</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-parse-protection" title="gst_event_parse_protection ()">gst_event_parse_protection</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-flagset-register" title="gst_flagset_register ()">gst_flagset_register</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
+<dd></dd>
+<a name="idxL"></a><h3 class="title">L</h3>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS" title="GST_LEVEL_MAX">GST_LEVEL_MAX</a>, macro in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
+<dd></dd>
+<a name="idxO"></a><h3 class="title">O</h3>
+<dt>
+<a class="link" href="GstObject.html#gst-object-has-as-parent" title="gst_object_has_as_parent ()">gst_object_has_as_parent</a>, function in <a class="link" href="GstObject.html" title="GstObject">GstObject</a>
</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="GstPad.html#GstPad--offset" title="The “offset” property">GstPad:offset</a>, object property in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_IS_ACCEPT_TEMPLATE()">GST_PAD_IS_ACCEPT_TEMPLATE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_SET_ACCEPT_TEMPLATE()">GST_PAD_SET_ACCEPT_TEMPLATE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_UNSET_ACCEPT_TEMPLATE()">GST_PAD_UNSET_ACCEPT_TEMPLATE</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#GstParentBufferMeta" title="struct GstParentBufferMeta">GstParentBufferMeta</a>, struct in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPipeline.html#GstPipeline--latency" title="The “latency” property">GstPipeline:latency</a>, object property in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPipeline.html#gst-pipeline-get-latency" title="gst_pipeline_get_latency ()">gst_pipeline_get_latency</a>, function in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPipeline.html#gst-pipeline-get-pipeline-clock" title="gst_pipeline_get_pipeline_clock ()">gst_pipeline_get_pipeline_clock</a>, function in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPipeline.html#gst-pipeline-set-latency" title="gst_pipeline_set_latency ()">gst_pipeline_set_latency</a>, function in <a class="link" href="GstPipeline.html" title="GstPipeline">GstPipeline</a>
</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPreset.html#gst-preset-is-editable" title="gst_preset_is_editable ()">gst_preset_is_editable</a>, function in <a class="link" href="GstPreset.html" title="GstPreset">GstPreset</a>
</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta" title="struct GstProtectionMeta">GstProtectionMeta</a>, struct in <a class="link" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">GstProtectionMeta</a>
</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system" title="gst_protection_select_system ()">gst_protection_select_system</a>, function in <a class="link" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">GstProtectionMeta</a>
</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS" title="GST_PROTECTION_SYSTEM_ID_CAPS_FIELD">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>, macro in <a class="link" href="gstreamer-GstProtectionMeta.html" title="GstProtectionMeta">GstProtectionMeta</a>
</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
+<dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GstSample.html#gst-sample-get-buffer-list" title="gst_sample_get_buffer_list ()">gst_sample_get_buffer_list</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstSample.html#gst-sample-set-buffer-list" title="gst_sample_set_buffer_list ()">gst_sample_set_buffer_list</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstSegment.html#gst-segment-is-equal" title="gst_segment_is_equal ()">gst_segment_is_equal</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstSegment.html#gst-segment-to-running-time-full" title="gst_segment_to_running_time_full ()">gst_segment_to_running_time_full</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS" title="GST_STIME_ARGS()">GST_STIME_ARGS</a>, macro in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS" title="GST_STIME_FORMAT">GST_STIME_FORMAT</a>, macro in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-filter-and-map-in-place" title="gst_structure_filter_and_map_in_place ()">gst_structure_filter_and_map_in_place</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-structure-get-flagset" title="gst_structure_get_flagset ()">gst_structure_get_flagset</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS" title="GST_TYPE_FLAG_SET">GST_TYPE_FLAG_SET</a>, macro in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
+<dd></dd>
+<a name="idxU"></a><h3 class="title">U</h3>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-append-path" title="gst_uri_append_path ()">gst_uri_append_path</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-append-path-segment" title="gst_uri_append_path_segment ()">gst_uri_append_path_segment</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-equal" title="gst_uri_equal ()">gst_uri_equal</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-from-string" title="gst_uri_from_string ()">gst_uri_from_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-from-string-with-base" title="gst_uri_from_string_with_base ()">gst_uri_from_string_with_base</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-fragment" title="gst_uri_get_fragment ()">gst_uri_get_fragment</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-host" title="gst_uri_get_host ()">gst_uri_get_host</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-path" title="gst_uri_get_path ()">gst_uri_get_path</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-path-segments" title="gst_uri_get_path_segments ()">gst_uri_get_path_segments</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-path-string" title="gst_uri_get_path_string ()">gst_uri_get_path_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-port" title="gst_uri_get_port ()">gst_uri_get_port</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-query-keys" title="gst_uri_get_query_keys ()">gst_uri_get_query_keys</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-query-string" title="gst_uri_get_query_string ()">gst_uri_get_query_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-query-table" title="gst_uri_get_query_table ()">gst_uri_get_query_table</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-query-value" title="gst_uri_get_query_value ()">gst_uri_get_query_value</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-get-userinfo" title="gst_uri_get_userinfo ()">gst_uri_get_userinfo</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-is-normalized" title="gst_uri_is_normalized ()">gst_uri_is_normalized</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-is-writable" title="gst_uri_is_writable ()">gst_uri_is_writable</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-join" title="gst_uri_join ()">gst_uri_join</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-join-strings" title="gst_uri_join_strings ()">gst_uri_join_strings</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-make-writable" title="gst_uri_make_writable ()">gst_uri_make_writable</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-new" title="gst_uri_new ()">gst_uri_new</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-new-with-base" title="gst_uri_new_with_base ()">gst_uri_new_with_base</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-normalize" title="gst_uri_normalize ()">gst_uri_normalize</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-query-has-key" title="gst_uri_query_has_key ()">gst_uri_query_has_key</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-remove-query-key" title="gst_uri_remove_query_key ()">gst_uri_remove_query_key</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-fragment" title="gst_uri_set_fragment ()">gst_uri_set_fragment</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-host" title="gst_uri_set_host ()">gst_uri_set_host</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-path" title="gst_uri_set_path ()">gst_uri_set_path</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-path-segments" title="gst_uri_set_path_segments ()">gst_uri_set_path_segments</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-path-string" title="gst_uri_set_path_string ()">gst_uri_set_path_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-port" title="gst_uri_set_port ()">gst_uri_set_port</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-query-string" title="gst_uri_set_query_string ()">gst_uri_set_query_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-query-table" title="gst_uri_set_query_table ()">gst_uri_set_query_table</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-query-value" title="gst_uri_set_query_value ()">gst_uri_set_query_value</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-scheme" title="gst_uri_set_scheme ()">gst_uri_set_scheme</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-set-userinfo" title="gst_uri_set_userinfo ()">gst_uri_set_userinfo</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUri.html#gst-uri-to-string" title="gst_uri_to_string ()">gst_uri_to_string</a>, function in <a class="link" href="gstreamer-GstUri.html" title="GstUri">GstUri</a>
</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
+<dd></dd>
+<a name="idxV"></a><h3 class="title">V</h3>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-get-flagset-flags" title="gst_value_get_flagset_flags ()">gst_value_get_flagset_flags</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-get-flagset-mask" title="gst_value_get_flagset_mask ()">gst_value_get_flagset_mask</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS" title="GST_VALUE_HOLDS_FLAG_SET()">GST_VALUE_HOLDS_FLAG_SET</a>, macro in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-set-flagset" title="gst_value_set_flagset ()">gst_value_set_flagset</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/ix04.html b/docs/gst/html/ix04.html
index bb9151a..0a172d2 100644
--- a/docs/gst/html/ix04.html
+++ b/docs/gst/html/ix04.html
@@ -13,7 +13,23 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxD">D</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxE">E</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxM">M</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxP">P</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxQ">Q</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxR">R</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxS">S</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix03.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,4615 +38,295 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.10"></a>Index of new API in 1.4</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-is-all-memory-writable" title="gst_buffer_is_all_memory_writable ()">gst_buffer_is_all_memory_writable</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-is-memory-range-writable" title="gst_buffer_is_memory_range_writable ()">gst_buffer_is_memory_range_writable</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-config-validate-params" title="gst_buffer_pool_config_validate_params ()">gst_buffer_pool_config_validate_params</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBufferPool.html#gst-buffer-pool-set-flushing" title="gst_buffer_pool_set_flushing ()">gst_buffer_pool_set_flushing</a>, function in <a class="link" href="GstBufferPool.html" title="GstBufferPool">GstBufferPool</a>
</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GstDevice" title="struct GstDevice">GstDevice</a>, struct in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#GstDeviceClass" title="struct GstDeviceClass">GstDeviceClass</a>, struct in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor" title="struct GstDeviceMonitor">GstDeviceMonitor</a>, struct in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass" title="struct GstDeviceMonitorClass">GstDeviceMonitorClass</a>, struct in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider" title="struct GstDeviceProvider">GstDeviceProvider</a>, struct in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass" title="struct GstDeviceProviderClass">GstDeviceProviderClass</a>, struct in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>, struct in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass" title="GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>, struct in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-create-element" title="gst_device_create_element ()">gst_device_create_element</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-caps" title="gst_device_get_caps ()">gst_device_get_caps</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-device-class" title="gst_device_get_device_class ()">gst_device_get_device_class</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-get-display-name" title="gst_device_get_display_name ()">gst_device_get_display_name</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classes" title="gst_device_has_classes ()">gst_device_has_classes</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-has-classesv" title="gst_device_has_classesv ()">gst_device_has_classesv</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter" title="gst_device_monitor_add_filter ()">gst_device_monitor_add_filter</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus" title="gst_device_monitor_get_bus ()">gst_device_monitor_get_bus</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices" title="gst_device_monitor_get_devices ()">gst_device_monitor_get_devices</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new" title="gst_device_monitor_new ()">gst_device_monitor_new</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter" title="gst_device_monitor_remove_filter ()">gst_device_monitor_remove_filter</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start" title="gst_device_monitor_start ()">gst_device_monitor_start</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop" title="gst_device_monitor_stop ()">gst_device_monitor_stop</a>, function in <a class="link" href="gstreamer-GstDeviceMonitor.html" title="GstDeviceMonitor">GstDeviceMonitor</a>
</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata" title="gst_device_provider_class_add_metadata ()">gst_device_provider_class_add_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata" title="gst_device_provider_class_add_static_metadata ()">gst_device_provider_class_add_static_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata" title="gst_device_provider_class_get_metadata ()">gst_device_provider_class_get_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata" title="gst_device_provider_class_set_metadata ()">gst_device_provider_class_set_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata" title="gst_device_provider_class_set_static_metadata ()">gst_device_provider_class_set_static_metadata</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add" title="gst_device_provider_device_add ()">gst_device_provider_device_add</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove" title="gst_device_provider_device_remove ()">gst_device_provider_device_remove</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find" title="gst_device_provider_factory_find ()">gst_device_provider_factory_find</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get" title="gst_device_provider_factory_get ()">gst_device_provider_factory_get</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name" title="gst_device_provider_factory_get_by_name ()">gst_device_provider_factory_get_by_name</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type" title="gst_device_provider_factory_get_device_provider_type ()">gst_device_provider_factory_get_device_provider_type</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata" title="gst_device_provider_factory_get_metadata ()">gst_device_provider_factory_get_metadata</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys" title="gst_device_provider_factory_get_metadata_keys ()">gst_device_provider_factory_get_metadata_keys</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes" title="gst_device_provider_factory_has_classes ()">gst_device_provider_factory_has_classes</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv" title="gst_device_provider_factory_has_classesv ()">gst_device_provider_factory_has_classesv</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers" title="gst_device_provider_factory_list_get_device_providers ()">gst_device_provider_factory_list_get_device_providers</a>, function in <a class="link" href="GstDeviceProviderFactory.html" title="GstDeviceProviderFactory">GstDeviceProviderFactory</a>
</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus" title="gst_device_provider_get_bus ()">gst_device_provider_get_bus</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices" title="gst_device_provider_get_devices ()">gst_device_provider_get_devices</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory" title="gst_device_provider_get_factory ()">gst_device_provider_get_factory</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register" title="gst_device_provider_register ()">gst_device_provider_register</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start" title="gst_device_provider_start ()">gst_device_provider_start</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop" title="gst_device_provider_stop ()">gst_device_provider_stop</a>, function in <a class="link" href="gstreamer-GstDeviceProvider.html" title="GstDeviceProvider">GstDeviceProvider</a>
</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstDevice.html#gst-device-reconfigure-element" title="gst_device_reconfigure_element ()">gst_device_reconfigure_element</a>, function in <a class="link" href="gstreamer-GstDevice.html" title="GstDevice">GstDevice</a>
</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
+<dd></dd>
+<a name="idxE"></a><h3 class="title">E</h3>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-get-running-time-offset" title="gst_event_get_running_time_offset ()">gst_event_get_running_time_offset</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-set-running-time-offset" title="gst_event_set_running_time_offset ()">gst_event_set_running_time_offset</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
+<dd></dd>
+<a name="idxM"></a><h3 class="title">M</h3>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-new-device-added" title="gst_message_new_device_added ()">gst_message_new_device_added</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-new-device-removed" title="gst_message_new_device_removed ()">gst_message_new_device_removed</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-device-added" title="gst_message_parse_device_added ()">gst_message_parse_device_added</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-device-removed" title="gst_message_parse_device_removed ()">gst_message_parse_device_removed</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS" title="GST_MESSAGE_TYPE_IS_EXTENDED()">GST_MESSAGE_TYPE_IS_EXTENDED</a>, macro in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="GstPad.html#gst-pad-get-last-flow-return" title="gst_pad_get_last_flow_return ()">gst_pad_get_last_flow_return</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS" title="GST_PAD_LAST_FLOW_RETURN()">GST_PAD_LAST_FLOW_RETURN</a>, macro in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#gst-pad-link-get-name" title="gst_pad_link_get_name ()">gst_pad_link_get_name</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
+<dd></dd>
+<a name="idxQ"></a><h3 class="title">Q</h3>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection-permanent" title="gst_query_parse_uri_redirection_permanent ()">gst_query_parse_uri_redirection_permanent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection-permanent" title="gst_query_set_uri_redirection_permanent ()">gst_query_set_uri_redirection_permanent</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
+<dd></dd>
+<a name="idxR"></a><h3 class="title">R</h3>
+<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS" title="GST_ROUND_DOWN_128()">GST_ROUND_DOWN_128</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS" title="GST_ROUND_UP_128()">GST_ROUND_UP_128</a>, macro in <a class="link" href="gstreamer-GstUtils.html" title="GstUtils">GstUtils</a>
</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
+<dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-get-int64" title="gst_structure_get_int64 ()">gst_structure_get_int64</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-get-uint64" title="gst_structure_get_uint64 ()">gst_structure_get_uint64</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstSystemClock.html#gst-system-clock-set-default" title="gst_system_clock_set_default ()">gst_system_clock_set_default</a>, function in <a class="link" href="GstSystemClock.html" title="GstSystemClock">GstSystemClock</a>
</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS" title="GST_TAG_MIDI_BASE_NOTE">GST_TAG_MIDI_BASE_NOTE</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstToc.html#GstTocLoopType" title="enum GstTocLoopType">GstTocLoopType</a>, enum in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstToc.html#gst-toc-entry-get-loop" title="gst_toc_entry_get_loop ()">gst_toc_entry_get_loop</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstToc.html#gst-toc-entry-set-loop" title="gst_toc_entry_set_loop ()">gst_toc_entry_set_loop</a>, function in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS" title="GST_TOC_REPEAT_COUNT_INFINITE">GST_TOC_REPEAT_COUNT_INFINITE</a>, macro in <a class="link" href="GstToc.html" title="GstToc">GstToc</a>
</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
-</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
-</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
-</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
-</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
-</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
-</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
-</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
-</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
-</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
-</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
-</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
-</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
-</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
-</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
-</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
-</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
-</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
-</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
-</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
-</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
-</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
-</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/ix05.html b/docs/gst/html/ix05.html
index 3bf6a76..6718559 100644
--- a/docs/gst/html/ix05.html
+++ b/docs/gst/html/ix05.html
@@ -13,7 +13,7 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxS">S</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix04.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,4615 +22,11 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.11"></a>Index of new API in 1.2.3</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GstSegment.html#gst-segment-offset-running-time" title="gst_segment_offset_running_time ()">gst_segment_offset_running_time</a>, function in <a class="link" href="GstSegment.html" title="GstSegment">GstSegment</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
-</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
-</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
-</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
-</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
-</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
-</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
-</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
-</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
-</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
-</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
-</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
-</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
-</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
-</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
-</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
-</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
-</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
-</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
-</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
-</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
-</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
-</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
-</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
-</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
-</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
-</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
-</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
-</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
-</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
-</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
-</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
-</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
-</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
-</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
-</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
-</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
-</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
-</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
-</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
-</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
-</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
-</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
-</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
-</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
-</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
-</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
-</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
-</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
-</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
-</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
-</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
-</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
-</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
-</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
-</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
-</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
-</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
-</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
-</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
-</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
-</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
-</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
-</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
-</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
-</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
-</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
-</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
-</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
-</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
-</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
-</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
-</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
-</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
-</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
-</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
-</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
-</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
-</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
-</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
-</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
-</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/ix06.html b/docs/gst/html/ix06.html
index a7d4170..985a2ad 100644
--- a/docs/gst/html/ix06.html
+++ b/docs/gst/html/ix06.html
@@ -13,7 +13,25 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxD">D</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxE">E</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxM">M</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxP">P</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxQ">Q</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxS">S</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxV">V</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix05.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,4615 +40,308 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.12"></a>Index of new API in 1.2</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-get-max-memory" title="gst_buffer_get_max_memory ()">gst_buffer_get_max_memory</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
+<dd></dd>
+<a name="idxC"></a><h3 class="title">C</h3>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-append-structure-full" title="gst_caps_append_structure_full ()">gst_caps_append_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add" title="gst_caps_features_add ()">gst_caps_features_add</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-add-id" title="gst_caps_features_add_id ()">gst_caps_features_add_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains" title="gst_caps_features_contains ()">gst_caps_features_contains</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-contains-id" title="gst_caps_features_contains_id ()">gst_caps_features_contains_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-copy" title="gst_caps_features_copy ()">gst_caps_features_copy</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-free" title="gst_caps_features_free ()">gst_caps_features_free</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-from-string" title="gst_caps_features_from_string ()">gst_caps_features_from_string</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth" title="gst_caps_features_get_nth ()">gst_caps_features_get_nth</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-nth-id" title="gst_caps_features_get_nth_id ()">gst_caps_features_get_nth_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-get-size" title="gst_caps_features_get_size ()">gst_caps_features_get_size</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-any" title="gst_caps_features_is_any ()">gst_caps_features_is_any</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-is-equal" title="gst_caps_features_is_equal ()">gst_caps_features_is_equal</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new" title="gst_caps_features_new ()">gst_caps_features_new</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-any" title="gst_caps_features_new_any ()">gst_caps_features_new_any</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-empty" title="gst_caps_features_new_empty ()">gst_caps_features_new_empty</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id" title="gst_caps_features_new_id ()">gst_caps_features_new_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-id-valist" title="gst_caps_features_new_id_valist ()">gst_caps_features_new_id_valist</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-new-valist" title="gst_caps_features_new_valist ()">gst_caps_features_new_valist</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove" title="gst_caps_features_remove ()">gst_caps_features_remove</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-remove-id" title="gst_caps_features_remove_id ()">gst_caps_features_remove_id</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount" title="gst_caps_features_set_parent_refcount ()">gst_caps_features_set_parent_refcount</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCapsFeatures.html#gst-caps-features-to-string" title="gst_caps_features_to_string ()">gst_caps_features_to_string</a>, function in <a class="link" href="GstCapsFeatures.html" title="GstCapsFeatures">GstCapsFeatures</a>
</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-get-features" title="gst_caps_get_features ()">gst_caps_get_features</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-is-subset-structure-full" title="gst_caps_is_subset_structure_full ()">gst_caps_is_subset_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-merge-structure-full" title="gst_caps_merge_structure_full ()">gst_caps_merge_structure_full</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCaps.html#gst-caps-set-features" title="gst_caps_set_features ()">gst_caps_set_features</a>, function in <a class="link" href="GstCaps.html" title="GstCaps">GstCaps</a>
</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-get-context-type" title="gst_context_get_context_type ()">gst_context_get_context_type</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-get-structure" title="gst_context_get_structure ()">gst_context_get_structure</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-has-context-type" title="gst_context_has_context_type ()">gst_context_has_context_type</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-is-persistent" title="gst_context_is_persistent ()">gst_context_is_persistent</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-new" title="gst_context_new ()">gst_context_new</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstContext.html#gst-context-writable-structure" title="gst_context_writable_structure ()">gst_context_writable_structure</a>, function in <a class="link" href="GstContext.html" title="GstContext">GstContext</a>
</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-get-color-mode" title="gst_debug_get_color_mode ()">gst_debug_get_color_mode</a>, function in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-set-color-mode" title="gst_debug_set_color_mode ()">gst_debug_set_color_mode</a>, function in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string" title="gst_debug_set_color_mode_from_string ()">gst_debug_set_color_mode_from_string</a>, function in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string" title="gst_debug_set_threshold_from_string ()">gst_debug_set_threshold_from_string</a>, function in <a class="link" href="gstreamer-GstInfo.html" title="GstInfo">GstInfo</a>
</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
+<dd></dd>
+<a name="idxE"></a><h3 class="title">E</h3>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-parse-group-id" title="gst_event_parse_group_id ()">gst_event_parse_group_id</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-parse-stream-flags" title="gst_event_parse_stream_flags ()">gst_event_parse_stream_flags</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-set-group-id" title="gst_event_set_group_id ()">gst_event_set_group_id</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#gst-event-set-stream-flags" title="gst_event_set_stream_flags ()">gst_event_set_stream_flags</a>, function in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
+<dd></dd>
+<a name="idxM"></a><h3 class="title">M</h3>
+<dt>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS" title="GST_MEMORY_IS_NOT_MAPPABLE()">GST_MEMORY_IS_NOT_MAPPABLE</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS" title="GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS</a>, macro in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMemory.html#gst-memory-is-type" title="gst_memory_is_type ()">gst_memory_is_type</a>, function in <a class="link" href="GstMemory.html" title="GstMemory">GstMemory</a>
</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-new-have-context" title="gst_message_new_have_context ()">gst_message_new_have_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-new-need-context" title="gst_message_new_need_context ()">gst_message_new_need_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-context-type" title="gst_message_parse_context_type ()">gst_message_parse_context_type</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-group-id" title="gst_message_parse_group_id ()">gst_message_parse_group_id</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-parse-have-context" title="gst_message_parse_have_context ()">gst_message_parse_have_context</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstMessage.html#gst-message-set-group-id" title="gst_message_set_group_id ()">gst_message_set_group_id</a>, function in <a class="link" href="GstMessage.html" title="GstMessage">GstMessage</a>
</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags" title="gst_meta_api_type_get_tags ()">gst_meta_api_type_get_tags</a>, function in <a class="link" href="gstreamer-GstMeta.html" title="GstMeta">GstMeta</a>
</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS" title="GST_META_TAG_MEMORY_STR">GST_META_TAG_MEMORY_STR</a>, macro in <a class="link" href="gstreamer-GstMeta.html" title="GstMeta">GstMeta</a>
</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="GstPad.html#gst-pad-get-stream-id" title="gst_pad_get_stream_id ()">gst_pad_get_stream_id</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPad.html#gst-pad-store-sticky-event" title="gst_pad_store_sticky_event ()">gst_pad_store_sticky_event</a>, function in <a class="link" href="GstPad.html" title="GstPad">GstPad</a>
</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name" title="gst_plugin_feature_get_plugin_name ()">gst_plugin_feature_get_plugin_name</a>, function in <a class="link" href="GstPluginFeature.html" title="GstPluginFeature">GstPluginFeature</a>
</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS" title="GST_PLUGIN_STATIC_DECLARE()">GST_PLUGIN_STATIC_DECLARE</a>, macro in <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS" title="GST_PLUGIN_STATIC_REGISTER()">GST_PLUGIN_STATIC_REGISTER</a>, macro in <a class="link" href="GstPlugin.html" title="GstPlugin">GstPlugin</a>
</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
+<dd></dd>
+<a name="idxQ"></a><h3 class="title">Q</h3>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-new-context" title="gst_query_new_context ()">gst_query_new_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-parse-context" title="gst_query_parse_context ()">gst_query_parse_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-parse-context-type" title="gst_query_parse_context_type ()">gst_query_parse_context_type</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-parse-uri-redirection" title="gst_query_parse_uri_redirection ()">gst_query_parse_uri_redirection</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-param" title="gst_query_remove_nth_allocation_param ()">gst_query_remove_nth_allocation_param</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-remove-nth-allocation-pool" title="gst_query_remove_nth_allocation_pool ()">gst_query_remove_nth_allocation_pool</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-set-context" title="gst_query_set_context ()">gst_query_set_context</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstQuery.html#gst-query-set-uri-redirection" title="gst_query_set_uri_redirection ()">gst_query_set_uri_redirection</a>, function in <a class="link" href="GstQuery.html" title="GstQuery">GstQuery</a>
</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
+<dd></dd>
+<a name="idxS"></a><h3 class="title">S</h3>
+<dt>
+<a class="link" href="GstSample.html#gst-sample-copy" title="gst_sample_copy ()">gst_sample_copy</a>, function in <a class="link" href="GstSample.html" title="GstSample">GstSample</a>
</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstEvent.html#GstStreamFlags" title="enum GstStreamFlags">GstStreamFlags</a>, enum in <a class="link" href="GstEvent.html" title="GstEvent">GstEvent</a>
</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstStructure.html#gst-structure-new-from-string" title="gst_structure_new_from_string ()">gst_structure_new_from_string</a>, function in <a class="link" href="GstStructure.html" title="GstStructure">GstStructure</a>
</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS" title="GST_TAG_INTERPRETED_BY">GST_TAG_INTERPRETED_BY</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS" title="GST_TAG_PUBLISHER">GST_TAG_PUBLISHER</a>, macro in <a class="link" href="GstTagList.html" title="GstTagList">GstTagList</a>
</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
+<dd></dd>
+<a name="idxV"></a><h3 class="title">V</h3>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value" title="gst_value_array_append_and_take_value ()">gst_value_array_append_and_take_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value" title="gst_value_list_append_and_take_value ()">gst_value_list_append_and_take_value</a>, function in <a class="link" href="gstreamer-GstValue.html" title="GstValue">GstValue</a>
</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
-</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
-</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
-</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
-</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
-</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
-</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
-</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
-</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
-</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
-</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
-</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
-</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
-</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
-</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
-</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
-</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
-</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
-</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
-</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
-</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/ix07.html b/docs/gst/html/ix07.html
index e6ebbc9..9c49909 100644
--- a/docs/gst/html/ix07.html
+++ b/docs/gst/html/ix07.html
@@ -13,7 +13,7 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix06.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,4615 +22,11 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.13"></a>Index of new API in 1.0.10</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBuffer.html#gst-buffer-extract-dup" title="gst_buffer_extract_dup ()">gst_buffer_extract_dup</a>, function in <a class="link" href="GstBuffer.html" title="GstBuffer">GstBuffer</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
-</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
-</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
-</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
-</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
-</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
-</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
-</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
-</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
-</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
-</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
-</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
-</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
-</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
-</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
-</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
-</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
-</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
-</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
-</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
-</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
-</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
-</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
-</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
-</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
-</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
-</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
-</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
-</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
-</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
-</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
-</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
-</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
-</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
-</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
-</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
-</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
-</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
-</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
-</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
-</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
-</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
-</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
-</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
-</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
-</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
-</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
-</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
-</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
-</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
-</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
-</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
-</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
-</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
-</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
-</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
-</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
-</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
-</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
-</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
-</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
-</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
-</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
-</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
-</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
-</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
-</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
-</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
-</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
-</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
-</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
-</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
-</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
-</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
-</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
-</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
-</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
-</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
-</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
-</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
-</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
-</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/ix08.html b/docs/gst/html/ix08.html
index 437e00e..c5328cc 100644
--- a/docs/gst/html/ix08.html
+++ b/docs/gst/html/ix08.html
@@ -7,4629 +7,26 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="up" href="index.html" title="GStreamer 1.0 Core Reference Manual">
<link rel="prev" href="ix07.html" title="Index of new API in 1.0.10">
+<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix07.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><img src="right-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.14"></a>Index of new API in 1.0.5</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm39667">GDOUBLE_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-BE:CAPS">GDOUBLE_FROM_BE()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS" title="GST_BIN_IS_NO_RESYNC()">GST_BIN_IS_NO_RESYNC</a>, macro in <a class="link" href="GstBin.html" title="GstBin">GstBin</a>
</dt>
-<dt id="ientry-idm39672">GDOUBLE_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-FROM-LE:CAPS">GDOUBLE_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39677">GDOUBLE_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-SWAP-LE-BE:CAPS">GDOUBLE_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39687">GDOUBLE_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-BE:CAPS">GDOUBLE_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39692">GDOUBLE_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GDOUBLE-TO-LE:CAPS">GDOUBLE_TO_LE()</a>
-</dt>
-<dt id="ientry-idm39697">GFLOAT_FROM_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-BE:CAPS">GFLOAT_FROM_BE()</a>
-</dt>
-<dt id="ientry-idm39702">GFLOAT_FROM_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-FROM-LE:CAPS">GFLOAT_FROM_LE()</a>
-</dt>
-<dt id="ientry-idm39707">GFLOAT_SWAP_LE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-SWAP-LE-BE:CAPS">GFLOAT_SWAP_LE_BE ()</a>
-</dt>
-<dt id="ientry-idm39717">GFLOAT_TO_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-BE:CAPS">GFLOAT_TO_BE()</a>
-</dt>
-<dt id="ientry-idm39722">GFLOAT_TO_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GFLOAT-TO-LE:CAPS">GFLOAT_TO_LE()</a>
-</dt>
-<dt id="ientry-idm812">GstAllocationParams, <a class="indexterm" href="GstAllocator.html#GstAllocationParams-struct">struct GstAllocationParams</a>
-</dt>
-<dt id="ientry-idm780">GstAllocator, <a class="indexterm" href="GstAllocator.html#GstAllocator-struct">GstAllocator</a>
-</dt>
-<dt id="ientry-idm785">GstAllocatorClass, <a class="indexterm" href="GstAllocator.html#GstAllocatorClass">struct GstAllocatorClass</a>
-</dt>
-<dt id="ientry-idm790">GstAllocatorFlags, <a class="indexterm" href="GstAllocator.html#GstAllocatorFlags">enum GstAllocatorFlags</a>
-</dt>
-<dt id="ientry-idm979">GstAtomicQueue, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#GstAtomicQueue">GstAtomicQueue</a>
-</dt>
-<dt id="ientry-idm1472">GstBin, <a class="indexterm" href="GstBin.html#GstBin-struct">struct GstBin</a>
-</dt>
-<dt id="ientry-idm1531">GstBin::deep-element-added, <a class="indexterm" href="GstBin.html#GstBin-deep-element-added">The “deep-element-added” signal</a>
-</dt>
-<dt id="ientry-idm1549">GstBin::deep-element-removed, <a class="indexterm" href="GstBin.html#GstBin-deep-element-removed">The “deep-element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1567">GstBin::do-latency, <a class="indexterm" href="GstBin.html#GstBin-do-latency">The “do-latency” signal</a>
-</dt>
-<dt id="ientry-idm1581">GstBin::element-added, <a class="indexterm" href="GstBin.html#GstBin-element-added">The “element-added” signal</a>
-</dt>
-<dt id="ientry-idm1597">GstBin::element-removed, <a class="indexterm" href="GstBin.html#GstBin-element-removed">The “element-removed” signal</a>
-</dt>
-<dt id="ientry-idm1507">GstBin:async-handling, <a class="indexterm" href="GstBin.html#GstBin--async-handling">The “async-handling” property</a>
-</dt>
-<dt id="ientry-idm1518">GstBin:message-forward, <a class="indexterm" href="GstBin.html#GstBin--message-forward">The “message-forward” property</a>
-</dt>
-<dt id="ientry-idm1477">GstBinClass, <a class="indexterm" href="GstBin.html#GstBinClass">struct GstBinClass</a>
-</dt>
-<dt id="ientry-idm1482">GstBinFlags, <a class="indexterm" href="GstBin.html#GstBinFlags">enum GstBinFlags</a>
-</dt>
-<dt id="ientry-idm3025">GstBuffer, <a class="indexterm" href="GstBuffer.html#GstBuffer-struct">struct GstBuffer</a>
-</dt>
-<dt id="ientry-idm3112">GstBufferCopyFlags, <a class="indexterm" href="GstBuffer.html#GstBufferCopyFlags">enum GstBufferCopyFlags</a>
-</dt>
-<dt id="ientry-idm3030">GstBufferFlags, <a class="indexterm" href="GstBuffer.html#GstBufferFlags">enum GstBufferFlags</a>
-</dt>
-<dt id="ientry-idm2971">GstBufferForeachMetaFunc, <a class="indexterm" href="GstBuffer.html#GstBufferForeachMetaFunc">GstBufferForeachMetaFunc ()</a>
-</dt>
-<dt id="ientry-idm29921">GstBufferingMode, <a class="indexterm" href="GstQuery.html#GstBufferingMode">enum GstBufferingMode</a>
-</dt>
-<dt id="ientry-idm3478">GstBufferList, <a class="indexterm" href="GstBufferList.html#GstBufferList-struct">GstBufferList</a>
-</dt>
-<dt id="ientry-idm3429">GstBufferListFunc, <a class="indexterm" href="GstBufferList.html#GstBufferListFunc">GstBufferListFunc ()</a>
-</dt>
-<dt id="ientry-idm3949">GstBufferPool, <a class="indexterm" href="GstBufferPool.html#GstBufferPool-struct">GstBufferPool</a>
-</dt>
-<dt id="ientry-idm3959">GstBufferPoolAcquireFlags, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireFlags">enum GstBufferPoolAcquireFlags</a>
-</dt>
-<dt id="ientry-idm3996">GstBufferPoolAcquireParams, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolAcquireParams">struct GstBufferPoolAcquireParams</a>
-</dt>
-<dt id="ientry-idm3954">GstBufferPoolClass, <a class="indexterm" href="GstBufferPool.html#GstBufferPoolClass">struct GstBufferPoolClass</a>
-</dt>
-<dt id="ientry-idm4585">GstBus, <a class="indexterm" href="GstBus.html#GstBus-struct">struct GstBus</a>
-</dt>
-<dt id="ientry-idm4655">GstBus::message, <a class="indexterm" href="GstBus.html#GstBus-message">The “message” signal</a>
-</dt>
-<dt id="ientry-idm4671">GstBus::sync-message, <a class="indexterm" href="GstBus.html#GstBus-sync-message">The “sync-message” signal</a>
-</dt>
-<dt id="ientry-idm4642">GstBus:enable-async, <a class="indexterm" href="GstBus.html#GstBus--enable-async">The “enable-async” property</a>
-</dt>
-<dt id="ientry-idm4590">GstBusFlags, <a class="indexterm" href="GstBus.html#GstBusFlags">enum GstBusFlags</a>
-</dt>
-<dt id="ientry-idm4262">GstBusFunc, <a class="indexterm" href="GstBus.html#GstBusFunc">GstBusFunc ()</a>
-</dt>
-<dt id="ientry-idm4280">GstBusSyncHandler, <a class="indexterm" href="GstBus.html#GstBusSyncHandler">GstBusSyncHandler ()</a>
-</dt>
-<dt id="ientry-idm4612">GstBusSyncReply, <a class="indexterm" href="GstBus.html#GstBusSyncReply">enum GstBusSyncReply</a>
-</dt>
-<dt id="ientry-idm5949">GstCaps, <a class="indexterm" href="GstCaps.html#GstCaps-struct">struct GstCaps</a>
-</dt>
-<dt id="ientry-idm6480">GstCapsFeatures, <a class="indexterm" href="GstCapsFeatures.html#GstCapsFeatures-struct">GstCapsFeatures</a>
-</dt>
-<dt id="ientry-idm5269">GstCapsFilterMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsFilterMapFunc">GstCapsFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm5981">GstCapsFlags, <a class="indexterm" href="GstCaps.html#GstCapsFlags">enum GstCapsFlags</a>
-</dt>
-<dt id="ientry-idm5233">GstCapsForeachFunc, <a class="indexterm" href="GstCaps.html#GstCapsForeachFunc">GstCapsForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm5959">GstCapsIntersectMode, <a class="indexterm" href="GstCaps.html#GstCapsIntersectMode">enum GstCapsIntersectMode</a>
-</dt>
-<dt id="ientry-idm5251">GstCapsMapFunc, <a class="indexterm" href="GstCaps.html#GstCapsMapFunc">GstCapsMapFunc ()</a>
-</dt>
-<dt id="ientry-idm7067">GstChildProxy, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>
-</dt>
-<dt id="ientry-idm7080">GstChildProxy::child-added, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-added">The “child-added” signal</a>
-</dt>
-<dt id="ientry-idm7098">GstChildProxy::child-removed, <a class="indexterm" href="GstChildProxy.html#GstChildProxy-child-removed">The “child-removed” signal</a>
-</dt>
-<dt id="ientry-idm7072">GstChildProxyInterface, <a class="indexterm" href="GstChildProxy.html#GstChildProxyInterface">struct GstChildProxyInterface</a>
-</dt>
-<dt id="ientry-idm8126">GstClock, <a class="indexterm" href="GstClock.html#GstClock-struct">struct GstClock</a>
-</dt>
-<dt id="ientry-idm8352">GstClock::synced, <a class="indexterm" href="GstClock.html#GstClock-synced">The “synced” signal</a>
-</dt>
-<dt id="ientry-idm8315">GstClock:timeout, <a class="indexterm" href="GstClock.html#GstClock--timeout">The “timeout” property</a>
-</dt>
-<dt id="ientry-idm8326">GstClock:window-size, <a class="indexterm" href="GstClock.html#GstClock--window-size">The “window-size” property</a>
-</dt>
-<dt id="ientry-idm8338">GstClock:window-threshold, <a class="indexterm" href="GstClock.html#GstClock--window-threshold">The “window-threshold” property</a>
-</dt>
-<dt id="ientry-idm7624">GstClockCallback, <a class="indexterm" href="GstClock.html#GstClockCallback">GstClockCallback ()</a>
-</dt>
-<dt id="ientry-idm8131">GstClockClass, <a class="indexterm" href="GstClock.html#GstClockClass">struct GstClockClass</a>
-</dt>
-<dt id="ientry-idm8181">GstClockEntry, <a class="indexterm" href="GstClock.html#GstClockEntry">struct GstClockEntry</a>
-</dt>
-<dt id="ientry-idm8186">GstClockEntryType, <a class="indexterm" href="GstClock.html#GstClockEntryType">enum GstClockEntryType</a>
-</dt>
-<dt id="ientry-idm8260">GstClockFlags, <a class="indexterm" href="GstClock.html#GstClockFlags">enum GstClockFlags</a>
-</dt>
-<dt id="ientry-idm8146">GstClockID, <a class="indexterm" href="GstClock.html#GstClockID">GstClockID</a>
-</dt>
-<dt id="ientry-idm8208">GstClockReturn, <a class="indexterm" href="GstClock.html#GstClockReturn">enum GstClockReturn</a>
-</dt>
-<dt id="ientry-idm8136">GstClockTime, <a class="indexterm" href="GstClock.html#GstClockTime">GstClockTime</a>
-</dt>
-<dt id="ientry-idm8141">GstClockTimeDiff, <a class="indexterm" href="GstClock.html#GstClockTimeDiff">GstClockTimeDiff</a>
-</dt>
-<dt id="ientry-idm33083">GstClockType, <a class="indexterm" href="GstSystemClock.html#GstClockType">enum GstClockType</a>
-</dt>
-<dt id="ientry-idm8685">GstContext, <a class="indexterm" href="GstContext.html#GstContext-struct">GstContext</a>
-</dt>
-<dt id="ientry-idm8901">GstControlBinding, <a class="indexterm" href="GstControlBinding.html#GstControlBinding-struct">struct GstControlBinding</a>
-</dt>
-<dt id="ientry-idm8914">GstControlBinding:name, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm8925">GstControlBinding:object, <a class="indexterm" href="GstControlBinding.html#GstControlBinding--object">The “object” property</a>
-</dt>
-<dt id="ientry-idm8906">GstControlBindingClass, <a class="indexterm" href="GstControlBinding.html#GstControlBindingClass">struct GstControlBindingClass</a>
-</dt>
-<dt id="ientry-idm9107">GstControlSource, <a class="indexterm" href="GstControlSource.html#GstControlSource-struct">struct GstControlSource</a>
-</dt>
-<dt id="ientry-idm9112">GstControlSourceClass, <a class="indexterm" href="GstControlSource.html#GstControlSourceClass">struct GstControlSourceClass</a>
-</dt>
-<dt id="ientry-idm9020">GstControlSourceGetValue, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValue">GstControlSourceGetValue ()</a>
-</dt>
-<dt id="ientry-idm9038">GstControlSourceGetValueArray, <a class="indexterm" href="GstControlSource.html#GstControlSourceGetValueArray">GstControlSourceGetValueArray ()</a>
-</dt>
-<dt id="ientry-idm12541">GstCoreError, <a class="indexterm" href="gstreamer-GstGError.html#GstCoreError">enum GstCoreError</a>
-</dt>
-<dt id="ientry-idm9682">GstDateTime, <a class="indexterm" href="GstDateTime.html#GstDateTime-struct">GstDateTime</a>
-</dt>
-<dt id="ientry-idm44466">GstDebugCategory, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugCategory">struct GstDebugCategory</a>
-</dt>
-<dt id="ientry-idm44337">GstDebugColorFlags, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorFlags">enum GstDebugColorFlags</a>
-</dt>
-<dt id="ientry-idm44439">GstDebugColorMode, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugColorMode">enum GstDebugColorMode</a>
-</dt>
-<dt id="ientry-idm44471">GstDebugGraphDetails, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugGraphDetails">enum GstDebugGraphDetails</a>
-</dt>
-<dt id="ientry-idm44265">GstDebugLevel, <a class="indexterm" href="gstreamer-GstInfo.html#GstDebugLevel">enum GstDebugLevel</a>
-</dt>
-<dt id="ientry-idm42370">GstDevice, <a class="indexterm" href="gstreamer-GstDevice.html#GstDevice">struct GstDevice</a>
-</dt>
-<dt id="ientry-idm42375">GstDeviceClass, <a class="indexterm" href="gstreamer-GstDevice.html#GstDeviceClass">struct GstDeviceClass</a>
-</dt>
-<dt id="ientry-idm42173">GstDeviceMonitor, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitor">struct GstDeviceMonitor</a>
-</dt>
-<dt id="ientry-idm42178">GstDeviceMonitorClass, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#GstDeviceMonitorClass">struct GstDeviceMonitorClass</a>
-</dt>
-<dt id="ientry-idm42711">GstDeviceProvider, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProvider">struct GstDeviceProvider</a>
-</dt>
-<dt id="ientry-idm42716">GstDeviceProviderClass, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#GstDeviceProviderClass">struct GstDeviceProviderClass</a>
-</dt>
-<dt id="ientry-idm42933">GstDeviceProviderFactory, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactory-struct">GstDeviceProviderFactory</a>
-</dt>
-<dt id="ientry-idm42938">GstDeviceProviderFactoryClass, <a class="indexterm" href="GstDeviceProviderFactory.html#GstDeviceProviderFactoryClass">GstDeviceProviderFactoryClass</a>
-</dt>
-<dt id="ientry-idm11561">GstElement, <a class="indexterm" href="GstElement.html#GstElement-struct">struct GstElement</a>
-</dt>
-<dt id="ientry-idm11762">GstElement::no-more-pads, <a class="indexterm" href="GstElement.html#GstElement-no-more-pads">The “no-more-pads” signal</a>
-</dt>
-<dt id="ientry-idm11776">GstElement::pad-added, <a class="indexterm" href="GstElement.html#GstElement-pad-added">The “pad-added” signal</a>
-</dt>
-<dt id="ientry-idm11792">GstElement::pad-removed, <a class="indexterm" href="GstElement.html#GstElement-pad-removed">The “pad-removed” signal</a>
-</dt>
-<dt id="ientry-idm11525">GstElementCallAsyncFunc, <a class="indexterm" href="GstElement.html#GstElementCallAsyncFunc">GstElementCallAsyncFunc ()</a>
-</dt>
-<dt id="ientry-idm11566">GstElementClass, <a class="indexterm" href="GstElement.html#GstElementClass">struct GstElementClass</a>
-</dt>
-<dt id="ientry-idm12324">GstElementFactory, <a class="indexterm" href="GstElementFactory.html#GstElementFactory-struct">GstElementFactory</a>
-</dt>
-<dt id="ientry-idm12329">GstElementFactoryListType, <a class="indexterm" href="GstElementFactory.html#GstElementFactoryListType">GstElementFactoryListType</a>
-</dt>
-<dt id="ientry-idm11571">GstElementFlags, <a class="indexterm" href="GstElement.html#GstElementFlags">enum GstElementFlags</a>
-</dt>
-<dt id="ientry-idm14359">GstEvent, <a class="indexterm" href="GstEvent.html#GstEvent-struct">struct GstEvent</a>
-</dt>
-<dt id="ientry-idm14406">GstEventType, <a class="indexterm" href="GstEvent.html#GstEventType">enum GstEventType</a>
-</dt>
-<dt id="ientry-idm14364">GstEventTypeFlags, <a class="indexterm" href="GstEvent.html#GstEventTypeFlags">enum GstEventTypeFlags</a>
-</dt>
-<dt id="ientry-idm24320">GstFlowReturn, <a class="indexterm" href="GstPad.html#GstFlowReturn">enum GstFlowReturn</a>
-</dt>
-<dt id="ientry-idm14892">GstFormat, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormat">enum GstFormat</a>
-</dt>
-<dt id="ientry-idm14944">GstFormatDefinition, <a class="indexterm" href="gstreamer-GstFormat.html#GstFormatDefinition">struct GstFormatDefinition</a>
-</dt>
-<dt id="ientry-idm15307">GstGhostPad, <a class="indexterm" href="GstGhostPad.html#GstGhostPad-struct">struct GstGhostPad</a>
-</dt>
-<dt id="ientry-idm15842">GstIterator, <a class="indexterm" href="gstreamer-GstIterator.html#GstIterator">struct GstIterator</a>
-</dt>
-<dt id="ientry-idm15520">GstIteratorCopyFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorCopyFunction">GstIteratorCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm15604">GstIteratorFoldFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFoldFunction">GstIteratorFoldFunction ()</a>
-</dt>
-<dt id="ientry-idm15589">GstIteratorForeachFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorForeachFunction">GstIteratorForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm15577">GstIteratorFreeFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorFreeFunction">GstIteratorFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm15847">GstIteratorItem, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItem">enum GstIteratorItem</a>
-</dt>
-<dt id="ientry-idm15550">GstIteratorItemFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorItemFunction">GstIteratorItemFunction ()</a>
-</dt>
-<dt id="ientry-idm15535">GstIteratorNextFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorNextFunction">GstIteratorNextFunction ()</a>
-</dt>
-<dt id="ientry-idm15874">GstIteratorResult, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResult">enum GstIteratorResult</a>
-</dt>
-<dt id="ientry-idm15565">GstIteratorResyncFunction, <a class="indexterm" href="gstreamer-GstIterator.html#GstIteratorResyncFunction">GstIteratorResyncFunction ()</a>
-</dt>
-<dt id="ientry-idm12628">GstLibraryError, <a class="indexterm" href="gstreamer-GstGError.html#GstLibraryError">enum GstLibraryError</a>
-</dt>
-<dt id="ientry-idm19997">GstLockFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstLockFlags">enum GstLockFlags</a>
-</dt>
-<dt id="ientry-idm43540">GstLogFunction, <a class="indexterm" href="gstreamer-GstInfo.html#GstLogFunction">GstLogFunction ()</a>
-</dt>
-<dt id="ientry-idm16601">GstMapFlags, <a class="indexterm" href="GstMemory.html#GstMapFlags">enum GstMapFlags</a>
-</dt>
-<dt id="ientry-idm16633">GstMapInfo, <a class="indexterm" href="GstMemory.html#GstMapInfo">GstMapInfo</a>
-</dt>
-<dt id="ientry-idm16596">GstMemory, <a class="indexterm" href="GstMemory.html#GstMemory-struct">struct GstMemory</a>
-</dt>
-<dt id="ientry-idm16284">GstMemoryCopyFunction, <a class="indexterm" href="GstMemory.html#GstMemoryCopyFunction">GstMemoryCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm16549">GstMemoryFlags, <a class="indexterm" href="GstMemory.html#GstMemoryFlags">enum GstMemoryFlags</a>
-</dt>
-<dt id="ientry-idm16320">GstMemoryIsSpanFunction, <a class="indexterm" href="GstMemory.html#GstMemoryIsSpanFunction">GstMemoryIsSpanFunction ()</a>
-</dt>
-<dt id="ientry-idm16239">GstMemoryMapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFullFunction">GstMemoryMapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16221">GstMemoryMapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryMapFunction">GstMemoryMapFunction ()</a>
-</dt>
-<dt id="ientry-idm16302">GstMemoryShareFunction, <a class="indexterm" href="GstMemory.html#GstMemoryShareFunction">GstMemoryShareFunction ()</a>
-</dt>
-<dt id="ientry-idm16269">GstMemoryUnmapFullFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFullFunction">GstMemoryUnmapFullFunction ()</a>
-</dt>
-<dt id="ientry-idm16257">GstMemoryUnmapFunction, <a class="indexterm" href="GstMemory.html#GstMemoryUnmapFunction">GstMemoryUnmapFunction ()</a>
-</dt>
-<dt id="ientry-idm18732">GstMessage, <a class="indexterm" href="GstMessage.html#GstMessage-struct">struct GstMessage</a>
-</dt>
-<dt id="ientry-idm18737">GstMessageType, <a class="indexterm" href="GstMessage.html#GstMessageType">enum GstMessageType</a>
-</dt>
-<dt id="ientry-idm19345">GstMeta, <a class="indexterm" href="gstreamer-GstMeta.html#GstMeta">struct GstMeta</a>
-</dt>
-<dt id="ientry-idm19350">GstMetaFlags, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFlags">enum GstMetaFlags</a>
-</dt>
-<dt id="ientry-idm19228">GstMetaFreeFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaFreeFunction">GstMetaFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19387">GstMetaInfo, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInfo">struct GstMetaInfo</a>
-</dt>
-<dt id="ientry-idm19210">GstMetaInitFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaInitFunction">GstMetaInitFunction ()</a>
-</dt>
-<dt id="ientry-idm19392">GstMetaTransformCopy, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformCopy">GstMetaTransformCopy</a>
-</dt>
-<dt id="ientry-idm19243">GstMetaTransformFunction, <a class="indexterm" href="gstreamer-GstMeta.html#GstMetaTransformFunction">GstMetaTransformFunction ()</a>
-</dt>
-<dt id="ientry-idm19960">GstMiniObject, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObject">struct GstMiniObject</a>
-</dt>
-<dt id="ientry-idm19648">GstMiniObjectCopyFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectCopyFunction">GstMiniObjectCopyFunction ()</a>
-</dt>
-<dt id="ientry-idm19660">GstMiniObjectDisposeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectDisposeFunction">GstMiniObjectDisposeFunction ()</a>
-</dt>
-<dt id="ientry-idm19965">GstMiniObjectFlags, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFlags">enum GstMiniObjectFlags</a>
-</dt>
-<dt id="ientry-idm19672">GstMiniObjectFreeFunction, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectFreeFunction">GstMiniObjectFreeFunction ()</a>
-</dt>
-<dt id="ientry-idm19684">GstMiniObjectNotify, <a class="indexterm" href="gstreamer-GstMiniObject.html#GstMiniObjectNotify">GstMiniObjectNotify ()</a>
-</dt>
-<dt id="ientry-idm20866">GstObject, <a class="indexterm" href="GstObject.html#GstObject-struct">struct GstObject</a>
-</dt>
-<dt id="ientry-idm20924">GstObject::deep-notify, <a class="indexterm" href="GstObject.html#GstObject-deep-notify">The “deep-notify” signal</a>
-</dt>
-<dt id="ientry-idm20901">GstObject:name, <a class="indexterm" href="GstObject.html#GstObject--name">The “name” property</a>
-</dt>
-<dt id="ientry-idm20912">GstObject:parent, <a class="indexterm" href="GstObject.html#GstObject--parent">The “parent” property</a>
-</dt>
-<dt id="ientry-idm20871">GstObjectClass, <a class="indexterm" href="GstObject.html#GstObjectClass">struct GstObjectClass</a>
-</dt>
-<dt id="ientry-idm20876">GstObjectFlags, <a class="indexterm" href="GstObject.html#GstObjectFlags">enum GstObjectFlags</a>
-</dt>
-<dt id="ientry-idm24122">GstPad, <a class="indexterm" href="GstPad.html#GstPad-struct">struct GstPad</a>
-</dt>
-<dt id="ientry-idm24636">GstPad::linked, <a class="indexterm" href="GstPad.html#GstPad-linked">The “linked” signal</a>
-</dt>
-<dt id="ientry-idm24652">GstPad::unlinked, <a class="indexterm" href="GstPad.html#GstPad-unlinked">The “unlinked” signal</a>
-</dt>
-<dt id="ientry-idm24591">GstPad:caps, <a class="indexterm" href="GstPad.html#GstPad--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24601">GstPad:direction, <a class="indexterm" href="GstPad.html#GstPad--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24612">GstPad:offset, <a class="indexterm" href="GstPad.html#GstPad--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm24624">GstPad:template, <a class="indexterm" href="GstPad.html#GstPad--template">The “template” property</a>
-</dt>
-<dt id="ientry-idm23152">GstPadActivateFunction, <a class="indexterm" href="GstPad.html#GstPadActivateFunction">GstPadActivateFunction ()</a>
-</dt>
-<dt id="ientry-idm23191">GstPadActivateModeFunction, <a class="indexterm" href="GstPad.html#GstPadActivateModeFunction">GstPadActivateModeFunction ()</a>
-</dt>
-<dt id="ientry-idm22810">GstPadChainFunction, <a class="indexterm" href="GstPad.html#GstPadChainFunction">GstPadChainFunction ()</a>
-</dt>
-<dt id="ientry-idm22852">GstPadChainListFunction, <a class="indexterm" href="GstPad.html#GstPadChainListFunction">GstPadChainListFunction ()</a>
-</dt>
-<dt id="ientry-idm24127">GstPadDirection, <a class="indexterm" href="GstPad.html#GstPadDirection">enum GstPadDirection</a>
-</dt>
-<dt id="ientry-idm23003">GstPadEventFullFunction, <a class="indexterm" href="GstPad.html#GstPadEventFullFunction">GstPadEventFullFunction ()</a>
-</dt>
-<dt id="ientry-idm22961">GstPadEventFunction, <a class="indexterm" href="GstPad.html#GstPadEventFunction">GstPadEventFunction ()</a>
-</dt>
-<dt id="ientry-idm24154">GstPadFlags, <a class="indexterm" href="GstPad.html#GstPadFlags">enum GstPadFlags</a>
-</dt>
-<dt id="ientry-idm23746">GstPadForwardFunction, <a class="indexterm" href="GstPad.html#GstPadForwardFunction">GstPadForwardFunction ()</a>
-</dt>
-<dt id="ientry-idm22913">GstPadGetRangeFunction, <a class="indexterm" href="GstPad.html#GstPadGetRangeFunction">GstPadGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm23613">GstPadIterIntLinkFunction, <a class="indexterm" href="GstPad.html#GstPadIterIntLinkFunction">GstPadIterIntLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24283">GstPadLinkCheck, <a class="indexterm" href="GstPad.html#GstPadLinkCheck">enum GstPadLinkCheck</a>
-</dt>
-<dt id="ientry-idm23045">GstPadLinkFunction, <a class="indexterm" href="GstPad.html#GstPadLinkFunction">GstPadLinkFunction ()</a>
-</dt>
-<dt id="ientry-idm24236">GstPadLinkReturn, <a class="indexterm" href="GstPad.html#GstPadLinkReturn">enum GstPadLinkReturn</a>
-</dt>
-<dt id="ientry-idm24397">GstPadMode, <a class="indexterm" href="GstPad.html#GstPadMode">enum GstPadMode</a>
-</dt>
-<dt id="ientry-idm24939">GstPadPresence, <a class="indexterm" href="GstPadTemplate.html#GstPadPresence">enum GstPadPresence</a>
-</dt>
-<dt id="ientry-idm22651">GstPadProbeCallback, <a class="indexterm" href="GstPad.html#GstPadProbeCallback">GstPadProbeCallback ()</a>
-</dt>
-<dt id="ientry-idm24583">GstPadProbeInfo, <a class="indexterm" href="GstPad.html#GstPadProbeInfo">struct GstPadProbeInfo</a>
-</dt>
-<dt id="ientry-idm24424">GstPadProbeReturn, <a class="indexterm" href="GstPad.html#GstPadProbeReturn">enum GstPadProbeReturn</a>
-</dt>
-<dt id="ientry-idm24461">GstPadProbeType, <a class="indexterm" href="GstPad.html#GstPadProbeType">enum GstPadProbeType</a>
-</dt>
-<dt id="ientry-idm23571">GstPadQueryFunction, <a class="indexterm" href="GstPad.html#GstPadQueryFunction">GstPadQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm22507">GstPadStickyEventsForeachFunction, <a class="indexterm" href="GstPad.html#GstPadStickyEventsForeachFunction">GstPadStickyEventsForeachFunction ()</a>
-</dt>
-<dt id="ientry-idm24917">GstPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-struct">struct GstPadTemplate</a>
-</dt>
-<dt id="ientry-idm25014">GstPadTemplate::pad-created, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate-pad-created">The “pad-created” signal</a>
-</dt>
-<dt id="ientry-idm24969">GstPadTemplate:caps, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--caps">The “caps” property</a>
-</dt>
-<dt id="ientry-idm24979">GstPadTemplate:direction, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--direction">The “direction” property</a>
-</dt>
-<dt id="ientry-idm24990">GstPadTemplate:name-template, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--name-template">The “name-template” property</a>
-</dt>
-<dt id="ientry-idm25001">GstPadTemplate:presence, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplate--presence">The “presence” property</a>
-</dt>
-<dt id="ientry-idm24922">GstPadTemplateFlags, <a class="indexterm" href="GstPadTemplate.html#GstPadTemplateFlags">enum GstPadTemplateFlags</a>
-</dt>
-<dt id="ientry-idm23087">GstPadUnlinkFunction, <a class="indexterm" href="GstPad.html#GstPadUnlinkFunction">GstPadUnlinkFunction ()</a>
-</dt>
-<dt id="ientry-idm25153">GstParamSpecFraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#GstParamSpecFraction">struct GstParamSpecFraction</a>
-</dt>
-<dt id="ientry-idm3169">GstParentBufferMeta, <a class="indexterm" href="GstBuffer.html#GstParentBufferMeta">struct GstParentBufferMeta</a>
-</dt>
-<dt id="ientry-idm25478">GstParseContext, <a class="indexterm" href="gstreamer-GstParse.html#GstParseContext-struct">GstParseContext</a>
-</dt>
-<dt id="ientry-idm25426">GstParseError, <a class="indexterm" href="gstreamer-GstParse.html#GstParseError">enum GstParseError</a>
-</dt>
-<dt id="ientry-idm25483">GstParseFlags, <a class="indexterm" href="gstreamer-GstParse.html#GstParseFlags">enum GstParseFlags</a>
-</dt>
-<dt id="ientry-idm25836">GstPipeline, <a class="indexterm" href="GstPipeline.html#GstPipeline-struct">struct GstPipeline</a>
-</dt>
-<dt id="ientry-idm25866">GstPipeline:auto-flush-bus, <a class="indexterm" href="GstPipeline.html#GstPipeline--auto-flush-bus">The “auto-flush-bus” property</a>
-</dt>
-<dt id="ientry-idm25877">GstPipeline:delay, <a class="indexterm" href="GstPipeline.html#GstPipeline--delay">The “delay” property</a>
-</dt>
-<dt id="ientry-idm25888">GstPipeline:latency, <a class="indexterm" href="GstPipeline.html#GstPipeline--latency">The “latency” property</a>
-</dt>
-<dt id="ientry-idm25841">GstPipelineFlags, <a class="indexterm" href="GstPipeline.html#GstPipelineFlags">enum GstPipelineFlags</a>
-</dt>
-<dt id="ientry-idm26540">GstPlugin, <a class="indexterm" href="GstPlugin.html#GstPlugin-struct">GstPlugin</a>
-</dt>
-<dt id="ientry-idm26577">GstPluginDependencyFlags, <a class="indexterm" href="GstPlugin.html#GstPluginDependencyFlags">enum GstPluginDependencyFlags</a>
-</dt>
-<dt id="ientry-idm26545">GstPluginDesc, <a class="indexterm" href="GstPlugin.html#GstPluginDesc">struct GstPluginDesc</a>
-</dt>
-<dt id="ientry-idm26513">GstPluginError, <a class="indexterm" href="GstPlugin.html#GstPluginError">enum GstPluginError</a>
-</dt>
-<dt id="ientry-idm26892">GstPluginFeature, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeature-struct">GstPluginFeature</a>
-</dt>
-<dt id="ientry-idm26755">GstPluginFeatureFilter, <a class="indexterm" href="GstPluginFeature.html#GstPluginFeatureFilter">GstPluginFeatureFilter ()</a>
-</dt>
-<dt id="ientry-idm26204">GstPluginFilter, <a class="indexterm" href="GstPlugin.html#GstPluginFilter">GstPluginFilter ()</a>
-</dt>
-<dt id="ientry-idm26555">GstPluginFlags, <a class="indexterm" href="GstPlugin.html#GstPluginFlags">enum GstPluginFlags</a>
-</dt>
-<dt id="ientry-idm26174">GstPluginInitFullFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFullFunc">GstPluginInitFullFunc ()</a>
-</dt>
-<dt id="ientry-idm26162">GstPluginInitFunc, <a class="indexterm" href="GstPlugin.html#GstPluginInitFunc">GstPluginInitFunc ()</a>
-</dt>
-<dt id="ientry-idm27356">GstPoll, <a class="indexterm" href="gstreamer-GstPoll.html#GstPoll">GstPoll</a>
-</dt>
-<dt id="ientry-idm27361">GstPollFD, <a class="indexterm" href="gstreamer-GstPoll.html#GstPollFD">GstPollFD</a>
-</dt>
-<dt id="ientry-idm27634">GstPreset, <a class="indexterm" href="GstPreset.html#GstPreset-struct">GstPreset</a>
-</dt>
-<dt id="ientry-idm27639">GstPresetInterface, <a class="indexterm" href="GstPreset.html#GstPresetInterface">struct GstPresetInterface</a>
-</dt>
-<dt id="ientry-idm19013">GstProgressType, <a class="indexterm" href="GstMessage.html#GstProgressType">enum GstProgressType</a>
-</dt>
-<dt id="ientry-idm27730">GstProtectionMeta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GstProtectionMeta">struct GstProtectionMeta</a>
-</dt>
-<dt id="ientry-idm15302">GstProxyPad, <a class="indexterm" href="GstGhostPad.html#GstProxyPad-struct">struct GstProxyPad</a>
-</dt>
-<dt id="ientry-idm14595">GstQOSType, <a class="indexterm" href="GstEvent.html#GstQOSType">enum GstQOSType</a>
-</dt>
-<dt id="ientry-idm29777">GstQuery, <a class="indexterm" href="GstQuery.html#GstQuery-struct">struct GstQuery</a>
-</dt>
-<dt id="ientry-idm29814">GstQueryType, <a class="indexterm" href="GstQuery.html#GstQueryType">enum GstQueryType</a>
-</dt>
-<dt id="ientry-idm29782">GstQueryTypeFlags, <a class="indexterm" href="GstQuery.html#GstQueryTypeFlags">enum GstQueryTypeFlags</a>
-</dt>
-<dt id="ientry-idm26897">GstRank, <a class="indexterm" href="GstPluginFeature.html#GstRank">enum GstRank</a>
-</dt>
-<dt id="ientry-idm30439">GstRegistry, <a class="indexterm" href="GstRegistry.html#GstRegistry-struct">struct GstRegistry</a>
-</dt>
-<dt id="ientry-idm30447">GstRegistry::feature-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-feature-added">The “feature-added” signal</a>
-</dt>
-<dt id="ientry-idm30463">GstRegistry::plugin-added, <a class="indexterm" href="GstRegistry.html#GstRegistry-plugin-added">The “plugin-added” signal</a>
-</dt>
-<dt id="ientry-idm12675">GstResourceError, <a class="indexterm" href="gstreamer-GstGError.html#GstResourceError">enum GstResourceError</a>
-</dt>
-<dt id="ientry-idm6722">GstSample, <a class="indexterm" href="GstSample.html#GstSample-struct">GstSample</a>
-</dt>
-<dt id="ientry-idm29953">GstSchedulingFlags, <a class="indexterm" href="GstQuery.html#GstSchedulingFlags">enum GstSchedulingFlags</a>
-</dt>
-<dt id="ientry-idm40072">GstSearchMode, <a class="indexterm" href="gstreamer-GstUtils.html#GstSearchMode">enum GstSearchMode</a>
-</dt>
-<dt id="ientry-idm14649">GstSeekFlags, <a class="indexterm" href="GstEvent.html#GstSeekFlags">enum GstSeekFlags</a>
-</dt>
-<dt id="ientry-idm14622">GstSeekType, <a class="indexterm" href="GstEvent.html#GstSeekType">enum GstSeekType</a>
-</dt>
-<dt id="ientry-idm30973">GstSegment, <a class="indexterm" href="GstSegment.html#GstSegment-struct">struct GstSegment</a>
-</dt>
-<dt id="ientry-idm30978">GstSegmentFlags, <a class="indexterm" href="GstSegment.html#GstSegmentFlags">enum GstSegmentFlags</a>
-</dt>
-<dt id="ientry-idm11618">GstState, <a class="indexterm" href="GstElement.html#GstState">enum GstState</a>
-</dt>
-<dt id="ientry-idm11655">GstStateChange, <a class="indexterm" href="GstElement.html#GstStateChange">enum GstStateChange</a>
-</dt>
-<dt id="ientry-idm11697">GstStateChangeReturn, <a class="indexterm" href="GstElement.html#GstStateChangeReturn">enum GstStateChangeReturn</a>
-</dt>
-<dt id="ientry-idm5954">GstStaticCaps, <a class="indexterm" href="GstCaps.html#GstStaticCaps">struct GstStaticCaps</a>
-</dt>
-<dt id="ientry-idm24912">GstStaticPadTemplate, <a class="indexterm" href="GstPadTemplate.html#GstStaticPadTemplate">struct GstStaticPadTemplate</a>
-</dt>
-<dt id="ientry-idm31276">GstStream, <a class="indexterm" href="gstreamer-GstStream.html#GstStream">struct GstStream</a>
-</dt>
-<dt id="ientry-idm31281">GstStreamClass, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamClass">struct GstStreamClass</a>
-</dt>
-<dt id="ientry-idm31453">GstStreamCollection, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollection">struct GstStreamCollection</a>
-</dt>
-<dt id="ientry-idm31458">GstStreamCollectionClass, <a class="indexterm" href="gstreamer-GstStreamCollection.html#GstStreamCollectionClass">struct GstStreamCollectionClass</a>
-</dt>
-<dt id="ientry-idm12767">GstStreamError, <a class="indexterm" href="gstreamer-GstGError.html#GstStreamError">enum GstStreamError</a>
-</dt>
-<dt id="ientry-idm14563">GstStreamFlags, <a class="indexterm" href="GstEvent.html#GstStreamFlags">enum GstStreamFlags</a>
-</dt>
-<dt id="ientry-idm18966">GstStreamStatusType, <a class="indexterm" href="GstMessage.html#GstStreamStatusType">enum GstStreamStatusType</a>
-</dt>
-<dt id="ientry-idm31286">GstStreamType, <a class="indexterm" href="gstreamer-GstStream.html#GstStreamType">enum GstStreamType</a>
-</dt>
-<dt id="ientry-idm32980">GstStructure, <a class="indexterm" href="GstStructure.html#GstStructure-struct">struct GstStructure</a>
-</dt>
-<dt id="ientry-idm18944">GstStructureChangeType, <a class="indexterm" href="GstMessage.html#GstStructureChangeType">enum GstStructureChangeType</a>
-</dt>
-<dt id="ientry-idm32026">GstStructureFilterMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureFilterMapFunc">GstStructureFilterMapFunc ()</a>
-</dt>
-<dt id="ientry-idm31990">GstStructureForeachFunc, <a class="indexterm" href="GstStructure.html#GstStructureForeachFunc">GstStructureForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm32008">GstStructureMapFunc, <a class="indexterm" href="GstStructure.html#GstStructureMapFunc">GstStructureMapFunc ()</a>
-</dt>
-<dt id="ientry-idm33110">GstSystemClock, <a class="indexterm" href="GstSystemClock.html#GstSystemClock-struct">struct GstSystemClock</a>
-</dt>
-<dt id="ientry-idm33118">GstSystemClock:clock-type, <a class="indexterm" href="GstSystemClock.html#GstSystemClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm35005">GstTagFlag, <a class="indexterm" href="GstTagList.html#GstTagFlag">enum GstTagFlag</a>
-</dt>
-<dt id="ientry-idm33974">GstTagForeachFunc, <a class="indexterm" href="GstTagList.html#GstTagForeachFunc">GstTagForeachFunc ()</a>
-</dt>
-<dt id="ientry-idm34948">GstTagList, <a class="indexterm" href="GstTagList.html#GstTagList-struct">struct GstTagList</a>
-</dt>
-<dt id="ientry-idm33992">GstTagMergeFunc, <a class="indexterm" href="GstTagList.html#GstTagMergeFunc">GstTagMergeFunc ()</a>
-</dt>
-<dt id="ientry-idm34953">GstTagMergeMode, <a class="indexterm" href="GstTagList.html#GstTagMergeMode">enum GstTagMergeMode</a>
-</dt>
-<dt id="ientry-idm35042">GstTagScope, <a class="indexterm" href="GstTagList.html#GstTagScope">enum GstTagScope</a>
-</dt>
-<dt id="ientry-idm35752">GstTagSetter, <a class="indexterm" href="GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>
-</dt>
-<dt id="ientry-idm35757">GstTagSetterInterface, <a class="indexterm" href="GstTagSetter.html#GstTagSetterInterface">struct GstTagSetterInterface</a>
-</dt>
-<dt id="ientry-idm36171">GstTask, <a class="indexterm" href="GstTask.html#GstTask-struct">struct GstTask</a>
-</dt>
-<dt id="ientry-idm35947">GstTaskFunction, <a class="indexterm" href="GstTask.html#GstTaskFunction">GstTaskFunction ()</a>
-</dt>
-<dt id="ientry-idm36371">GstTaskPool, <a class="indexterm" href="GstTaskPool.html#GstTaskPool-struct">struct GstTaskPool</a>
-</dt>
-<dt id="ientry-idm36376">GstTaskPoolClass, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolClass">struct GstTaskPoolClass</a>
-</dt>
-<dt id="ientry-idm36293">GstTaskPoolFunction, <a class="indexterm" href="GstTaskPool.html#GstTaskPoolFunction">GstTaskPoolFunction ()</a>
-</dt>
-<dt id="ientry-idm36176">GstTaskState, <a class="indexterm" href="GstTask.html#GstTaskState">enum GstTaskState</a>
-</dt>
-<dt id="ientry-idm36041">GstTaskThreadFunc, <a class="indexterm" href="GstTask.html#GstTaskThreadFunc">GstTaskThreadFunc ()</a>
-</dt>
-<dt id="ientry-idm9117">GstTimedValue, <a class="indexterm" href="GstControlSource.html#GstTimedValue">struct GstTimedValue</a>
-</dt>
-<dt id="ientry-idm37039">GstToc, <a class="indexterm" href="GstToc.html#GstToc-struct">GstToc</a>
-</dt>
-<dt id="ientry-idm37066">GstTocEntry, <a class="indexterm" href="GstToc.html#GstTocEntry-struct">GstTocEntry</a>
-</dt>
-<dt id="ientry-idm37071">GstTocEntryType, <a class="indexterm" href="GstToc.html#GstTocEntryType">enum GstTocEntryType</a>
-</dt>
-<dt id="ientry-idm37118">GstTocLoopType, <a class="indexterm" href="GstToc.html#GstTocLoopType">enum GstTocLoopType</a>
-</dt>
-<dt id="ientry-idm37044">GstTocScope, <a class="indexterm" href="GstToc.html#GstTocScope">enum GstTocScope</a>
-</dt>
-<dt id="ientry-idm37248">GstTocSetter, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetter">GstTocSetter</a>
-</dt>
-<dt id="ientry-idm37253">GstTocSetterInterface, <a class="indexterm" href="gstreamer-GstTocSetter.html#GstTocSetterInterface">struct GstTocSetterInterface</a>
-</dt>
-<dt id="ientry-idm45484">GstTracer, <a class="indexterm" href="GstTracer.html#GstTracer-struct">struct GstTracer</a>
-</dt>
-<dt id="ientry-idm45492">GstTracer:params, <a class="indexterm" href="GstTracer.html#GstTracer--params">The “params” property</a>
-</dt>
-<dt id="ientry-idm45564">GstTracerFactory, <a class="indexterm" href="GstTracerFactory.html#GstTracerFactory-struct">GstTracerFactory</a>
-</dt>
-<dt id="ientry-idm44894">GstTracerHookBinAddPost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPost">GstTracerHookBinAddPost ()</a>
-</dt>
-<dt id="ientry-idm44918">GstTracerHookBinAddPre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinAddPre">GstTracerHookBinAddPre ()</a>
-</dt>
-<dt id="ientry-idm44939">GstTracerHookBinRemovePost, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePost">GstTracerHookBinRemovePost ()</a>
-</dt>
-<dt id="ientry-idm44960">GstTracerHookBinRemovePre, <a class="indexterm" href="GstTracer.html#GstTracerHookBinRemovePre">GstTracerHookBinRemovePre ()</a>
-</dt>
-<dt id="ientry-idm44981">GstTracerHookElementAddPad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementAddPad">GstTracerHookElementAddPad ()</a>
-</dt>
-<dt id="ientry-idm45002">GstTracerHookElementChangeStatePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePost">GstTracerHookElementChangeStatePost ()</a>
-</dt>
-<dt id="ientry-idm45026">GstTracerHookElementChangeStatePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementChangeStatePre">GstTracerHookElementChangeStatePre ()</a>
-</dt>
-<dt id="ientry-idm45047">GstTracerHookElementNew, <a class="indexterm" href="GstTracer.html#GstTracerHookElementNew">GstTracerHookElementNew ()</a>
-</dt>
-<dt id="ientry-idm45065">GstTracerHookElementPostMessagePost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePost">GstTracerHookElementPostMessagePost ()</a>
-</dt>
-<dt id="ientry-idm45086">GstTracerHookElementPostMessagePre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementPostMessagePre">GstTracerHookElementPostMessagePre ()</a>
-</dt>
-<dt id="ientry-idm45107">GstTracerHookElementQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPost">GstTracerHookElementQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45131">GstTracerHookElementQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookElementQueryPre">GstTracerHookElementQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45152">GstTracerHookElementRemovePad, <a class="indexterm" href="GstTracer.html#GstTracerHookElementRemovePad">GstTracerHookElementRemovePad ()</a>
-</dt>
-<dt id="ientry-idm45173">GstTracerHookPadLinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPost">GstTracerHookPadLinkPost ()</a>
-</dt>
-<dt id="ientry-idm45197">GstTracerHookPadLinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadLinkPre">GstTracerHookPadLinkPre ()</a>
-</dt>
-<dt id="ientry-idm45218">GstTracerHookPadPullRangePost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePost">GstTracerHookPadPullRangePost ()</a>
-</dt>
-<dt id="ientry-idm45242">GstTracerHookPadPullRangePre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPullRangePre">GstTracerHookPadPullRangePre ()</a>
-</dt>
-<dt id="ientry-idm45266">GstTracerHookPadPushEventPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPost">GstTracerHookPadPushEventPost ()</a>
-</dt>
-<dt id="ientry-idm45287">GstTracerHookPadPushEventPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushEventPre">GstTracerHookPadPushEventPre ()</a>
-</dt>
-<dt id="ientry-idm45308">GstTracerHookPadPushListPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPost">GstTracerHookPadPushListPost ()</a>
-</dt>
-<dt id="ientry-idm45329">GstTracerHookPadPushListPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushListPre">GstTracerHookPadPushListPre ()</a>
-</dt>
-<dt id="ientry-idm45350">GstTracerHookPadPushPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPost">GstTracerHookPadPushPost ()</a>
-</dt>
-<dt id="ientry-idm45371">GstTracerHookPadPushPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadPushPre">GstTracerHookPadPushPre ()</a>
-</dt>
-<dt id="ientry-idm45392">GstTracerHookPadQueryPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPost">GstTracerHookPadQueryPost ()</a>
-</dt>
-<dt id="ientry-idm45416">GstTracerHookPadQueryPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadQueryPre">GstTracerHookPadQueryPre ()</a>
-</dt>
-<dt id="ientry-idm45437">GstTracerHookPadUnlinkPost, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPost">GstTracerHookPadUnlinkPost ()</a>
-</dt>
-<dt id="ientry-idm45461">GstTracerHookPadUnlinkPre, <a class="indexterm" href="GstTracer.html#GstTracerHookPadUnlinkPre">GstTracerHookPadUnlinkPre ()</a>
-</dt>
-<dt id="ientry-idm45660">GstTracerRecord, <a class="indexterm" href="GstTracerRecord.html#GstTracerRecord-struct">GstTracerRecord</a>
-</dt>
-<dt id="ientry-idm45665">GstTracerValueFlags, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueFlags">enum GstTracerValueFlags</a>
-</dt>
-<dt id="ientry-idm45692">GstTracerValueScope, <a class="indexterm" href="GstTracerRecord.html#GstTracerValueScope">enum GstTracerValueScope</a>
-</dt>
-<dt id="ientry-idm37449">GstTypeFind, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFind">struct GstTypeFind</a>
-</dt>
-<dt id="ientry-idm37629">GstTypeFindFactory, <a class="indexterm" href="GstTypeFindFactory.html#GstTypeFindFactory-struct">GstTypeFindFactory</a>
-</dt>
-<dt id="ientry-idm37339">GstTypeFindFunction, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindFunction">GstTypeFindFunction ()</a>
-</dt>
-<dt id="ientry-idm37454">GstTypeFindProbability, <a class="indexterm" href="gstreamer-GstTypeFind.html#GstTypeFindProbability">enum GstTypeFindProbability</a>
-</dt>
-<dt id="ientry-idm38505">GstUri, <a class="indexterm" href="gstreamer-GstUri.html#GstUri">GstUri</a>
-</dt>
-<dt id="ientry-idm38878">GstURIError, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIError">enum GstURIError</a>
-</dt>
-<dt id="ientry-idm38841">GstURIHandler, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>
-</dt>
-<dt id="ientry-idm38846">GstURIHandlerInterface, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIHandlerInterface">struct GstURIHandlerInterface</a>
-</dt>
-<dt id="ientry-idm38851">GstURIType, <a class="indexterm" href="gstreamer-GstUriHandler.html#GstURIType">enum GstURIType</a>
-</dt>
-<dt id="ientry-idm9102">GstValueArray, <a class="indexterm" href="GstControlSource.html#GstValueArray">GstValueArray</a>
-</dt>
-<dt id="ientry-idm41426">GstValueCompareFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueCompareFunc">GstValueCompareFunc ()</a>
-</dt>
-<dt id="ientry-idm41453">GstValueDeserializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueDeserializeFunc">GstValueDeserializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41441">GstValueSerializeFunc, <a class="indexterm" href="gstreamer-GstValue.html#GstValueSerializeFunc">GstValueSerializeFunc ()</a>
-</dt>
-<dt id="ientry-idm41812">GstValueTable, <a class="indexterm" href="gstreamer-GstValue.html#GstValueTable">struct GstValueTable</a>
-</dt>
-<dt id="ientry-idm696">gst_allocation_params_copy, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-copy">gst_allocation_params_copy ()</a>
-</dt>
-<dt id="ientry-idm706">gst_allocation_params_free, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-free">gst_allocation_params_free ()</a>
-</dt>
-<dt id="ientry-idm686">gst_allocation_params_init, <a class="indexterm" href="GstAllocator.html#gst-allocation-params-init">gst_allocation_params_init ()</a>
-</dt>
-<dt id="ientry-idm716">gst_allocator_alloc, <a class="indexterm" href="GstAllocator.html#gst-allocator-alloc">gst_allocator_alloc ()</a>
-</dt>
-<dt id="ientry-idm653">gst_allocator_find, <a class="indexterm" href="GstAllocator.html#gst-allocator-find">gst_allocator_find ()</a>
-</dt>
-<dt id="ientry-idm732">gst_allocator_free, <a class="indexterm" href="GstAllocator.html#gst-allocator-free">gst_allocator_free ()</a>
-</dt>
-<dt id="ientry-idm663">gst_allocator_register, <a class="indexterm" href="GstAllocator.html#gst-allocator-register">gst_allocator_register ()</a>
-</dt>
-<dt id="ientry-idm676">gst_allocator_set_default, <a class="indexterm" href="GstAllocator.html#gst-allocator-set-default">gst_allocator_set_default ()</a>
-</dt>
-<dt id="ientry-idm817">GST_ALLOCATOR_SYSMEM, <a class="indexterm" href="GstAllocator.html#GST-ALLOCATOR-SYSMEM:CAPS">GST_ALLOCATOR_SYSMEM</a>
-</dt>
-<dt id="ientry-idm967">gst_atomic_queue_length, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-length">gst_atomic_queue_length ()</a>
-</dt>
-<dt id="ientry-idm904">gst_atomic_queue_new, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-new">gst_atomic_queue_new ()</a>
-</dt>
-<dt id="ientry-idm947">gst_atomic_queue_peek, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-peek">gst_atomic_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm957">gst_atomic_queue_pop, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-pop">gst_atomic_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm934">gst_atomic_queue_push, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-push">gst_atomic_queue_push ()</a>
-</dt>
-<dt id="ientry-idm914">gst_atomic_queue_ref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-ref">gst_atomic_queue_ref ()</a>
-</dt>
-<dt id="ientry-idm924">gst_atomic_queue_unref, <a class="indexterm" href="gstreamer-GstAtomicQueue.html#gst-atomic-queue-unref">gst_atomic_queue_unref ()</a>
-</dt>
-<dt id="ientry-idm1261">gst_bin_add, <a class="indexterm" href="GstBin.html#gst-bin-add">gst_bin_add ()</a>
-</dt>
-<dt id="ientry-idm1399">gst_bin_add_many, <a class="indexterm" href="GstBin.html#gst-bin-add-many">gst_bin_add_many ()</a>
-</dt>
-<dt id="ientry-idm1455">GST_BIN_CHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN:CAPS">GST_BIN_CHILDREN()</a>
-</dt>
-<dt id="ientry-idm1460">GST_BIN_CHILDREN_COOKIE, <a class="indexterm" href="GstBin.html#GST-BIN-CHILDREN-COOKIE:CAPS">GST_BIN_CHILDREN_COOKIE()</a>
-</dt>
-<dt id="ientry-idm1427">gst_bin_find_unlinked_pad, <a class="indexterm" href="GstBin.html#gst-bin-find-unlinked-pad">gst_bin_find_unlinked_pad ()</a>
-</dt>
-<dt id="ientry-idm1313">gst_bin_get_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-get-by-interface">gst_bin_get_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1287">gst_bin_get_by_name, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name">gst_bin_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm1300">gst_bin_get_by_name_recurse_up, <a class="indexterm" href="GstBin.html#gst-bin-get-by-name-recurse-up">gst_bin_get_by_name_recurse_up ()</a>
-</dt>
-<dt id="ientry-idm1450">GST_BIN_IS_NO_RESYNC, <a class="indexterm" href="GstBin.html#GST-BIN-IS-NO-RESYNC:CAPS">GST_BIN_IS_NO_RESYNC()</a>
-</dt>
-<dt id="ientry-idm1376">gst_bin_iterate_all_by_interface, <a class="indexterm" href="GstBin.html#gst-bin-iterate-all-by-interface">gst_bin_iterate_all_by_interface ()</a>
-</dt>
-<dt id="ientry-idm1326">gst_bin_iterate_elements, <a class="indexterm" href="GstBin.html#gst-bin-iterate-elements">gst_bin_iterate_elements ()</a>
-</dt>
-<dt id="ientry-idm1336">gst_bin_iterate_recurse, <a class="indexterm" href="GstBin.html#gst-bin-iterate-recurse">gst_bin_iterate_recurse ()</a>
-</dt>
-<dt id="ientry-idm1346">gst_bin_iterate_sinks, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sinks">gst_bin_iterate_sinks ()</a>
-</dt>
-<dt id="ientry-idm1356">gst_bin_iterate_sorted, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sorted">gst_bin_iterate_sorted ()</a>
-</dt>
-<dt id="ientry-idm1366">gst_bin_iterate_sources, <a class="indexterm" href="GstBin.html#gst-bin-iterate-sources">gst_bin_iterate_sources ()</a>
-</dt>
-<dt id="ientry-idm1251">gst_bin_new, <a class="indexterm" href="GstBin.html#gst-bin-new">gst_bin_new ()</a>
-</dt>
-<dt id="ientry-idm1465">GST_BIN_NUMCHILDREN, <a class="indexterm" href="GstBin.html#GST-BIN-NUMCHILDREN:CAPS">GST_BIN_NUMCHILDREN()</a>
-</dt>
-<dt id="ientry-idm1389">gst_bin_recalculate_latency, <a class="indexterm" href="GstBin.html#gst-bin-recalculate-latency">gst_bin_recalculate_latency ()</a>
-</dt>
-<dt id="ientry-idm1274">gst_bin_remove, <a class="indexterm" href="GstBin.html#gst-bin-remove">gst_bin_remove ()</a>
-</dt>
-<dt id="ientry-idm1413">gst_bin_remove_many, <a class="indexterm" href="GstBin.html#gst-bin-remove-many">gst_bin_remove_many ()</a>
-</dt>
-<dt id="ientry-idm1440">gst_bin_sync_children_states, <a class="indexterm" href="GstBin.html#gst-bin-sync-children-states">gst_bin_sync_children_states ()</a>
-</dt>
-<dt id="ientry-idm2929">gst_buffer_add_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-meta">gst_buffer_add_meta ()</a>
-</dt>
-<dt id="ientry-idm3005">gst_buffer_add_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-add-parent-buffer-meta">gst_buffer_add_parent_buffer_meta ()</a>
-</dt>
-<dt id="ientry-idm27700">gst_buffer_add_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-add-protection-meta">gst_buffer_add_protection_meta ()</a>
-</dt>
-<dt id="ientry-idm2884">gst_buffer_append, <a class="indexterm" href="GstBuffer.html#gst-buffer-append">gst_buffer_append ()</a>
-</dt>
-<dt id="ientry-idm2537">gst_buffer_append_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-memory">gst_buffer_append_memory ()</a>
-</dt>
-<dt id="ientry-idm2897">gst_buffer_append_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-append-region">gst_buffer_append_region ()</a>
-</dt>
-<dt id="ientry-idm2800">gst_buffer_copy, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy">gst_buffer_copy ()</a>
-</dt>
-<dt id="ientry-idm3164">GST_BUFFER_COPY_ALL, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-ALL:CAPS">GST_BUFFER_COPY_ALL</a>
-</dt>
-<dt id="ientry-idm2851">gst_buffer_copy_deep, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-deep">gst_buffer_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm2810">gst_buffer_copy_into, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-into">gst_buffer_copy_into ()</a>
-</dt>
-<dt id="ientry-idm3159">GST_BUFFER_COPY_METADATA, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-COPY-METADATA:CAPS">GST_BUFFER_COPY_METADATA</a>
-</dt>
-<dt id="ientry-idm2832">gst_buffer_copy_region, <a class="indexterm" href="GstBuffer.html#gst-buffer-copy-region">gst_buffer_copy_region ()</a>
-</dt>
-<dt id="ientry-idm2160">GST_BUFFER_DTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS:CAPS">GST_BUFFER_DTS()</a>
-</dt>
-<dt id="ientry-idm2195">GST_BUFFER_DTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-IS-VALID:CAPS">GST_BUFFER_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2165">GST_BUFFER_DTS_OR_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS">GST_BUFFER_DTS_OR_PTS()</a>
-</dt>
-<dt id="ientry-idm2170">GST_BUFFER_DURATION, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION:CAPS">GST_BUFFER_DURATION()</a>
-</dt>
-<dt id="ientry-idm2185">GST_BUFFER_DURATION_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-DURATION-IS-VALID:CAPS">GST_BUFFER_DURATION_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2721">gst_buffer_extract, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract">gst_buffer_extract ()</a>
-</dt>
-<dt id="ientry-idm2740">gst_buffer_extract_dup, <a class="indexterm" href="GstBuffer.html#gst-buffer-extract-dup">gst_buffer_extract_dup ()</a>
-</dt>
-<dt id="ientry-idm2762">gst_buffer_fill, <a class="indexterm" href="GstBuffer.html#gst-buffer-fill">gst_buffer_fill ()</a>
-</dt>
-<dt id="ientry-idm2499">gst_buffer_find_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-find-memory">gst_buffer_find_memory ()</a>
-</dt>
-<dt id="ientry-idm2135">GST_BUFFER_FLAGS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAGS:CAPS">GST_BUFFER_FLAGS()</a>
-</dt>
-<dt id="ientry-idm2140">GST_BUFFER_FLAG_IS_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-IS-SET:CAPS">GST_BUFFER_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm2145">GST_BUFFER_FLAG_SET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-SET:CAPS">GST_BUFFER_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm2150">GST_BUFFER_FLAG_UNSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-FLAG-UNSET:CAPS">GST_BUFFER_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm2989">gst_buffer_foreach_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-foreach-meta">gst_buffer_foreach_meta ()</a>
-</dt>
-<dt id="ientry-idm2592">gst_buffer_get_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-all-memory">gst_buffer_get_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2400">gst_buffer_get_max_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-max-memory">gst_buffer_get_max_memory ()</a>
-</dt>
-<dt id="ientry-idm2579">gst_buffer_get_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory">gst_buffer_get_memory ()</a>
-</dt>
-<dt id="ientry-idm2467">gst_buffer_get_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-memory-range">gst_buffer_get_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2916">gst_buffer_get_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-meta">gst_buffer_get_meta ()</a>
-</dt>
-<dt id="ientry-idm3018">gst_buffer_get_parent_buffer_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-parent-buffer-meta">gst_buffer_get_parent_buffer_meta()</a>
-</dt>
-<dt id="ientry-idm27713">gst_buffer_get_protection_meta, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-buffer-get-protection-meta">gst_buffer_get_protection_meta()</a>
-</dt>
-<dt id="ientry-idm2317">gst_buffer_get_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-size">gst_buffer_get_size ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_buffer_get_sizes, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes">gst_buffer_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_buffer_get_sizes_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-get-sizes-range">gst_buffer_get_sizes_range ()</a>
-</dt>
-<dt id="ientry-idm2432">gst_buffer_insert_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-insert-memory">gst_buffer_insert_memory ()</a>
-</dt>
-<dt id="ientry-idm2625">gst_buffer_is_all_memory_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-all-memory-writable">gst_buffer_is_all_memory_writable ()</a>
-</dt>
-<dt id="ientry-idm2210">GST_BUFFER_IS_DISCONT, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-IS-DISCONT:CAPS">GST_BUFFER_IS_DISCONT()</a>
-</dt>
-<dt id="ientry-idm2635">gst_buffer_is_memory_range_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-memory-range-writable">gst_buffer_is_memory_range_writable ()</a>
-</dt>
-<dt id="ientry-idm2861">gst_buffer_is_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-is-writable">gst_buffer_is_writable()</a>
-</dt>
-<dt id="ientry-idm2958">gst_buffer_iterate_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-iterate-meta">gst_buffer_iterate_meta ()</a>
-</dt>
-<dt id="ientry-idm3342">gst_buffer_list_add, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-add">gst_buffer_list_add()</a>
-</dt>
-<dt id="ientry-idm3399">gst_buffer_list_copy, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy">gst_buffer_list_copy ()</a>
-</dt>
-<dt id="ientry-idm3409">gst_buffer_list_copy_deep, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-copy-deep">gst_buffer_list_copy_deep ()</a>
-</dt>
-<dt id="ientry-idm3447">gst_buffer_list_foreach, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-foreach">gst_buffer_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm3463">gst_buffer_list_get, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-get">gst_buffer_list_get ()</a>
-</dt>
-<dt id="ientry-idm3347">gst_buffer_list_insert, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-insert">gst_buffer_list_insert ()</a>
-</dt>
-<dt id="ientry-idm3419">gst_buffer_list_is_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-is-writable">gst_buffer_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm3332">gst_buffer_list_length, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-length">gst_buffer_list_length ()</a>
-</dt>
-<dt id="ientry-idm3424">gst_buffer_list_make_writable, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-make-writable">gst_buffer_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm3313">gst_buffer_list_new, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new">gst_buffer_list_new ()</a>
-</dt>
-<dt id="ientry-idm3322">gst_buffer_list_new_sized, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-new-sized">gst_buffer_list_new_sized ()</a>
-</dt>
-<dt id="ientry-idm3379">gst_buffer_list_ref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-ref">gst_buffer_list_ref ()</a>
-</dt>
-<dt id="ientry-idm3363">gst_buffer_list_remove, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-remove">gst_buffer_list_remove ()</a>
-</dt>
-<dt id="ientry-idm3389">gst_buffer_list_unref, <a class="indexterm" href="GstBufferList.html#gst-buffer-list-unref">gst_buffer_list_unref ()</a>
-</dt>
-<dt id="ientry-idm2866">gst_buffer_make_writable, <a class="indexterm" href="GstBuffer.html#gst-buffer-make-writable">gst_buffer_make_writable()</a>
-</dt>
-<dt id="ientry-idm2651">gst_buffer_map, <a class="indexterm" href="GstBuffer.html#gst-buffer-map">gst_buffer_map ()</a>
-</dt>
-<dt id="ientry-idm2667">gst_buffer_map_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-map-range">gst_buffer_map_range ()</a>
-</dt>
-<dt id="ientry-idm2702">gst_buffer_memcmp, <a class="indexterm" href="GstBuffer.html#gst-buffer-memcmp">gst_buffer_memcmp ()</a>
-</dt>
-<dt id="ientry-idm2781">gst_buffer_memset, <a class="indexterm" href="GstBuffer.html#gst-buffer-memset">gst_buffer_memset ()</a>
-</dt>
-<dt id="ientry-idm2215">gst_buffer_new, <a class="indexterm" href="GstBuffer.html#gst-buffer-new">gst_buffer_new ()</a>
-</dt>
-<dt id="ientry-idm2224">gst_buffer_new_allocate, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-allocate">gst_buffer_new_allocate ()</a>
-</dt>
-<dt id="ientry-idm2240">gst_buffer_new_wrapped, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped">gst_buffer_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm2253">gst_buffer_new_wrapped_full, <a class="indexterm" href="GstBuffer.html#gst-buffer-new-wrapped-full">gst_buffer_new_wrapped_full ()</a>
-</dt>
-<dt id="ientry-idm2422">gst_buffer_n_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-n-memory">gst_buffer_n_memory ()</a>
-</dt>
-<dt id="ientry-idm2175">GST_BUFFER_OFFSET, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET:CAPS">GST_BUFFER_OFFSET()</a>
-</dt>
-<dt id="ientry-idm2180">GST_BUFFER_OFFSET_END, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END:CAPS">GST_BUFFER_OFFSET_END()</a>
-</dt>
-<dt id="ientry-idm2205">GST_BUFFER_OFFSET_END_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-END-IS-VALID:CAPS">GST_BUFFER_OFFSET_END_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2200">GST_BUFFER_OFFSET_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-IS-VALID:CAPS">GST_BUFFER_OFFSET_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm3107">GST_BUFFER_OFFSET_NONE, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-OFFSET-NONE:CAPS">GST_BUFFER_OFFSET_NONE</a>
-</dt>
-<dt id="ientry-idm2409">gst_buffer_peek_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-peek-memory">gst_buffer_peek_memory ()</a>
-</dt>
-<dt id="ientry-idm3918">gst_buffer_pool_acquire_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-acquire-buffer">gst_buffer_pool_acquire_buffer ()</a>
-</dt>
-<dt id="ientry-idm3797">gst_buffer_pool_config_add_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-add-option">gst_buffer_pool_config_add_option ()</a>
-</dt>
-<dt id="ientry-idm3755">gst_buffer_pool_config_get_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-allocator">gst_buffer_pool_config_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm3810">gst_buffer_pool_config_get_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-option">gst_buffer_pool_config_get_option ()</a>
-</dt>
-<dt id="ientry-idm3689">gst_buffer_pool_config_get_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-get-params">gst_buffer_pool_config_get_params ()</a>
-</dt>
-<dt id="ientry-idm3823">gst_buffer_pool_config_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-has-option">gst_buffer_pool_config_has_option ()</a>
-</dt>
-<dt id="ientry-idm3787">gst_buffer_pool_config_n_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-n-options">gst_buffer_pool_config_n_options ()</a>
-</dt>
-<dt id="ientry-idm3771">gst_buffer_pool_config_set_allocator, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-allocator">gst_buffer_pool_config_set_allocator ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_buffer_pool_config_set_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-set-params">gst_buffer_pool_config_set_params ()</a>
-</dt>
-<dt id="ientry-idm3733">gst_buffer_pool_config_validate_params, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-config-validate-params">gst_buffer_pool_config_validate_params ()</a>
-</dt>
-<dt id="ientry-idm3859">gst_buffer_pool_get_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-config">gst_buffer_pool_get_config ()</a>
-</dt>
-<dt id="ientry-idm3836">gst_buffer_pool_get_options, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-get-options">gst_buffer_pool_get_options ()</a>
-</dt>
-<dt id="ientry-idm3846">gst_buffer_pool_has_option, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-has-option">gst_buffer_pool_has_option ()</a>
-</dt>
-<dt id="ientry-idm3895">gst_buffer_pool_is_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-is-active">gst_buffer_pool_is_active ()</a>
-</dt>
-<dt id="ientry-idm3675">GST_BUFFER_POOL_IS_FLUSHING, <a class="indexterm" href="GstBufferPool.html#GST-BUFFER-POOL-IS-FLUSHING:CAPS">GST_BUFFER_POOL_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm3680">gst_buffer_pool_new, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-new">gst_buffer_pool_new ()</a>
-</dt>
-<dt id="ientry-idm3934">gst_buffer_pool_release_buffer, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-release-buffer">gst_buffer_pool_release_buffer ()</a>
-</dt>
-<dt id="ientry-idm3882">gst_buffer_pool_set_active, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-active">gst_buffer_pool_set_active ()</a>
-</dt>
-<dt id="ientry-idm3869">gst_buffer_pool_set_config, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-config">gst_buffer_pool_set_config ()</a>
-</dt>
-<dt id="ientry-idm3905">gst_buffer_pool_set_flushing, <a class="indexterm" href="GstBufferPool.html#gst-buffer-pool-set-flushing">gst_buffer_pool_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm2524">gst_buffer_prepend_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-prepend-memory">gst_buffer_prepend_memory ()</a>
-</dt>
-<dt id="ientry-idm2155">GST_BUFFER_PTS, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS:CAPS">GST_BUFFER_PTS()</a>
-</dt>
-<dt id="ientry-idm2190">GST_BUFFER_PTS_IS_VALID, <a class="indexterm" href="GstBuffer.html#GST-BUFFER-PTS-IS-VALID:CAPS">GST_BUFFER_PTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm2281">gst_buffer_ref, <a class="indexterm" href="GstBuffer.html#gst-buffer-ref">gst_buffer_ref ()</a>
-</dt>
-<dt id="ientry-idm2615">gst_buffer_remove_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-all-memory">gst_buffer_remove_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2602">gst_buffer_remove_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory">gst_buffer_remove_memory ()</a>
-</dt>
-<dt id="ientry-idm2483">gst_buffer_remove_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-memory-range">gst_buffer_remove_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2945">gst_buffer_remove_meta, <a class="indexterm" href="GstBuffer.html#gst-buffer-remove-meta">gst_buffer_remove_meta ()</a>
-</dt>
-<dt id="ientry-idm2871">gst_buffer_replace, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace">gst_buffer_replace ()</a>
-</dt>
-<dt id="ientry-idm2566">gst_buffer_replace_all_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-all-memory">gst_buffer_replace_all_memory ()</a>
-</dt>
-<dt id="ientry-idm2550">gst_buffer_replace_memory, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory">gst_buffer_replace_memory ()</a>
-</dt>
-<dt id="ientry-idm2448">gst_buffer_replace_memory_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-replace-memory-range">gst_buffer_replace_memory_range ()</a>
-</dt>
-<dt id="ientry-idm2371">gst_buffer_resize, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize">gst_buffer_resize ()</a>
-</dt>
-<dt id="ientry-idm2349">gst_buffer_resize_range, <a class="indexterm" href="GstBuffer.html#gst-buffer-resize-range">gst_buffer_resize_range ()</a>
-</dt>
-<dt id="ientry-idm2387">gst_buffer_set_size, <a class="indexterm" href="GstBuffer.html#gst-buffer-set-size">gst_buffer_set_size ()</a>
-</dt>
-<dt id="ientry-idm2689">gst_buffer_unmap, <a class="indexterm" href="GstBuffer.html#gst-buffer-unmap">gst_buffer_unmap ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_buffer_unref, <a class="indexterm" href="GstBuffer.html#gst-buffer-unref">gst_buffer_unref ()</a>
-</dt>
-<dt id="ientry-idm4534">gst_bus_add_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch">gst_bus_add_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4544">gst_bus_add_signal_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-signal-watch-full">gst_bus_add_signal_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4472">gst_bus_add_watch, <a class="indexterm" href="GstBus.html#gst-bus-add-watch">gst_bus_add_watch ()</a>
-</dt>
-<dt id="ientry-idm4450">gst_bus_add_watch_full, <a class="indexterm" href="GstBus.html#gst-bus-add-watch-full">gst_bus_add_watch_full ()</a>
-</dt>
-<dt id="ientry-idm4518">gst_bus_async_signal_func, <a class="indexterm" href="GstBus.html#gst-bus-async-signal-func">gst_bus_async_signal_func ()</a>
-</dt>
-<dt id="ientry-idm4440">gst_bus_create_watch, <a class="indexterm" href="GstBus.html#gst-bus-create-watch">gst_bus_create_watch ()</a>
-</dt>
-<dt id="ientry-idm4498">gst_bus_disable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-disable-sync-message-emission">gst_bus_disable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4508">gst_bus_enable_sync_message_emission, <a class="indexterm" href="GstBus.html#gst-bus-enable-sync-message-emission">gst_bus_enable_sync_message_emission ()</a>
-</dt>
-<dt id="ientry-idm4320">gst_bus_have_pending, <a class="indexterm" href="GstBus.html#gst-bus-have-pending">gst_bus_have_pending ()</a>
-</dt>
-<dt id="ientry-idm4298">gst_bus_new, <a class="indexterm" href="GstBus.html#gst-bus-new">gst_bus_new ()</a>
-</dt>
-<dt id="ientry-idm4330">gst_bus_peek, <a class="indexterm" href="GstBus.html#gst-bus-peek">gst_bus_peek ()</a>
-</dt>
-<dt id="ientry-idm4567">gst_bus_poll, <a class="indexterm" href="GstBus.html#gst-bus-poll">gst_bus_poll ()</a>
-</dt>
-<dt id="ientry-idm4340">gst_bus_pop, <a class="indexterm" href="GstBus.html#gst-bus-pop">gst_bus_pop ()</a>
-</dt>
-<dt id="ientry-idm4350">gst_bus_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-pop-filtered">gst_bus_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm4307">gst_bus_post, <a class="indexterm" href="GstBus.html#gst-bus-post">gst_bus_post ()</a>
-</dt>
-<dt id="ientry-idm4557">gst_bus_remove_signal_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-signal-watch">gst_bus_remove_signal_watch ()</a>
-</dt>
-<dt id="ientry-idm4488">gst_bus_remove_watch, <a class="indexterm" href="GstBus.html#gst-bus-remove-watch">gst_bus_remove_watch ()</a>
-</dt>
-<dt id="ientry-idm4392">gst_bus_set_flushing, <a class="indexterm" href="GstBus.html#gst-bus-set-flushing">gst_bus_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm4405">gst_bus_set_sync_handler, <a class="indexterm" href="GstBus.html#gst-bus-set-sync-handler">gst_bus_set_sync_handler ()</a>
-</dt>
-<dt id="ientry-idm4424">gst_bus_sync_signal_handler, <a class="indexterm" href="GstBus.html#gst-bus-sync-signal-handler">gst_bus_sync_signal_handler ()</a>
-</dt>
-<dt id="ientry-idm4363">gst_bus_timed_pop, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop">gst_bus_timed_pop ()</a>
-</dt>
-<dt id="ientry-idm4376">gst_bus_timed_pop_filtered, <a class="indexterm" href="GstBus.html#gst-bus-timed-pop-filtered">gst_bus_timed_pop_filtered ()</a>
-</dt>
-<dt id="ientry-idm39395">GST_CALL_PARENT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT:CAPS">GST_CALL_PARENT()</a>
-</dt>
-<dt id="ientry-idm39400">GST_CALL_PARENT_WITH_DEFAULT, <a class="indexterm" href="gstreamer-GstUtils.html#GST-CALL-PARENT-WITH-DEFAULT:CAPS">GST_CALL_PARENT_WITH_DEFAULT()</a>
-</dt>
-<dt id="ientry-idm5998">GST_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-CAPS-ANY:CAPS">GST_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5401">gst_caps_append, <a class="indexterm" href="GstCaps.html#gst-caps-append">gst_caps_append ()</a>
-</dt>
-<dt id="ientry-idm5427">gst_caps_append_structure, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure">gst_caps_append_structure ()</a>
-</dt>
-<dt id="ientry-idm5440">gst_caps_append_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-append-structure-full">gst_caps_append_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5781">gst_caps_can_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-can-intersect">gst_caps_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm5358">gst_caps_copy, <a class="indexterm" href="GstCaps.html#gst-caps-copy">gst_caps_copy ()</a>
-</dt>
-<dt id="ientry-idm5368">gst_caps_copy_nth, <a class="indexterm" href="GstCaps.html#gst-caps-copy-nth">gst_caps_copy_nth ()</a>
-</dt>
-<dt id="ientry-idm6426">gst_caps_features_add, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add">gst_caps_features_add ()</a>
-</dt>
-<dt id="ientry-idm6439">gst_caps_features_add_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-add-id">gst_caps_features_add_id ()</a>
-</dt>
-<dt id="ientry-idm6485">GST_CAPS_FEATURES_ANY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-ANY:CAPS">GST_CAPS_FEATURES_ANY</a>
-</dt>
-<dt id="ientry-idm6364">gst_caps_features_contains, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains">gst_caps_features_contains ()</a>
-</dt>
-<dt id="ientry-idm6377">gst_caps_features_contains_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-contains-id">gst_caps_features_contains_id ()</a>
-</dt>
-<dt id="ientry-idm6288">gst_caps_features_copy, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-copy">gst_caps_features_copy ()</a>
-</dt>
-<dt id="ientry-idm6298">gst_caps_features_free, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-free">gst_caps_features_free ()</a>
-</dt>
-<dt id="ientry-idm6308">gst_caps_features_from_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-from-string">gst_caps_features_from_string ()</a>
-</dt>
-<dt id="ientry-idm6400">gst_caps_features_get_nth, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth">gst_caps_features_get_nth ()</a>
-</dt>
-<dt id="ientry-idm6413">gst_caps_features_get_nth_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-nth-id">gst_caps_features_get_nth_id ()</a>
-</dt>
-<dt id="ientry-idm6390">gst_caps_features_get_size, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-get-size">gst_caps_features_get_size ()</a>
-</dt>
-<dt id="ientry-idm6354">gst_caps_features_is_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-any">gst_caps_features_is_any ()</a>
-</dt>
-<dt id="ientry-idm6341">gst_caps_features_is_equal, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-is-equal">gst_caps_features_is_equal ()</a>
-</dt>
-<dt id="ientry-idm6490">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURES-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURES_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm6222">gst_caps_features_new, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new">gst_caps_features_new ()</a>
-</dt>
-<dt id="ientry-idm6242">gst_caps_features_new_any, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-any">gst_caps_features_new_any ()</a>
-</dt>
-<dt id="ientry-idm6233">gst_caps_features_new_empty, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-empty">gst_caps_features_new_empty ()</a>
-</dt>
-<dt id="ientry-idm6251">gst_caps_features_new_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id">gst_caps_features_new_id ()</a>
-</dt>
-<dt id="ientry-idm6262">gst_caps_features_new_id_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-id-valist">gst_caps_features_new_id_valist ()</a>
-</dt>
-<dt id="ientry-idm6275">gst_caps_features_new_valist, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-new-valist">gst_caps_features_new_valist ()</a>
-</dt>
-<dt id="ientry-idm6452">gst_caps_features_remove, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove">gst_caps_features_remove ()</a>
-</dt>
-<dt id="ientry-idm6465">gst_caps_features_remove_id, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-remove-id">gst_caps_features_remove_id ()</a>
-</dt>
-<dt id="ientry-idm6328">gst_caps_features_set_parent_refcount, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-set-parent-refcount">gst_caps_features_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm6318">gst_caps_features_to_string, <a class="indexterm" href="GstCapsFeatures.html#gst-caps-features-to-string">gst_caps_features_to_string ()</a>
-</dt>
-<dt id="ientry-idm6495">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, <a class="indexterm" href="GstCapsFeatures.html#GST-CAPS-FEATURE-MEMORY-SYSTEM-MEMORY:CAPS">GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY</a>
-</dt>
-<dt id="ientry-idm5641">gst_caps_filter_and_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-filter-and-map-in-place">gst_caps_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5917">gst_caps_fixate, <a class="indexterm" href="GstCaps.html#gst-caps-fixate">gst_caps_fixate ()</a>
-</dt>
-<dt id="ientry-idm5213">GST_CAPS_FLAGS, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAGS:CAPS">GST_CAPS_FLAGS()</a>
-</dt>
-<dt id="ientry-idm5218">GST_CAPS_FLAG_IS_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-IS-SET:CAPS">GST_CAPS_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm5223">GST_CAPS_FLAG_SET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-SET:CAPS">GST_CAPS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm5228">GST_CAPS_FLAG_UNSET, <a class="indexterm" href="GstCaps.html#GST-CAPS-FLAG-UNSET:CAPS">GST_CAPS_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm5609">gst_caps_foreach, <a class="indexterm" href="GstCaps.html#gst-caps-foreach">gst_caps_foreach ()</a>
-</dt>
-<dt id="ientry-idm5879">gst_caps_from_string, <a class="indexterm" href="GstCaps.html#gst-caps-from-string">gst_caps_from_string ()</a>
-</dt>
-<dt id="ientry-idm5534">gst_caps_get_features, <a class="indexterm" href="GstCaps.html#gst-caps-get-features">gst_caps_get_features ()</a>
-</dt>
-<dt id="ientry-idm5511">gst_caps_get_size, <a class="indexterm" href="GstCaps.html#gst-caps-get-size">gst_caps_get_size ()</a>
-</dt>
-<dt id="ientry-idm5521">gst_caps_get_structure, <a class="indexterm" href="GstCaps.html#gst-caps-get-structure">gst_caps_get_structure ()</a>
-</dt>
-<dt id="ientry-idm5794">gst_caps_intersect, <a class="indexterm" href="GstCaps.html#gst-caps-intersect">gst_caps_intersect ()</a>
-</dt>
-<dt id="ientry-idm5807">gst_caps_intersect_full, <a class="indexterm" href="GstCaps.html#gst-caps-intersect-full">gst_caps_intersect_full ()</a>
-</dt>
-<dt id="ientry-idm5726">gst_caps_is_always_compatible, <a class="indexterm" href="GstCaps.html#gst-caps-is-always-compatible">gst_caps_is_always_compatible ()</a>
-</dt>
-<dt id="ientry-idm5657">gst_caps_is_any, <a class="indexterm" href="GstCaps.html#gst-caps-is-any">gst_caps_is_any ()</a>
-</dt>
-<dt id="ientry-idm5667">gst_caps_is_empty, <a class="indexterm" href="GstCaps.html#gst-caps-is-empty">gst_caps_is_empty ()</a>
-</dt>
-<dt id="ientry-idm5687">gst_caps_is_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal">gst_caps_is_equal ()</a>
-</dt>
-<dt id="ientry-idm5700">gst_caps_is_equal_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-equal-fixed">gst_caps_is_equal_fixed ()</a>
-</dt>
-<dt id="ientry-idm5677">gst_caps_is_fixed, <a class="indexterm" href="GstCaps.html#gst-caps-is-fixed">gst_caps_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm5203">GST_CAPS_IS_SIMPLE, <a class="indexterm" href="GstCaps.html#GST-CAPS-IS-SIMPLE:CAPS">GST_CAPS_IS_SIMPLE()</a>
-</dt>
-<dt id="ientry-idm5713">gst_caps_is_strictly_equal, <a class="indexterm" href="GstCaps.html#gst-caps-is-strictly-equal">gst_caps_is_strictly_equal ()</a>
-</dt>
-<dt id="ientry-idm5739">gst_caps_is_subset, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset">gst_caps_is_subset ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_caps_is_subset_structure, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure">gst_caps_is_subset_structure ()</a>
-</dt>
-<dt id="ientry-idm5765">gst_caps_is_subset_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-is-subset-structure-full">gst_caps_is_subset_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5353">gst_caps_is_writable, <a class="indexterm" href="GstCaps.html#gst-caps-is-writable">gst_caps_is_writable()</a>
-</dt>
-<dt id="ientry-idm5902">gst_caps_make_writable, <a class="indexterm" href="GstCaps.html#gst-caps-make-writable">gst_caps_make_writable()</a>
-</dt>
-<dt id="ientry-idm5625">gst_caps_map_in_place, <a class="indexterm" href="GstCaps.html#gst-caps-map-in-place">gst_caps_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm5414">gst_caps_merge, <a class="indexterm" href="GstCaps.html#gst-caps-merge">gst_caps_merge ()</a>
-</dt>
-<dt id="ientry-idm5482">gst_caps_merge_structure, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure">gst_caps_merge_structure ()</a>
-</dt>
-<dt id="ientry-idm5495">gst_caps_merge_structure_full, <a class="indexterm" href="GstCaps.html#gst-caps-merge-structure-full">gst_caps_merge_structure_full ()</a>
-</dt>
-<dt id="ientry-idm5306">gst_caps_new_any, <a class="indexterm" href="GstCaps.html#gst-caps-new-any">gst_caps_new_any ()</a>
-</dt>
-<dt id="ientry-idm5287">gst_caps_new_empty, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty">gst_caps_new_empty ()</a>
-</dt>
-<dt id="ientry-idm5296">gst_caps_new_empty_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-empty-simple">gst_caps_new_empty_simple ()</a>
-</dt>
-<dt id="ientry-idm5329">gst_caps_new_full, <a class="indexterm" href="GstCaps.html#gst-caps-new-full">gst_caps_new_full ()</a>
-</dt>
-<dt id="ientry-idm5340">gst_caps_new_full_valist, <a class="indexterm" href="GstCaps.html#gst-caps-new-full-valist">gst_caps_new_full_valist ()</a>
-</dt>
-<dt id="ientry-idm5315">gst_caps_new_simple, <a class="indexterm" href="GstCaps.html#gst-caps-new-simple">gst_caps_new_simple ()</a>
-</dt>
-<dt id="ientry-idm6003">GST_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-CAPS-NONE:CAPS">GST_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm5823">gst_caps_normalize, <a class="indexterm" href="GstCaps.html#gst-caps-normalize">gst_caps_normalize ()</a>
-</dt>
-<dt id="ientry-idm5927">gst_caps_ref, <a class="indexterm" href="GstCaps.html#gst-caps-ref">gst_caps_ref ()</a>
-</dt>
-<dt id="ientry-idm5193">GST_CAPS_REFCOUNT, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT:CAPS">GST_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm5198">GST_CAPS_REFCOUNT_VALUE, <a class="indexterm" href="GstCaps.html#GST-CAPS-REFCOUNT-VALUE:CAPS">GST_CAPS_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm5456">gst_caps_remove_structure, <a class="indexterm" href="GstCaps.html#gst-caps-remove-structure">gst_caps_remove_structure ()</a>
-</dt>
-<dt id="ientry-idm5843">gst_caps_replace, <a class="indexterm" href="GstCaps.html#gst-caps-replace">gst_caps_replace ()</a>
-</dt>
-<dt id="ientry-idm5547">gst_caps_set_features, <a class="indexterm" href="GstCaps.html#gst-caps-set-features">gst_caps_set_features ()</a>
-</dt>
-<dt id="ientry-idm5579">gst_caps_set_simple, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple">gst_caps_set_simple ()</a>
-</dt>
-<dt id="ientry-idm5593">gst_caps_set_simple_valist, <a class="indexterm" href="GstCaps.html#gst-caps-set-simple-valist">gst_caps_set_simple_valist ()</a>
-</dt>
-<dt id="ientry-idm5563">gst_caps_set_value, <a class="indexterm" href="GstCaps.html#gst-caps-set-value">gst_caps_set_value ()</a>
-</dt>
-<dt id="ientry-idm5833">gst_caps_simplify, <a class="indexterm" href="GstCaps.html#gst-caps-simplify">gst_caps_simplify ()</a>
-</dt>
-<dt id="ientry-idm5469">gst_caps_steal_structure, <a class="indexterm" href="GstCaps.html#gst-caps-steal-structure">gst_caps_steal_structure ()</a>
-</dt>
-<dt id="ientry-idm5889">gst_caps_subtract, <a class="indexterm" href="GstCaps.html#gst-caps-subtract">gst_caps_subtract ()</a>
-</dt>
-<dt id="ientry-idm5856">gst_caps_take, <a class="indexterm" href="GstCaps.html#gst-caps-take">gst_caps_take ()</a>
-</dt>
-<dt id="ientry-idm5869">gst_caps_to_string, <a class="indexterm" href="GstCaps.html#gst-caps-to-string">gst_caps_to_string ()</a>
-</dt>
-<dt id="ientry-idm5907">gst_caps_truncate, <a class="indexterm" href="GstCaps.html#gst-caps-truncate">gst_caps_truncate ()</a>
-</dt>
-<dt id="ientry-idm5937">gst_caps_unref, <a class="indexterm" href="GstCaps.html#gst-caps-unref">gst_caps_unref ()</a>
-</dt>
-<dt id="ientry-idm44029">GST_CAT_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG:CAPS">GST_CAT_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43989">GST_CAT_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEBUG-OBJECT:CAPS">GST_CAT_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44523">GST_CAT_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-DEFAULT:CAPS">GST_CAT_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44014">GST_CAT_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR:CAPS">GST_CAT_ERROR()</a>
-</dt>
-<dt id="ientry-idm43974">GST_CAT_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-ERROR-OBJECT:CAPS">GST_CAT_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44039">GST_CAT_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME:CAPS">GST_CAT_FIXME()</a>
-</dt>
-<dt id="ientry-idm43999">GST_CAT_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-FIXME-OBJECT:CAPS">GST_CAT_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44024">GST_CAT_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO:CAPS">GST_CAT_INFO()</a>
-</dt>
-<dt id="ientry-idm43984">GST_CAT_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-INFO-OBJECT:CAPS">GST_CAT_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43969">GST_CAT_LEVEL_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LEVEL-LOG:CAPS">GST_CAT_LEVEL_LOG()</a>
-</dt>
-<dt id="ientry-idm44034">GST_CAT_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG:CAPS">GST_CAT_LOG()</a>
-</dt>
-<dt id="ientry-idm43994">GST_CAT_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-LOG-OBJECT:CAPS">GST_CAT_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44049">GST_CAT_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP:CAPS">GST_CAT_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44009">GST_CAT_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-MEMDUMP-OBJECT:CAPS">GST_CAT_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44044">GST_CAT_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE:CAPS">GST_CAT_TRACE()</a>
-</dt>
-<dt id="ientry-idm44004">GST_CAT_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-TRACE-OBJECT:CAPS">GST_CAT_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44019">GST_CAT_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING:CAPS">GST_CAT_WARNING()</a>
-</dt>
-<dt id="ientry-idm43979">GST_CAT_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-CAT-WARNING-OBJECT:CAPS">GST_CAT_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41867">GST_CHECK_VERSION, <a class="indexterm" href="gstreamer-GstVersion.html#GST-CHECK-VERSION:CAPS">GST_CHECK_VERSION()</a>
-</dt>
-<dt id="ientry-idm7033">gst_child_proxy_child_added, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-added">gst_child_proxy_child_added ()</a>
-</dt>
-<dt id="ientry-idm7049">gst_child_proxy_child_removed, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-child-removed">gst_child_proxy_child_removed ()</a>
-</dt>
-<dt id="ientry-idm6973">gst_child_proxy_get, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get">gst_child_proxy_get ()</a>
-</dt>
-<dt id="ientry-idm6886">gst_child_proxy_get_children_count, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-children-count">gst_child_proxy_get_children_count ()</a>
-</dt>
-<dt id="ientry-idm6909">gst_child_proxy_get_child_by_index, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-index">gst_child_proxy_get_child_by_index ()</a>
-</dt>
-<dt id="ientry-idm6896">gst_child_proxy_get_child_by_name, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-child-by-name">gst_child_proxy_get_child_by_name ()</a>
-</dt>
-<dt id="ientry-idm6941">gst_child_proxy_get_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-property">gst_child_proxy_get_property ()</a>
-</dt>
-<dt id="ientry-idm6957">gst_child_proxy_get_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-get-valist">gst_child_proxy_get_valist ()</a>
-</dt>
-<dt id="ientry-idm6922">gst_child_proxy_lookup, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-lookup">gst_child_proxy_lookup ()</a>
-</dt>
-<dt id="ientry-idm7019">gst_child_proxy_set, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set">gst_child_proxy_set ()</a>
-</dt>
-<dt id="ientry-idm6987">gst_child_proxy_set_property, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-property">gst_child_proxy_set_property ()</a>
-</dt>
-<dt id="ientry-idm7003">gst_child_proxy_set_valist, <a class="indexterm" href="GstChildProxy.html#gst-child-proxy-set-valist">gst_child_proxy_set_valist ()</a>
-</dt>
-<dt id="ientry-idm7680">gst_clock_add_observation, <a class="indexterm" href="GstClock.html#gst-clock-add-observation">gst_clock_add_observation ()</a>
-</dt>
-<dt id="ientry-idm7699">gst_clock_add_observation_unapplied, <a class="indexterm" href="GstClock.html#gst-clock-add-observation-unapplied">gst_clock_add_observation_unapplied ()</a>
-</dt>
-<dt id="ientry-idm7860">gst_clock_adjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-adjust-unlocked">gst_clock_adjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7886">gst_clock_adjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-adjust-with-calibration">gst_clock_adjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm7599">GST_CLOCK_DIFF, <a class="indexterm" href="GstClock.html#GST-CLOCK-DIFF:CAPS">GST_CLOCK_DIFF()</a>
-</dt>
-<dt id="ientry-idm7645">GST_CLOCK_ENTRY, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY:CAPS">GST_CLOCK_ENTRY()</a>
-</dt>
-<dt id="ientry-idm7650">GST_CLOCK_ENTRY_CLOCK, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-CLOCK:CAPS">GST_CLOCK_ENTRY_CLOCK()</a>
-</dt>
-<dt id="ientry-idm7665">GST_CLOCK_ENTRY_INTERVAL, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-INTERVAL:CAPS">GST_CLOCK_ENTRY_INTERVAL()</a>
-</dt>
-<dt id="ientry-idm7670">GST_CLOCK_ENTRY_STATUS, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS()</a>
-</dt>
-<dt id="ientry-idm7660">GST_CLOCK_ENTRY_TIME, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TIME:CAPS">GST_CLOCK_ENTRY_TIME()</a>
-</dt>
-<dt id="ientry-idm7655">GST_CLOCK_ENTRY_TYPE, <a class="indexterm" href="GstClock.html#GST-CLOCK-ENTRY-TYPE:CAPS">GST_CLOCK_ENTRY_TYPE()</a>
-</dt>
-<dt id="ientry-idm7675">GST_CLOCK_FLAGS, <a class="indexterm" href="GstClock.html#GST-CLOCK-FLAGS:CAPS">GST_CLOCK_FLAGS()</a>
-</dt>
-<dt id="ientry-idm7936">gst_clock_get_calibration, <a class="indexterm" href="GstClock.html#gst-clock-get-calibration">gst_clock_get_calibration ()</a>
-</dt>
-<dt id="ientry-idm7850">gst_clock_get_internal_time, <a class="indexterm" href="GstClock.html#gst-clock-get-internal-time">gst_clock_get_internal_time ()</a>
-</dt>
-<dt id="ientry-idm7743">gst_clock_get_master, <a class="indexterm" href="GstClock.html#gst-clock-get-master">gst_clock_get_master ()</a>
-</dt>
-<dt id="ientry-idm7766">gst_clock_get_resolution, <a class="indexterm" href="GstClock.html#gst-clock-get-resolution">gst_clock_get_resolution ()</a>
-</dt>
-<dt id="ientry-idm7776">gst_clock_get_time, <a class="indexterm" href="GstClock.html#gst-clock-get-time">gst_clock_get_time ()</a>
-</dt>
-<dt id="ientry-idm7980">gst_clock_get_timeout, <a class="indexterm" href="GstClock.html#gst-clock-get-timeout">gst_clock_get_timeout ()</a>
-</dt>
-<dt id="ientry-idm8091">gst_clock_id_compare_func, <a class="indexterm" href="GstClock.html#gst-clock-id-compare-func">gst_clock_id_compare_func ()</a>
-</dt>
-<dt id="ientry-idm8039">gst_clock_id_get_time, <a class="indexterm" href="GstClock.html#gst-clock-id-get-time">gst_clock_id_get_time ()</a>
-</dt>
-<dt id="ientry-idm8104">gst_clock_id_ref, <a class="indexterm" href="GstClock.html#gst-clock-id-ref">gst_clock_id_ref ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_clock_id_unref, <a class="indexterm" href="GstClock.html#gst-clock-id-unref">gst_clock_id_unref ()</a>
-</dt>
-<dt id="ientry-idm8081">gst_clock_id_unschedule, <a class="indexterm" href="GstClock.html#gst-clock-id-unschedule">gst_clock_id_unschedule ()</a>
-</dt>
-<dt id="ientry-idm8049">gst_clock_id_wait, <a class="indexterm" href="GstClock.html#gst-clock-id-wait">gst_clock_id_wait ()</a>
-</dt>
-<dt id="ientry-idm8062">gst_clock_id_wait_async, <a class="indexterm" href="GstClock.html#gst-clock-id-wait-async">gst_clock_id_wait_async ()</a>
-</dt>
-<dt id="ientry-idm8016">gst_clock_is_synced, <a class="indexterm" href="GstClock.html#gst-clock-is-synced">gst_clock_is_synced ()</a>
-</dt>
-<dt id="ientry-idm7799">gst_clock_new_periodic_id, <a class="indexterm" href="GstClock.html#gst-clock-new-periodic-id">gst_clock_new_periodic_id ()</a>
-</dt>
-<dt id="ientry-idm7786">gst_clock_new_single_shot_id, <a class="indexterm" href="GstClock.html#gst-clock-new-single-shot-id">gst_clock_new_single_shot_id ()</a>
-</dt>
-<dt id="ientry-idm7831">gst_clock_periodic_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-periodic-id-reinit">gst_clock_periodic_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7958">gst_clock_set_calibration, <a class="indexterm" href="GstClock.html#gst-clock-set-calibration">gst_clock_set_calibration ()</a>
-</dt>
-<dt id="ientry-idm7730">gst_clock_set_master, <a class="indexterm" href="GstClock.html#gst-clock-set-master">gst_clock_set_master ()</a>
-</dt>
-<dt id="ientry-idm7753">gst_clock_set_resolution, <a class="indexterm" href="GstClock.html#gst-clock-set-resolution">gst_clock_set_resolution ()</a>
-</dt>
-<dt id="ientry-idm8026">gst_clock_set_synced, <a class="indexterm" href="GstClock.html#gst-clock-set-synced">gst_clock_set_synced ()</a>
-</dt>
-<dt id="ientry-idm7990">gst_clock_set_timeout, <a class="indexterm" href="GstClock.html#gst-clock-set-timeout">gst_clock_set_timeout ()</a>
-</dt>
-<dt id="ientry-idm7815">gst_clock_single_shot_id_reinit, <a class="indexterm" href="GstClock.html#gst-clock-single-shot-id-reinit">gst_clock_single_shot_id_reinit ()</a>
-</dt>
-<dt id="ientry-idm7574">GST_CLOCK_STIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-IS-VALID:CAPS">GST_CLOCK_STIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8156">GST_CLOCK_STIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-STIME-NONE:CAPS">GST_CLOCK_STIME_NONE</a>
-</dt>
-<dt id="ientry-idm7569">GST_CLOCK_TIME_IS_VALID, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-IS-VALID:CAPS">GST_CLOCK_TIME_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8151">GST_CLOCK_TIME_NONE, <a class="indexterm" href="GstClock.html#GST-CLOCK-TIME-NONE:CAPS">GST_CLOCK_TIME_NONE</a>
-</dt>
-<dt id="ientry-idm7873">gst_clock_unadjust_unlocked, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-unlocked">gst_clock_unadjust_unlocked ()</a>
-</dt>
-<dt id="ientry-idm7911">gst_clock_unadjust_with_calibration, <a class="indexterm" href="GstClock.html#gst-clock-unadjust-with-calibration">gst_clock_unadjust_with_calibration ()</a>
-</dt>
-<dt id="ientry-idm8003">gst_clock_wait_for_sync, <a class="indexterm" href="GstClock.html#gst-clock-wait-for-sync">gst_clock_wait_for_sync ()</a>
-</dt>
-<dt id="ientry-idm8597">gst_context_copy, <a class="indexterm" href="GstContext.html#gst-context-copy">gst_context_copy ()</a>
-</dt>
-<dt id="ientry-idm8607">gst_context_get_context_type, <a class="indexterm" href="GstContext.html#gst-context-get-context-type">gst_context_get_context_type ()</a>
-</dt>
-<dt id="ientry-idm8640">gst_context_get_structure, <a class="indexterm" href="GstContext.html#gst-context-get-structure">gst_context_get_structure ()</a>
-</dt>
-<dt id="ientry-idm8617">gst_context_has_context_type, <a class="indexterm" href="GstContext.html#gst-context-has-context-type">gst_context_has_context_type ()</a>
-</dt>
-<dt id="ientry-idm8630">gst_context_is_persistent, <a class="indexterm" href="GstContext.html#gst-context-is-persistent">gst_context_is_persistent ()</a>
-</dt>
-<dt id="ientry-idm8665">gst_context_is_writable, <a class="indexterm" href="GstContext.html#gst-context-is-writable">gst_context_is_writable()</a>
-</dt>
-<dt id="ientry-idm8660">gst_context_make_writable, <a class="indexterm" href="GstContext.html#gst-context-make-writable">gst_context_make_writable()</a>
-</dt>
-<dt id="ientry-idm8564">gst_context_new, <a class="indexterm" href="GstContext.html#gst-context-new">gst_context_new ()</a>
-</dt>
-<dt id="ientry-idm8577">gst_context_ref, <a class="indexterm" href="GstContext.html#gst-context-ref">gst_context_ref ()</a>
-</dt>
-<dt id="ientry-idm8670">gst_context_replace, <a class="indexterm" href="GstContext.html#gst-context-replace">gst_context_replace ()</a>
-</dt>
-<dt id="ientry-idm8587">gst_context_unref, <a class="indexterm" href="GstContext.html#gst-context-unref">gst_context_unref ()</a>
-</dt>
-<dt id="ientry-idm8650">gst_context_writable_structure, <a class="indexterm" href="GstContext.html#gst-context-writable-structure">gst_context_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm8854">gst_control_binding_get_g_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-g-value-array">gst_control_binding_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm8819">gst_control_binding_get_value, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value">gst_control_binding_get_value ()</a>
-</dt>
-<dt id="ientry-idm8832">gst_control_binding_get_value_array, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-get-value-array">gst_control_binding_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm8889">gst_control_binding_is_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-is-disabled">gst_control_binding_is_disabled ()</a>
-</dt>
-<dt id="ientry-idm8876">gst_control_binding_set_disabled, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-set-disabled">gst_control_binding_set_disabled ()</a>
-</dt>
-<dt id="ientry-idm8800">gst_control_binding_sync_values, <a class="indexterm" href="GstControlBinding.html#gst-control-binding-sync-values">gst_control_binding_sync_values ()</a>
-</dt>
-<dt id="ientry-idm9062">gst_control_source_get_value, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value">gst_control_source_get_value ()</a>
-</dt>
-<dt id="ientry-idm9078">gst_control_source_get_value_array, <a class="indexterm" href="GstControlSource.html#gst-control-source-get-value-array">gst_control_source_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm12849">GST_CORE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-CORE-ERROR:CAPS">GST_CORE_ERROR</a>
-</dt>
-<dt id="ientry-idm9360">gst_date_time_get_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-day">gst_date_time_get_day ()</a>
-</dt>
-<dt id="ientry-idm9380">gst_date_time_get_hour, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-hour">gst_date_time_get_hour ()</a>
-</dt>
-<dt id="ientry-idm9390">gst_date_time_get_microsecond, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-microsecond">gst_date_time_get_microsecond ()</a>
-</dt>
-<dt id="ientry-idm9400">gst_date_time_get_minute, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-minute">gst_date_time_get_minute ()</a>
-</dt>
-<dt id="ientry-idm9370">gst_date_time_get_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-month">gst_date_time_get_month ()</a>
-</dt>
-<dt id="ientry-idm9420">gst_date_time_get_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-second">gst_date_time_get_second ()</a>
-</dt>
-<dt id="ientry-idm9410">gst_date_time_get_time_zone_offset, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-time-zone-offset">gst_date_time_get_time_zone_offset ()</a>
-</dt>
-<dt id="ientry-idm9430">gst_date_time_get_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-get-year">gst_date_time_get_year ()</a>
-</dt>
-<dt id="ientry-idm9590">gst_date_time_has_day, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-day">gst_date_time_has_day ()</a>
-</dt>
-<dt id="ientry-idm9600">gst_date_time_has_month, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-month">gst_date_time_has_month ()</a>
-</dt>
-<dt id="ientry-idm9610">gst_date_time_has_second, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-second">gst_date_time_has_second ()</a>
-</dt>
-<dt id="ientry-idm9620">gst_date_time_has_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-time">gst_date_time_has_time ()</a>
-</dt>
-<dt id="ientry-idm9630">gst_date_time_has_year, <a class="indexterm" href="GstDateTime.html#gst-date-time-has-year">gst_date_time_has_year ()</a>
-</dt>
-<dt id="ientry-idm9440">gst_date_time_new, <a class="indexterm" href="GstDateTime.html#gst-date-time-new">gst_date_time_new ()</a>
-</dt>
-<dt id="ientry-idm9660">gst_date_time_new_from_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-g-date-time">gst_date_time_new_from_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9640">gst_date_time_new_from_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-iso8601-string">gst_date_time_new_from_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_date_time_new_from_unix_epoch_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-local-time">gst_date_time_new_from_unix_epoch_local_time ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_date_time_new_from_unix_epoch_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-from-unix-epoch-utc">gst_date_time_new_from_unix_epoch_utc ()</a>
-</dt>
-<dt id="ientry-idm9527">gst_date_time_new_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-local-time">gst_date_time_new_local_time ()</a>
-</dt>
-<dt id="ientry-idm9552">gst_date_time_new_now_local_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-local-time">gst_date_time_new_now_local_time ()</a>
-</dt>
-<dt id="ientry-idm9561">gst_date_time_new_now_utc, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-now-utc">gst_date_time_new_now_utc ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_date_time_new_y, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-y">gst_date_time_new_y ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_date_time_new_ym, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ym">gst_date_time_new_ym ()</a>
-</dt>
-<dt id="ientry-idm9468">gst_date_time_new_ymd, <a class="indexterm" href="GstDateTime.html#gst-date-time-new-ymd">gst_date_time_new_ymd ()</a>
-</dt>
-<dt id="ientry-idm9570">gst_date_time_ref, <a class="indexterm" href="GstDateTime.html#gst-date-time-ref">gst_date_time_ref ()</a>
-</dt>
-<dt id="ientry-idm9670">gst_date_time_to_g_date_time, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-g-date-time">gst_date_time_to_g_date_time ()</a>
-</dt>
-<dt id="ientry-idm9650">gst_date_time_to_iso8601_string, <a class="indexterm" href="GstDateTime.html#gst-date-time-to-iso8601-string">gst_date_time_to_iso8601_string ()</a>
-</dt>
-<dt id="ientry-idm9580">gst_date_time_unref, <a class="indexterm" href="GstDateTime.html#gst-date-time-unref">gst_date_time_unref ()</a>
-</dt>
-<dt id="ientry-idm44109">GST_DEBUG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG:CAPS">GST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm43684">gst_debug_add_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-add-log-function">gst_debug_add_log_function ()</a>
-</dt>
-<dt id="ientry-idm44178">gst_debug_bin_to_dot_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-data">gst_debug_bin_to_dot_data ()</a>
-</dt>
-<dt id="ientry-idm44149">GST_DEBUG_BIN_TO_DOT_FILE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE:CAPS">GST_DEBUG_BIN_TO_DOT_FILE()</a>
-</dt>
-<dt id="ientry-idm44191">gst_debug_bin_to_dot_file, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file">gst_debug_bin_to_dot_file ()</a>
-</dt>
-<dt id="ientry-idm44154">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-BIN-TO-DOT-FILE-WITH-TS:CAPS">GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS()</a>
-</dt>
-<dt id="ientry-idm44207">gst_debug_bin_to_dot_file_with_ts, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-bin-to-dot-file-with-ts">gst_debug_bin_to_dot_file_with_ts ()</a>
-</dt>
-<dt id="ientry-idm43842">GST_DEBUG_CATEGORY, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY:CAPS">GST_DEBUG_CATEGORY()</a>
-</dt>
-<dt id="ientry-idm43847">GST_DEBUG_CATEGORY_EXTERN, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-EXTERN:CAPS">GST_DEBUG_CATEGORY_EXTERN()</a>
-</dt>
-<dt id="ientry-idm43867">gst_debug_category_free, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-free">gst_debug_category_free ()</a>
-</dt>
-<dt id="ientry-idm43862">GST_DEBUG_CATEGORY_GET, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-GET:CAPS">GST_DEBUG_CATEGORY_GET()</a>
-</dt>
-<dt id="ientry-idm43920">gst_debug_category_get_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-color">gst_debug_category_get_color ()</a>
-</dt>
-<dt id="ientry-idm43930">gst_debug_category_get_description, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-description">gst_debug_category_get_description ()</a>
-</dt>
-<dt id="ientry-idm43910">gst_debug_category_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-name">gst_debug_category_get_name ()</a>
-</dt>
-<dt id="ientry-idm43900">gst_debug_category_get_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-get-threshold">gst_debug_category_get_threshold ()</a>
-</dt>
-<dt id="ientry-idm43857">GST_DEBUG_CATEGORY_INIT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-INIT:CAPS">GST_DEBUG_CATEGORY_INIT()</a>
-</dt>
-<dt id="ientry-idm43890">gst_debug_category_reset_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-reset-threshold">gst_debug_category_reset_threshold ()</a>
-</dt>
-<dt id="ientry-idm43877">gst_debug_category_set_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-category-set-threshold">gst_debug_category_set_threshold ()</a>
-</dt>
-<dt id="ientry-idm43852">GST_DEBUG_CATEGORY_STATIC, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-CATEGORY-STATIC:CAPS">GST_DEBUG_CATEGORY_STATIC()</a>
-</dt>
-<dt id="ientry-idm43949">gst_debug_construct_term_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-term-color">gst_debug_construct_term_color ()</a>
-</dt>
-<dt id="ientry-idm43959">gst_debug_construct_win_color, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-construct-win-color">gst_debug_construct_win_color ()</a>
-</dt>
-<dt id="ientry-idm44139">GST_DEBUG_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR:CAPS">GST_DEBUG_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm44144">GST_DEBUG_FUNCPTR_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-FUNCPTR-NAME:CAPS">GST_DEBUG_FUNCPTR_NAME()</a>
-</dt>
-<dt id="ientry-idm43940">gst_debug_get_all_categories, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-all-categories">gst_debug_get_all_categories ()</a>
-</dt>
-<dt id="ientry-idm43778">gst_debug_get_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-color-mode">gst_debug_get_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43810">gst_debug_get_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-get-default-threshold">gst_debug_get_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43730">gst_debug_is_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-active">gst_debug_is_active ()</a>
-</dt>
-<dt id="ientry-idm43769">gst_debug_is_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-is-colored">gst_debug_is_colored ()</a>
-</dt>
-<dt id="ientry-idm43674">gst_debug_level_get_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-level-get-name">gst_debug_level_get_name ()</a>
-</dt>
-<dt id="ientry-idm43573">gst_debug_log, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log">gst_debug_log ()</a>
-</dt>
-<dt id="ientry-idm43643">gst_debug_log_default, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-default">gst_debug_log_default ()</a>
-</dt>
-<dt id="ientry-idm43602">gst_debug_log_valist, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-log-valist">gst_debug_log_valist ()</a>
-</dt>
-<dt id="ientry-idm43633">gst_debug_message_get, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-message-get">gst_debug_message_get ()</a>
-</dt>
-<dt id="ientry-idm44069">GST_DEBUG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-OBJECT:CAPS">GST_DEBUG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm43535">GST_DEBUG_PAD_NAME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-PAD-NAME:CAPS">GST_DEBUG_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm44159">gst_debug_print_stack_trace, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-print-stack-trace">gst_debug_print_stack_trace ()</a>
-</dt>
-<dt id="ientry-idm44134">GST_DEBUG_REGISTER_FUNCPTR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-DEBUG-REGISTER-FUNCPTR:CAPS">GST_DEBUG_REGISTER_FUNCPTR()</a>
-</dt>
-<dt id="ientry-idm43700">gst_debug_remove_log_function, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function">gst_debug_remove_log_function ()</a>
-</dt>
-<dt id="ientry-idm43710">gst_debug_remove_log_function_by_data, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-remove-log-function-by-data">gst_debug_remove_log_function_by_data ()</a>
-</dt>
-<dt id="ientry-idm43720">gst_debug_set_active, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-active">gst_debug_set_active ()</a>
-</dt>
-<dt id="ientry-idm43739">gst_debug_set_colored, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-colored">gst_debug_set_colored ()</a>
-</dt>
-<dt id="ientry-idm43749">gst_debug_set_color_mode, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode">gst_debug_set_color_mode ()</a>
-</dt>
-<dt id="ientry-idm43759">gst_debug_set_color_mode_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-color-mode-from-string">gst_debug_set_color_mode_from_string ()</a>
-</dt>
-<dt id="ientry-idm43787">gst_debug_set_default_threshold, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-default-threshold">gst_debug_set_default_threshold ()</a>
-</dt>
-<dt id="ientry-idm43819">gst_debug_set_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-for-name">gst_debug_set_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm43797">gst_debug_set_threshold_from_string, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-set-threshold-from-string">gst_debug_set_threshold_from_string ()</a>
-</dt>
-<dt id="ientry-idm43832">gst_debug_unset_threshold_for_name, <a class="indexterm" href="gstreamer-GstInfo.html#gst-debug-unset-threshold-for-name">gst_debug_unset_threshold_for_name ()</a>
-</dt>
-<dt id="ientry-idm19739">GST_DEFINE_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-DEFINE-MINI-OBJECT-TYPE:CAPS">GST_DEFINE_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm439">gst_deinit, <a class="indexterm" href="gstreamer-Gst.html#gst-deinit">gst_deinit ()</a>
-</dt>
-<dt id="ientry-idm42276">gst_device_create_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-create-element">gst_device_create_element ()</a>
-</dt>
-<dt id="ientry-idm42289">gst_device_get_caps, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-caps">gst_device_get_caps ()</a>
-</dt>
-<dt id="ientry-idm42299">gst_device_get_device_class, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-device-class">gst_device_get_device_class ()</a>
-</dt>
-<dt id="ientry-idm42309">gst_device_get_display_name, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-display-name">gst_device_get_display_name ()</a>
-</dt>
-<dt id="ientry-idm42358">gst_device_get_properties, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-get-properties">gst_device_get_properties ()</a>
-</dt>
-<dt id="ientry-idm42319">gst_device_has_classes, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classes">gst_device_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42332">gst_device_has_classesv, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-has-classesv">gst_device_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42043">gst_device_monitor_add_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-add-filter">gst_device_monitor_add_filter ()</a>
-</dt>
-<dt id="ientry-idm42033">gst_device_monitor_get_bus, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-bus">gst_device_monitor_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42092">gst_device_monitor_get_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-devices">gst_device_monitor_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42102">gst_device_monitor_get_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-providers">gst_device_monitor_get_providers ()</a>
-</dt>
-<dt id="ientry-idm42112">gst_device_monitor_get_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-get-show-all-devices">gst_device_monitor_get_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42024">gst_device_monitor_new, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-new">gst_device_monitor_new ()</a>
-</dt>
-<dt id="ientry-idm42059">gst_device_monitor_remove_filter, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-remove-filter">gst_device_monitor_remove_filter ()</a>
-</dt>
-<dt id="ientry-idm42122">gst_device_monitor_set_show_all_devices, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-set-show-all-devices">gst_device_monitor_set_show_all_devices ()</a>
-</dt>
-<dt id="ientry-idm42072">gst_device_monitor_start, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-start">gst_device_monitor_start ()</a>
-</dt>
-<dt id="ientry-idm42082">gst_device_monitor_stop, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-monitor-stop">gst_device_monitor_stop ()</a>
-</dt>
-<dt id="ientry-idm42515">gst_device_provider_can_monitor, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-can-monitor">gst_device_provider_can_monitor ()</a>
-</dt>
-<dt id="ientry-idm42525">gst_device_provider_class_add_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-metadata">gst_device_provider_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm42541">gst_device_provider_class_add_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-add-static-metadata">gst_device_provider_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42557">gst_device_provider_class_get_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-get-metadata">gst_device_provider_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42570">gst_device_provider_class_set_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-metadata">gst_device_provider_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm42592">gst_device_provider_class_set_static_metadata, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-class-set-static-metadata">gst_device_provider_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm42614">gst_device_provider_device_add, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-add">gst_device_provider_device_add ()</a>
-</dt>
-<dt id="ientry-idm42627">gst_device_provider_device_remove, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-device-remove">gst_device_provider_device_remove ()</a>
-</dt>
-<dt id="ientry-idm42832">gst_device_provider_factory_find, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-find">gst_device_provider_factory_find ()</a>
-</dt>
-<dt id="ientry-idm42842">gst_device_provider_factory_get, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get">gst_device_provider_factory_get ()</a>
-</dt>
-<dt id="ientry-idm42852">gst_device_provider_factory_get_by_name, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-by-name">gst_device_provider_factory_get_by_name ()</a>
-</dt>
-<dt id="ientry-idm42862">gst_device_provider_factory_get_device_provider_type, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-device-provider-type">gst_device_provider_factory_get_device_provider_type ()</a>
-</dt>
-<dt id="ientry-idm42872">gst_device_provider_factory_get_metadata, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata">gst_device_provider_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm42885">gst_device_provider_factory_get_metadata_keys, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-get-metadata-keys">gst_device_provider_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm42895">gst_device_provider_factory_has_classes, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classes">gst_device_provider_factory_has_classes ()</a>
-</dt>
-<dt id="ientry-idm42908">gst_device_provider_factory_has_classesv, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-has-classesv">gst_device_provider_factory_has_classesv ()</a>
-</dt>
-<dt id="ientry-idm42921">gst_device_provider_factory_list_get_device_providers, <a class="indexterm" href="GstDeviceProviderFactory.html#gst-device-provider-factory-list-get-device-providers">gst_device_provider_factory_list_get_device_providers ()</a>
-</dt>
-<dt id="ientry-idm42640">gst_device_provider_get_bus, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-bus">gst_device_provider_get_bus ()</a>
-</dt>
-<dt id="ientry-idm42650">gst_device_provider_get_devices, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-devices">gst_device_provider_get_devices ()</a>
-</dt>
-<dt id="ientry-idm42660">gst_device_provider_get_factory, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-get-factory">gst_device_provider_get_factory ()</a>
-</dt>
-<dt id="ientry-idm42135">gst_device_provider_get_hidden_providers, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-get-hidden-providers">gst_device_provider_get_hidden_providers ()</a>
-</dt>
-<dt id="ientry-idm42145">gst_device_provider_hide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-hide-provider">gst_device_provider_hide_provider ()</a>
-</dt>
-<dt id="ientry-idm42670">gst_device_provider_register, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-register">gst_device_provider_register ()</a>
-</dt>
-<dt id="ientry-idm42689">gst_device_provider_start, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-start">gst_device_provider_start ()</a>
-</dt>
-<dt id="ientry-idm42699">gst_device_provider_stop, <a class="indexterm" href="gstreamer-GstDeviceProvider.html#gst-device-provider-stop">gst_device_provider_stop ()</a>
-</dt>
-<dt id="ientry-idm42158">gst_device_provider_unhide_provider, <a class="indexterm" href="gstreamer-GstDeviceMonitor.html#gst-device-provider-unhide-provider">gst_device_provider_unhide_provider ()</a>
-</dt>
-<dt id="ientry-idm42345">gst_device_reconfigure_element, <a class="indexterm" href="gstreamer-GstDevice.html#gst-device-reconfigure-element">gst_device_reconfigure_element ()</a>
-</dt>
-<dt id="ientry-idm8431">GST_DISABLE_ALLOC_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-ALLOC-TRACE:CAPS">GST_DISABLE_ALLOC_TRACE</a>
-</dt>
-<dt id="ientry-idm8416">GST_DISABLE_GST_DEBUG, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-GST-DEBUG:CAPS">GST_DISABLE_GST_DEBUG</a>
-</dt>
-<dt id="ientry-idm8421">GST_DISABLE_PARSE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PARSE:CAPS">GST_DISABLE_PARSE</a>
-</dt>
-<dt id="ientry-idm8441">GST_DISABLE_PLUGIN, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-PLUGIN:CAPS">GST_DISABLE_PLUGIN</a>
-</dt>
-<dt id="ientry-idm8436">GST_DISABLE_REGISTRY, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-REGISTRY:CAPS">GST_DISABLE_REGISTRY</a>
-</dt>
-<dt id="ientry-idm8426">GST_DISABLE_TRACE, <a class="indexterm" href="gstreamer-GstConfig.html#GST-DISABLE-TRACE:CAPS">GST_DISABLE_TRACE</a>
-</dt>
-<dt id="ientry-idm11227">gst_element_abort_state, <a class="indexterm" href="GstElement.html#gst-element-abort-state">gst_element_abort_state ()</a>
-</dt>
-<dt id="ientry-idm10663">gst_element_add_pad, <a class="indexterm" href="GstElement.html#gst-element-add-pad">gst_element_add_pad ()</a>
-</dt>
-<dt id="ientry-idm11496">gst_element_add_property_deep_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-deep-notify-watch">gst_element_add_property_deep_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm11480">gst_element_add_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-add-property-notify-watch">gst_element_add_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10498">GST_ELEMENT_BUS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-BUS:CAPS">GST_ELEMENT_BUS()</a>
-</dt>
-<dt id="ientry-idm11540">gst_element_call_async, <a class="indexterm" href="GstElement.html#gst-element-call-async">gst_element_call_async ()</a>
-</dt>
-<dt id="ientry-idm11290">gst_element_change_state, <a class="indexterm" href="GstElement.html#gst-element-change-state">gst_element_change_state ()</a>
-</dt>
-<dt id="ientry-idm10631">gst_element_class_add_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-metadata">gst_element_class_add_metadata ()</a>
-</dt>
-<dt id="ientry-idm10538">gst_element_class_add_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-pad-template">gst_element_class_add_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10647">gst_element_class_add_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-metadata">gst_element_class_add_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10551">gst_element_class_add_static_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10978">gst_element_class_get_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-get-metadata">gst_element_class_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm10564">gst_element_class_get_pad_template, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template">gst_element_class_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm10577">gst_element_class_get_pad_template_list, <a class="indexterm" href="GstElement.html#gst-element-class-get-pad-template-list">gst_element_class_get_pad_template_list ()</a>
-</dt>
-<dt id="ientry-idm10587">gst_element_class_set_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-metadata">gst_element_class_set_metadata ()</a>
-</dt>
-<dt id="ientry-idm10609">gst_element_class_set_static_metadata, <a class="indexterm" href="GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata ()</a>
-</dt>
-<dt id="ientry-idm10503">GST_ELEMENT_CLOCK, <a class="indexterm" href="GstElement.html#GST-ELEMENT-CLOCK:CAPS">GST_ELEMENT_CLOCK()</a>
-</dt>
-<dt id="ientry-idm11237">gst_element_continue_state, <a class="indexterm" href="GstElement.html#gst-element-continue-state">gst_element_continue_state ()</a>
-</dt>
-<dt id="ientry-idm10676">gst_element_create_all_pads, <a class="indexterm" href="GstElement.html#gst-element-create-all-pads">gst_element_create_all_pads ()</a>
-</dt>
-<dt id="ientry-idm10518">GST_ELEMENT_ERROR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-ERROR:CAPS">GST_ELEMENT_ERROR()</a>
-</dt>
-<dt id="ientry-idm12215">gst_element_factory_can_sink_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-all-caps">gst_element_factory_can_sink_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12241">gst_element_factory_can_sink_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-sink-any-caps">gst_element_factory_can_sink_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12228">gst_element_factory_can_src_all_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-all-caps">gst_element_factory_can_src_all_caps ()</a>
-</dt>
-<dt id="ientry-idm12254">gst_element_factory_can_src_any_caps, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-can-src-any-caps">gst_element_factory_can_src_any_caps ()</a>
-</dt>
-<dt id="ientry-idm12189">gst_element_factory_create, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-create">gst_element_factory_create ()</a>
-</dt>
-<dt id="ientry-idm12103">gst_element_factory_find, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-find">gst_element_factory_find ()</a>
-</dt>
-<dt id="ientry-idm12113">gst_element_factory_get_element_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-element-type">gst_element_factory_get_element_type ()</a>
-</dt>
-<dt id="ientry-idm12123">gst_element_factory_get_metadata, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata">gst_element_factory_get_metadata ()</a>
-</dt>
-<dt id="ientry-idm12136">gst_element_factory_get_metadata_keys, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-metadata-keys">gst_element_factory_get_metadata_keys ()</a>
-</dt>
-<dt id="ientry-idm12146">gst_element_factory_get_num_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-num-pad-templates">gst_element_factory_get_num_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12267">gst_element_factory_get_static_pad_templates, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-static-pad-templates">gst_element_factory_get_static_pad_templates ()</a>
-</dt>
-<dt id="ientry-idm12166">gst_element_factory_get_uri_protocols, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-protocols">gst_element_factory_get_uri_protocols ()</a>
-</dt>
-<dt id="ientry-idm12156">gst_element_factory_get_uri_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-get-uri-type">gst_element_factory_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm12176">gst_element_factory_has_interface, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-has-interface">gst_element_factory_has_interface ()</a>
-</dt>
-<dt id="ientry-idm12277">gst_element_factory_list_filter, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-filter">gst_element_factory_list_filter ()</a>
-</dt>
-<dt id="ientry-idm12296">gst_element_factory_list_get_elements, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-get-elements">gst_element_factory_list_get_elements ()</a>
-</dt>
-<dt id="ientry-idm12309">gst_element_factory_list_is_type, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-list-is-type">gst_element_factory_list_is_type ()</a>
-</dt>
-<dt id="ientry-idm12202">gst_element_factory_make, <a class="indexterm" href="GstElementFactory.html#gst-element-factory-make">gst_element_factory_make ()</a>
-</dt>
-<dt id="ientry-idm12334">GST_ELEMENT_FACTORY_TYPE_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_ANY</a>
-</dt>
-<dt id="ientry-idm12339">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIOVIDEO-SINKS:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS</a>
-</dt>
-<dt id="ientry-idm12344">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-AUDIO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER</a>
-</dt>
-<dt id="ientry-idm12349">GST_ELEMENT_FACTORY_TYPE_DECODABLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODABLE:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODABLE</a>
-</dt>
-<dt id="ientry-idm12354">GST_ELEMENT_FACTORY_TYPE_DECODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECODER:CAPS">GST_ELEMENT_FACTORY_TYPE_DECODER</a>
-</dt>
-<dt id="ientry-idm12359">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DECRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_DECRYPTOR</a>
-</dt>
-<dt id="ientry-idm12364">GST_ELEMENT_FACTORY_TYPE_DEMUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEMUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEMUXER</a>
-</dt>
-<dt id="ientry-idm12369">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-DEPAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER</a>
-</dt>
-<dt id="ientry-idm12374">GST_ELEMENT_FACTORY_TYPE_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCODER</a>
-</dt>
-<dt id="ientry-idm12379">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-ENCRYPTOR:CAPS">GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR</a>
-</dt>
-<dt id="ientry-idm12384">GST_ELEMENT_FACTORY_TYPE_FORMATTER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-FORMATTER:CAPS">GST_ELEMENT_FACTORY_TYPE_FORMATTER</a>
-</dt>
-<dt id="ientry-idm12389">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MAX-ELEMENTS:CAPS">GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS</a>
-</dt>
-<dt id="ientry-idm12419">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-ANY:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY</a>
-</dt>
-<dt id="ientry-idm12394">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-AUDIO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO</a>
-</dt>
-<dt id="ientry-idm12399">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-IMAGE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE</a>
-</dt>
-<dt id="ientry-idm12404">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-METADATA:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA</a>
-</dt>
-<dt id="ientry-idm12409">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-SUBTITLE:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE</a>
-</dt>
-<dt id="ientry-idm12414">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MEDIA-VIDEO:CAPS">GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO</a>
-</dt>
-<dt id="ientry-idm12424">GST_ELEMENT_FACTORY_TYPE_MUXER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-MUXER:CAPS">GST_ELEMENT_FACTORY_TYPE_MUXER</a>
-</dt>
-<dt id="ientry-idm12429">GST_ELEMENT_FACTORY_TYPE_PARSER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PARSER:CAPS">GST_ELEMENT_FACTORY_TYPE_PARSER</a>
-</dt>
-<dt id="ientry-idm12434">GST_ELEMENT_FACTORY_TYPE_PAYLOADER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-PAYLOADER:CAPS">GST_ELEMENT_FACTORY_TYPE_PAYLOADER</a>
-</dt>
-<dt id="ientry-idm12439">GST_ELEMENT_FACTORY_TYPE_SINK, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SINK:CAPS">GST_ELEMENT_FACTORY_TYPE_SINK</a>
-</dt>
-<dt id="ientry-idm12444">GST_ELEMENT_FACTORY_TYPE_SRC, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-SRC:CAPS">GST_ELEMENT_FACTORY_TYPE_SRC</a>
-</dt>
-<dt id="ientry-idm12449">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, <a class="indexterm" href="GstElementFactory.html#GST-ELEMENT-FACTORY-TYPE-VIDEO-ENCODER:CAPS">GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER</a>
-</dt>
-<dt id="ientry-idm11004">gst_element_get_base_time, <a class="indexterm" href="GstElement.html#gst-element-get-base-time">gst_element_get_base_time ()</a>
-</dt>
-<dt id="ientry-idm11050">gst_element_get_bus, <a class="indexterm" href="GstElement.html#gst-element-get-bus">gst_element_get_bus ()</a>
-</dt>
-<dt id="ientry-idm11152">gst_element_get_clock, <a class="indexterm" href="GstElement.html#gst-element-get-clock">gst_element_get_clock ()</a>
-</dt>
-<dt id="ientry-idm10686">gst_element_get_compatible_pad, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad">gst_element_get_compatible_pad ()</a>
-</dt>
-<dt id="ientry-idm10702">gst_element_get_compatible_pad_template, <a class="indexterm" href="GstElement.html#gst-element-get-compatible-pad-template">gst_element_get_compatible_pad_template ()</a>
-</dt>
-<dt id="ientry-idm11073">gst_element_get_context, <a class="indexterm" href="GstElement.html#gst-element-get-context">gst_element_get_context ()</a>
-</dt>
-<dt id="ientry-idm11099">gst_element_get_contexts, <a class="indexterm" href="GstElement.html#gst-element-get-contexts">gst_element_get_contexts ()</a>
-</dt>
-<dt id="ientry-idm11086">gst_element_get_context_unlocked, <a class="indexterm" href="GstElement.html#gst-element-get-context-unlocked">gst_element_get_context_unlocked ()</a>
-</dt>
-<dt id="ientry-idm11109">gst_element_get_factory, <a class="indexterm" href="GstElement.html#gst-element-get-factory">gst_element_get_factory ()</a>
-</dt>
-<dt id="ientry-idm11124">gst_element_get_name, <a class="indexterm" href="GstElement.html#gst-element-get-name">gst_element_get_name()</a>
-</dt>
-<dt id="ientry-idm11134">gst_element_get_parent, <a class="indexterm" href="GstElement.html#gst-element-get-parent">gst_element_get_parent()</a>
-</dt>
-<dt id="ientry-idm10715">gst_element_get_request_pad, <a class="indexterm" href="GstElement.html#gst-element-get-request-pad">gst_element_get_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11027">gst_element_get_start_time, <a class="indexterm" href="GstElement.html#gst-element-get-start-time">gst_element_get_start_time ()</a>
-</dt>
-<dt id="ientry-idm11185">gst_element_get_state, <a class="indexterm" href="GstElement.html#gst-element-get-state">gst_element_get_state ()</a>
-</dt>
-<dt id="ientry-idm10728">gst_element_get_static_pad, <a class="indexterm" href="GstElement.html#gst-element-get-static-pad">gst_element_get_static_pad ()</a>
-</dt>
-<dt id="ientry-idm10528">GST_ELEMENT_INFO, <a class="indexterm" href="GstElement.html#GST-ELEMENT-INFO:CAPS">GST_ELEMENT_INFO()</a>
-</dt>
-<dt id="ientry-idm10533">GST_ELEMENT_IS_LOCKED_STATE, <a class="indexterm" href="GstElement.html#GST-ELEMENT-IS-LOCKED-STATE:CAPS">GST_ELEMENT_IS_LOCKED_STATE()</a>
-</dt>
-<dt id="ientry-idm11217">gst_element_is_locked_state, <a class="indexterm" href="GstElement.html#gst-element-is-locked-state">gst_element_is_locked_state ()</a>
-</dt>
-<dt id="ientry-idm10796">gst_element_iterate_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-pads">gst_element_iterate_pads ()</a>
-</dt>
-<dt id="ientry-idm10806">gst_element_iterate_sink_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-sink-pads">gst_element_iterate_sink_pads ()</a>
-</dt>
-<dt id="ientry-idm10816">gst_element_iterate_src_pads, <a class="indexterm" href="GstElement.html#gst-element-iterate-src-pads">gst_element_iterate_src_pads ()</a>
-</dt>
-<dt id="ientry-idm10826">gst_element_link, <a class="indexterm" href="GstElement.html#gst-element-link">gst_element_link ()</a>
-</dt>
-<dt id="ientry-idm10962">gst_element_link_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-filtered">gst_element_link_filtered ()</a>
-</dt>
-<dt id="ientry-idm10852">gst_element_link_many, <a class="indexterm" href="GstElement.html#gst-element-link-many">gst_element_link_many ()</a>
-</dt>
-<dt id="ientry-idm10880">gst_element_link_pads, <a class="indexterm" href="GstElement.html#gst-element-link-pads">gst_element_link_pads ()</a>
-</dt>
-<dt id="ientry-idm10940">gst_element_link_pads_filtered, <a class="indexterm" href="GstElement.html#gst-element-link-pads-filtered">gst_element_link_pads_filtered ()</a>
-</dt>
-<dt id="ientry-idm10899">gst_element_link_pads_full, <a class="indexterm" href="GstElement.html#gst-element-link-pads-full">gst_element_link_pads_full ()</a>
-</dt>
-<dt id="ientry-idm11250">gst_element_lost_state, <a class="indexterm" href="GstElement.html#gst-element-lost-state">gst_element_lost_state ()</a>
-</dt>
-<dt id="ientry-idm38774">gst_element_make_from_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-element-make-from-uri">gst_element_make_from_uri ()</a>
-</dt>
-<dt id="ientry-idm11303">gst_element_message_full, <a class="indexterm" href="GstElement.html#gst-element-message-full">gst_element_message_full ()</a>
-</dt>
-<dt id="ientry-idm11729">GST_ELEMENT_METADATA_AUTHOR, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-AUTHOR:CAPS">GST_ELEMENT_METADATA_AUTHOR</a>
-</dt>
-<dt id="ientry-idm11734">GST_ELEMENT_METADATA_DESCRIPTION, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DESCRIPTION:CAPS">GST_ELEMENT_METADATA_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm11739">GST_ELEMENT_METADATA_DOC_URI, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-DOC-URI:CAPS">GST_ELEMENT_METADATA_DOC_URI</a>
-</dt>
-<dt id="ientry-idm11744">GST_ELEMENT_METADATA_ICON_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-ICON-NAME:CAPS">GST_ELEMENT_METADATA_ICON_NAME</a>
-</dt>
-<dt id="ientry-idm11749">GST_ELEMENT_METADATA_KLASS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-KLASS:CAPS">GST_ELEMENT_METADATA_KLASS</a>
-</dt>
-<dt id="ientry-idm11754">GST_ELEMENT_METADATA_LONGNAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-METADATA-LONGNAME:CAPS">GST_ELEMENT_METADATA_LONGNAME</a>
-</dt>
-<dt id="ientry-idm10488">GST_ELEMENT_NAME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-NAME:CAPS">GST_ELEMENT_NAME()</a>
-</dt>
-<dt id="ientry-idm10760">gst_element_no_more_pads, <a class="indexterm" href="GstElement.html#gst-element-no-more-pads">gst_element_no_more_pads ()</a>
-</dt>
-<dt id="ientry-idm10508">GST_ELEMENT_PADS, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PADS:CAPS">GST_ELEMENT_PADS()</a>
-</dt>
-<dt id="ientry-idm10493">GST_ELEMENT_PARENT, <a class="indexterm" href="GstElement.html#GST-ELEMENT-PARENT:CAPS">GST_ELEMENT_PARENT()</a>
-</dt>
-<dt id="ientry-idm11337">gst_element_post_message, <a class="indexterm" href="GstElement.html#gst-element-post-message">gst_element_post_message ()</a>
-</dt>
-<dt id="ientry-idm11162">gst_element_provide_clock, <a class="indexterm" href="GstElement.html#gst-element-provide-clock">gst_element_provide_clock ()</a>
-</dt>
-<dt id="ientry-idm11350">gst_element_query, <a class="indexterm" href="GstElement.html#gst-element-query">gst_element_query ()</a>
-</dt>
-<dt id="ientry-idm11363">gst_element_query_convert, <a class="indexterm" href="GstElement.html#gst-element-query-convert">gst_element_query_convert ()</a>
-</dt>
-<dt id="ientry-idm11401">gst_element_query_duration, <a class="indexterm" href="GstElement.html#gst-element-query-duration">gst_element_query_duration ()</a>
-</dt>
-<dt id="ientry-idm11385">gst_element_query_position, <a class="indexterm" href="GstElement.html#gst-element-query-position">gst_element_query_position ()</a>
-</dt>
-<dt id="ientry-idm12084">gst_element_register, <a class="indexterm" href="GstElementFactory.html#gst-element-register">gst_element_register ()</a>
-</dt>
-<dt id="ientry-idm10770">gst_element_release_request_pad, <a class="indexterm" href="GstElement.html#gst-element-release-request-pad">gst_element_release_request_pad ()</a>
-</dt>
-<dt id="ientry-idm10783">gst_element_remove_pad, <a class="indexterm" href="GstElement.html#gst-element-remove-pad">gst_element_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm11512">gst_element_remove_property_notify_watch, <a class="indexterm" href="GstElement.html#gst-element-remove-property-notify-watch">gst_element_remove_property_notify_watch ()</a>
-</dt>
-<dt id="ientry-idm10741">gst_element_request_pad, <a class="indexterm" href="GstElement.html#gst-element-request-pad">gst_element_request_pad ()</a>
-</dt>
-<dt id="ientry-idm11449">gst_element_seek, <a class="indexterm" href="GstElement.html#gst-element-seek">gst_element_seek ()</a>
-</dt>
-<dt id="ientry-idm11430">gst_element_seek_simple, <a class="indexterm" href="GstElement.html#gst-element-seek-simple">gst_element_seek_simple ()</a>
-</dt>
-<dt id="ientry-idm11417">gst_element_send_event, <a class="indexterm" href="GstElement.html#gst-element-send-event">gst_element_send_event ()</a>
-</dt>
-<dt id="ientry-idm10991">gst_element_set_base_time, <a class="indexterm" href="GstElement.html#gst-element-set-base-time">gst_element_set_base_time ()</a>
-</dt>
-<dt id="ientry-idm11037">gst_element_set_bus, <a class="indexterm" href="GstElement.html#gst-element-set-bus">gst_element_set_bus ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_element_set_clock, <a class="indexterm" href="GstElement.html#gst-element-set-clock">gst_element_set_clock ()</a>
-</dt>
-<dt id="ientry-idm11060">gst_element_set_context, <a class="indexterm" href="GstElement.html#gst-element-set-context">gst_element_set_context ()</a>
-</dt>
-<dt id="ientry-idm11204">gst_element_set_locked_state, <a class="indexterm" href="GstElement.html#gst-element-set-locked-state">gst_element_set_locked_state ()</a>
-</dt>
-<dt id="ientry-idm11119">gst_element_set_name, <a class="indexterm" href="GstElement.html#gst-element-set-name">gst_element_set_name()</a>
-</dt>
-<dt id="ientry-idm11129">gst_element_set_parent, <a class="indexterm" href="GstElement.html#gst-element-set-parent">gst_element_set_parent()</a>
-</dt>
-<dt id="ientry-idm11014">gst_element_set_start_time, <a class="indexterm" href="GstElement.html#gst-element-set-start-time">gst_element_set_start_time ()</a>
-</dt>
-<dt id="ientry-idm11172">gst_element_set_state, <a class="indexterm" href="GstElement.html#gst-element-set-state">gst_element_set_state ()</a>
-</dt>
-<dt id="ientry-idm10513">GST_ELEMENT_START_TIME, <a class="indexterm" href="GstElement.html#GST-ELEMENT-START-TIME:CAPS">GST_ELEMENT_START_TIME()</a>
-</dt>
-<dt id="ientry-idm11270">gst_element_state_change_return_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-change-return-get-name">gst_element_state_change_return_get_name ()</a>
-</dt>
-<dt id="ientry-idm11260">gst_element_state_get_name, <a class="indexterm" href="GstElement.html#gst-element-state-get-name">gst_element_state_get_name ()</a>
-</dt>
-<dt id="ientry-idm11280">gst_element_sync_state_with_parent, <a class="indexterm" href="GstElement.html#gst-element-sync-state-with-parent">gst_element_sync_state_with_parent ()</a>
-</dt>
-<dt id="ientry-idm10839">gst_element_unlink, <a class="indexterm" href="GstElement.html#gst-element-unlink">gst_element_unlink ()</a>
-</dt>
-<dt id="ientry-idm10866">gst_element_unlink_many, <a class="indexterm" href="GstElement.html#gst-element-unlink-many">gst_element_unlink_many ()</a>
-</dt>
-<dt id="ientry-idm10921">gst_element_unlink_pads, <a class="indexterm" href="GstElement.html#gst-element-unlink-pads">gst_element_unlink_pads ()</a>
-</dt>
-<dt id="ientry-idm10523">GST_ELEMENT_WARNING, <a class="indexterm" href="GstElement.html#GST-ELEMENT-WARNING:CAPS">GST_ELEMENT_WARNING()</a>
-</dt>
-<dt id="ientry-idm44094">GST_ERROR, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR:CAPS">GST_ERROR()</a>
-</dt>
-<dt id="ientry-idm12526">gst_error_get_message, <a class="indexterm" href="gstreamer-GstGError.html#gst-error-get-message">gst_error_get_message ()</a>
-</dt>
-<dt id="ientry-idm44054">GST_ERROR_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-ERROR-OBJECT:CAPS">GST_ERROR_OBJECT()</a>
-</dt>
-<dt id="ientry-idm12869">GST_ERROR_SYSTEM, <a class="indexterm" href="gstreamer-GstGError.html#GST-ERROR-SYSTEM:CAPS">GST_ERROR_SYSTEM</a>
-</dt>
-<dt id="ientry-idm13551">gst_event_copy, <a class="indexterm" href="GstEvent.html#gst-event-copy">gst_event_copy ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_event_copy_segment, <a class="indexterm" href="GstEvent.html#gst-event-copy-segment">gst_event_copy_segment ()</a>
-</dt>
-<dt id="ientry-idm13663">gst_event_get_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-get-running-time-offset">gst_event_get_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13640">gst_event_get_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-get-seqnum">gst_event_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13617">gst_event_get_structure, <a class="indexterm" href="GstEvent.html#gst-event-get-structure">gst_event_get_structure ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_event_has_name, <a class="indexterm" href="GstEvent.html#gst-event-has-name">gst_event_has_name ()</a>
-</dt>
-<dt id="ientry-idm13473">GST_EVENT_IS_DOWNSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS">GST_EVENT_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm13478">GST_EVENT_IS_SERIALIZED, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS">GST_EVENT_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm13483">GST_EVENT_IS_STICKY, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-STICKY:CAPS">GST_EVENT_IS_STICKY()</a>
-</dt>
-<dt id="ientry-idm13468">GST_EVENT_IS_UPSTREAM, <a class="indexterm" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS">GST_EVENT_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm13584">gst_event_is_writable, <a class="indexterm" href="GstEvent.html#gst-event-is-writable">gst_event_is_writable()</a>
-</dt>
-<dt id="ientry-idm13443">GST_EVENT_MAKE_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-MAKE-TYPE:CAPS">GST_EVENT_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm13589">gst_event_make_writable, <a class="indexterm" href="GstEvent.html#gst-event-make-writable">gst_event_make_writable()</a>
-</dt>
-<dt id="ientry-idm13916">gst_event_new_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-new-buffer-size">gst_event_new_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14172">gst_event_new_caps, <a class="indexterm" href="GstEvent.html#gst-event-new-caps">gst_event_new_caps ()</a>
-</dt>
-<dt id="ientry-idm13604">gst_event_new_custom, <a class="indexterm" href="GstEvent.html#gst-event-new-custom">gst_event_new_custom ()</a>
-</dt>
-<dt id="ientry-idm13718">gst_event_new_eos, <a class="indexterm" href="GstEvent.html#gst-event-new-eos">gst_event_new_eos ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_event_new_flush_start, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-start">gst_event_new_flush_start ()</a>
-</dt>
-<dt id="ientry-idm13695">gst_event_new_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-new-flush-stop">gst_event_new_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13727">gst_event_new_gap, <a class="indexterm" href="GstEvent.html#gst-event-new-gap">gst_event_new_gap ()</a>
-</dt>
-<dt id="ientry-idm14067">gst_event_new_latency, <a class="indexterm" href="GstEvent.html#gst-event-new-latency">gst_event_new_latency ()</a>
-</dt>
-<dt id="ientry-idm14057">gst_event_new_navigation, <a class="indexterm" href="GstEvent.html#gst-event-new-navigation">gst_event_new_navigation ()</a>
-</dt>
-<dt id="ientry-idm14276">gst_event_new_protection, <a class="indexterm" href="GstEvent.html#gst-event-new-protection">gst_event_new_protection ()</a>
-</dt>
-<dt id="ientry-idm13957">gst_event_new_qos, <a class="indexterm" href="GstEvent.html#gst-event-new-qos">gst_event_new_qos ()</a>
-</dt>
-<dt id="ientry-idm14163">gst_event_new_reconfigure, <a class="indexterm" href="GstEvent.html#gst-event-new-reconfigure">gst_event_new_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm13998">gst_event_new_seek, <a class="indexterm" href="GstEvent.html#gst-event-new-seek">gst_event_new_seek ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_event_new_segment, <a class="indexterm" href="GstEvent.html#gst-event-new-segment">gst_event_new_segment ()</a>
-</dt>
-<dt id="ientry-idm14247">gst_event_new_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-new-segment-done">gst_event_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14311">gst_event_new_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-new-select-streams">gst_event_new_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14137">gst_event_new_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-new-sink-message">gst_event_new_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14090">gst_event_new_step, <a class="indexterm" href="GstEvent.html#gst-event-new-step">gst_event_new_step ()</a>
-</dt>
-<dt id="ientry-idm14334">gst_event_new_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-collection">gst_event_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13756">gst_event_new_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-new-stream-start">gst_event_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13893">gst_event_new_tag, <a class="indexterm" href="GstEvent.html#gst-event-new-tag">gst_event_new_tag ()</a>
-</dt>
-<dt id="ientry-idm14195">gst_event_new_toc, <a class="indexterm" href="GstEvent.html#gst-event-new-toc">gst_event_new_toc ()</a>
-</dt>
-<dt id="ientry-idm14224">gst_event_new_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-new-toc-select">gst_event_new_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13935">gst_event_parse_buffer_size, <a class="indexterm" href="GstEvent.html#gst-event-parse-buffer-size">gst_event_parse_buffer_size ()</a>
-</dt>
-<dt id="ientry-idm14182">gst_event_parse_caps, <a class="indexterm" href="GstEvent.html#gst-event-parse-caps">gst_event_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm13705">gst_event_parse_flush_stop, <a class="indexterm" href="GstEvent.html#gst-event-parse-flush-stop">gst_event_parse_flush_stop ()</a>
-</dt>
-<dt id="ientry-idm13740">gst_event_parse_gap, <a class="indexterm" href="GstEvent.html#gst-event-parse-gap">gst_event_parse_gap ()</a>
-</dt>
-<dt id="ientry-idm13818">gst_event_parse_group_id, <a class="indexterm" href="GstEvent.html#gst-event-parse-group-id">gst_event_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm14077">gst_event_parse_latency, <a class="indexterm" href="GstEvent.html#gst-event-parse-latency">gst_event_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm14292">gst_event_parse_protection, <a class="indexterm" href="GstEvent.html#gst-event-parse-protection">gst_event_parse_protection ()</a>
-</dt>
-<dt id="ientry-idm13976">gst_event_parse_qos, <a class="indexterm" href="GstEvent.html#gst-event-parse-qos">gst_event_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm14026">gst_event_parse_seek, <a class="indexterm" href="GstEvent.html#gst-event-parse-seek">gst_event_parse_seek ()</a>
-</dt>
-<dt id="ientry-idm13867">gst_event_parse_segment, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment">gst_event_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm14260">gst_event_parse_segment_done, <a class="indexterm" href="GstEvent.html#gst-event-parse-segment-done">gst_event_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm14321">gst_event_parse_select_streams, <a class="indexterm" href="GstEvent.html#gst-event-parse-select-streams">gst_event_parse_select_streams ()</a>
-</dt>
-<dt id="ientry-idm14150">gst_event_parse_sink_message, <a class="indexterm" href="GstEvent.html#gst-event-parse-sink-message">gst_event_parse_sink_message ()</a>
-</dt>
-<dt id="ientry-idm14112">gst_event_parse_step, <a class="indexterm" href="GstEvent.html#gst-event-parse-step">gst_event_parse_step ()</a>
-</dt>
-<dt id="ientry-idm13844">gst_event_parse_stream, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream">gst_event_parse_stream ()</a>
-</dt>
-<dt id="ientry-idm14344">gst_event_parse_stream_collection, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-collection">gst_event_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm13792">gst_event_parse_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-flags">gst_event_parse_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13766">gst_event_parse_stream_start, <a class="indexterm" href="GstEvent.html#gst-event-parse-stream-start">gst_event_parse_stream_start ()</a>
-</dt>
-<dt id="ientry-idm13903">gst_event_parse_tag, <a class="indexterm" href="GstEvent.html#gst-event-parse-tag">gst_event_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm14208">gst_event_parse_toc, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc">gst_event_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm14234">gst_event_parse_toc_select, <a class="indexterm" href="GstEvent.html#gst-event-parse-toc-select">gst_event_parse_toc_select ()</a>
-</dt>
-<dt id="ientry-idm13518">gst_event_ref, <a class="indexterm" href="GstEvent.html#gst-event-ref">gst_event_ref ()</a>
-</dt>
-<dt id="ientry-idm13538">gst_event_replace, <a class="indexterm" href="GstEvent.html#gst-event-replace">gst_event_replace ()</a>
-</dt>
-<dt id="ientry-idm13463">GST_EVENT_SEQNUM, <a class="indexterm" href="GstEvent.html#GST-EVENT-SEQNUM:CAPS">GST_EVENT_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm13805">gst_event_set_group_id, <a class="indexterm" href="GstEvent.html#gst-event-set-group-id">gst_event_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm13673">gst_event_set_running_time_offset, <a class="indexterm" href="GstEvent.html#gst-event-set-running-time-offset">gst_event_set_running_time_offset ()</a>
-</dt>
-<dt id="ientry-idm13650">gst_event_set_seqnum, <a class="indexterm" href="GstEvent.html#gst-event-set-seqnum">gst_event_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm13831">gst_event_set_stream, <a class="indexterm" href="GstEvent.html#gst-event-set-stream">gst_event_set_stream ()</a>
-</dt>
-<dt id="ientry-idm13779">gst_event_set_stream_flags, <a class="indexterm" href="GstEvent.html#gst-event-set-stream-flags">gst_event_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm13561">gst_event_steal, <a class="indexterm" href="GstEvent.html#gst-event-steal">gst_event_steal ()</a>
-</dt>
-<dt id="ientry-idm13571">gst_event_take, <a class="indexterm" href="GstEvent.html#gst-event-take">gst_event_take ()</a>
-</dt>
-<dt id="ientry-idm13458">GST_EVENT_TIMESTAMP, <a class="indexterm" href="GstEvent.html#GST-EVENT-TIMESTAMP:CAPS">GST_EVENT_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm13448">GST_EVENT_TYPE, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE:CAPS">GST_EVENT_TYPE()</a>
-</dt>
-<dt id="ientry-idm14401">GST_EVENT_TYPE_BOTH, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-BOTH:CAPS">GST_EVENT_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm13488">gst_event_type_get_flags, <a class="indexterm" href="GstEvent.html#gst-event-type-get-flags">gst_event_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm13498">gst_event_type_get_name, <a class="indexterm" href="GstEvent.html#gst-event-type-get-name">gst_event_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm13453">GST_EVENT_TYPE_NAME, <a class="indexterm" href="GstEvent.html#GST-EVENT-TYPE-NAME:CAPS">GST_EVENT_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm13508">gst_event_type_to_quark, <a class="indexterm" href="GstEvent.html#gst-event-type-to-quark">gst_event_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm13528">gst_event_unref, <a class="indexterm" href="GstEvent.html#gst-event-unref">gst_event_unref ()</a>
-</dt>
-<dt id="ientry-idm13594">gst_event_writable_structure, <a class="indexterm" href="GstEvent.html#gst-event-writable-structure">gst_event_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm38761">gst_filename_to_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-filename-to-uri">gst_filename_to_uri ()</a>
-</dt>
-<dt id="ientry-idm44119">GST_FIXME, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME:CAPS">GST_FIXME()</a>
-</dt>
-<dt id="ientry-idm44079">GST_FIXME_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FIXME-OBJECT:CAPS">GST_FIXME_OBJECT()</a>
-</dt>
-<dt id="ientry-idm41725">gst_flagset_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-flagset-register">gst_flagset_register ()</a>
-</dt>
-<dt id="ientry-idm41757">GST_FLAG_SET_MASK_EXACT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FLAG-SET-MASK-EXACT:CAPS">GST_FLAG_SET_MASK_EXACT</a>
-</dt>
-<dt id="ientry-idm22254">gst_flow_get_name, <a class="indexterm" href="GstPad.html#gst-flow-get-name">gst_flow_get_name ()</a>
-</dt>
-<dt id="ientry-idm22264">gst_flow_to_quark, <a class="indexterm" href="GstPad.html#gst-flow-to-quark">gst_flow_to_quark ()</a>
-</dt>
-<dt id="ientry-idm14858">gst_formats_contains, <a class="indexterm" href="gstreamer-GstFormat.html#gst-formats-contains">gst_formats_contains ()</a>
-</dt>
-<dt id="ientry-idm14848">gst_format_get_by_nick, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-by-nick">gst_format_get_by_nick ()</a>
-</dt>
-<dt id="ientry-idm14871">gst_format_get_details, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-details">gst_format_get_details ()</a>
-</dt>
-<dt id="ientry-idm14815">gst_format_get_name, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-get-name">gst_format_get_name ()</a>
-</dt>
-<dt id="ientry-idm14881">gst_format_iterate_definitions, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-iterate-definitions">gst_format_iterate_definitions ()</a>
-</dt>
-<dt id="ientry-idm14934">GST_FORMAT_PERCENT_MAX, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-MAX:CAPS">GST_FORMAT_PERCENT_MAX</a>
-</dt>
-<dt id="ientry-idm14939">GST_FORMAT_PERCENT_SCALE, <a class="indexterm" href="gstreamer-GstFormat.html#GST-FORMAT-PERCENT-SCALE:CAPS">GST_FORMAT_PERCENT_SCALE</a>
-</dt>
-<dt id="ientry-idm14835">gst_format_register, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-register">gst_format_register ()</a>
-</dt>
-<dt id="ientry-idm14825">gst_format_to_quark, <a class="indexterm" href="gstreamer-GstFormat.html#gst-format-to-quark">gst_format_to_quark ()</a>
-</dt>
-<dt id="ientry-idm40783">GST_FOURCC_ARGS, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-ARGS:CAPS">GST_FOURCC_ARGS()</a>
-</dt>
-<dt id="ientry-idm41737">GST_FOURCC_FORMAT, <a class="indexterm" href="gstreamer-GstValue.html#GST-FOURCC-FORMAT:CAPS">GST_FOURCC_FORMAT</a>
-</dt>
-<dt id="ientry-idm44518">GST_FUNCTION, <a class="indexterm" href="gstreamer-GstInfo.html#GST-FUNCTION:CAPS">GST_FUNCTION</a>
-</dt>
-<dt id="ientry-idm39732">gst_gdouble_to_guint64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-gdouble-to-guint64">gst_gdouble_to_guint64()</a>
-</dt>
-<dt id="ientry-idm15185">gst_ghost_pad_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-activate-mode-default">gst_ghost_pad_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15175">gst_ghost_pad_construct, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-construct">gst_ghost_pad_construct ()</a>
-</dt>
-<dt id="ientry-idm15165">gst_ghost_pad_get_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-get-target">gst_ghost_pad_get_target ()</a>
-</dt>
-<dt id="ientry-idm15204">gst_ghost_pad_internal_activate_mode_default, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-internal-activate-mode-default">gst_ghost_pad_internal_activate_mode_default ()</a>
-</dt>
-<dt id="ientry-idm15097">gst_ghost_pad_new, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new">gst_ghost_pad_new ()</a>
-</dt>
-<dt id="ientry-idm15123">gst_ghost_pad_new_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-from-template">gst_ghost_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm15110">gst_ghost_pad_new_no_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target">gst_ghost_pad_new_no_target ()</a>
-</dt>
-<dt id="ientry-idm15139">gst_ghost_pad_new_no_target_from_template, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-new-no-target-from-template">gst_ghost_pad_new_no_target_from_template ()</a>
-</dt>
-<dt id="ientry-idm15152">gst_ghost_pad_set_target, <a class="indexterm" href="GstGhostPad.html#gst-ghost-pad-set-target">gst_ghost_pad_set_target ()</a>
-</dt>
-<dt id="ientry-idm39727">gst_guint64_to_gdouble, <a class="indexterm" href="gstreamer-GstUtils.html#gst-guint64-to-gdouble">gst_guint64_to_gdouble()</a>
-</dt>
-<dt id="ientry-idm44104">GST_INFO, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO()</a>
-</dt>
-<dt id="ientry-idm44064">GST_INFO_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-INFO-OBJECT:CAPS">GST_INFO_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44252">gst_info_strdup_printf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-printf">gst_info_strdup_printf ()</a>
-</dt>
-<dt id="ientry-idm44239">gst_info_strdup_vprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-strdup-vprintf">gst_info_strdup_vprintf ()</a>
-</dt>
-<dt id="ientry-idm44223">gst_info_vasprintf, <a class="indexterm" href="gstreamer-GstInfo.html#gst-info-vasprintf">gst_info_vasprintf ()</a>
-</dt>
-<dt id="ientry-idm392">gst_init, <a class="indexterm" href="gstreamer-Gst.html#gst-init">gst_init ()</a>
-</dt>
-<dt id="ientry-idm405">gst_init_check, <a class="indexterm" href="gstreamer-Gst.html#gst-init-check">gst_init_check ()</a>
-</dt>
-<dt id="ientry-idm421">gst_init_get_option_group, <a class="indexterm" href="gstreamer-Gst.html#gst-init-get-option-group">gst_init_get_option_group ()</a>
-</dt>
-<dt id="ientry-idm430">gst_is_initialized, <a class="indexterm" href="gstreamer-Gst.html#gst-is-initialized">gst_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm15622">GST_ITERATOR, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR:CAPS">GST_ITERATOR()</a>
-</dt>
-<dt id="ientry-idm15632">GST_ITERATOR_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-COOKIE:CAPS">GST_ITERATOR_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15714">gst_iterator_copy, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-copy">gst_iterator_copy ()</a>
-</dt>
-<dt id="ientry-idm15770">gst_iterator_filter, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-filter">gst_iterator_filter ()</a>
-</dt>
-<dt id="ientry-idm15821">gst_iterator_find_custom, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-find-custom">gst_iterator_find_custom ()</a>
-</dt>
-<dt id="ientry-idm15786">gst_iterator_fold, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-fold">gst_iterator_fold ()</a>
-</dt>
-<dt id="ientry-idm15805">gst_iterator_foreach, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-foreach">gst_iterator_foreach ()</a>
-</dt>
-<dt id="ientry-idm15724">gst_iterator_free, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-free">gst_iterator_free ()</a>
-</dt>
-<dt id="ientry-idm15627">GST_ITERATOR_LOCK, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-LOCK:CAPS">GST_ITERATOR_LOCK()</a>
-</dt>
-<dt id="ientry-idm15642">gst_iterator_new, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new">gst_iterator_new ()</a>
-</dt>
-<dt id="ientry-idm15676">gst_iterator_new_list, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-list">gst_iterator_new_list ()</a>
-</dt>
-<dt id="ientry-idm15701">gst_iterator_new_single, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-new-single">gst_iterator_new_single ()</a>
-</dt>
-<dt id="ientry-idm15734">gst_iterator_next, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-next">gst_iterator_next ()</a>
-</dt>
-<dt id="ientry-idm15637">GST_ITERATOR_ORIG_COOKIE, <a class="indexterm" href="gstreamer-GstIterator.html#GST-ITERATOR-ORIG-COOKIE:CAPS">GST_ITERATOR_ORIG_COOKIE()</a>
-</dt>
-<dt id="ientry-idm15757">gst_iterator_push, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-push">gst_iterator_push ()</a>
-</dt>
-<dt id="ientry-idm15747">gst_iterator_resync, <a class="indexterm" href="gstreamer-GstIterator.html#gst-iterator-resync">gst_iterator_resync ()</a>
-</dt>
-<dt id="ientry-idm44327">GST_LEVEL_DEFAULT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-DEFAULT:CAPS">GST_LEVEL_DEFAULT</a>
-</dt>
-<dt id="ientry-idm44332">GST_LEVEL_MAX, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LEVEL-MAX:CAPS">GST_LEVEL_MAX</a>
-</dt>
-<dt id="ientry-idm12854">GST_LIBRARY_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-LIBRARY-ERROR:CAPS">GST_LIBRARY_ERROR</a>
-</dt>
-<dt id="ientry-idm26550">GST_LICENSE_UNKNOWN, <a class="indexterm" href="GstPlugin.html#GST-LICENSE-UNKNOWN:CAPS">GST_LICENSE_UNKNOWN</a>
-</dt>
-<dt id="ientry-idm20029">GST_LOCK_FLAG_READWRITE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-LOCK-FLAG-READWRITE:CAPS">GST_LOCK_FLAG_READWRITE</a>
-</dt>
-<dt id="ientry-idm44114">GST_LOG, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG:CAPS">GST_LOG()</a>
-</dt>
-<dt id="ientry-idm44074">GST_LOG_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-LOG-OBJECT:CAPS">GST_LOG_OBJECT()</a>
-</dt>
-<dt id="ientry-idm40773">GST_MAKE_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-MAKE-FOURCC:CAPS">GST_MAKE_FOURCC()</a>
-</dt>
-<dt id="ientry-idm16638">GST_MAP_INFO_INIT, <a class="indexterm" href="GstMemory.html#GST-MAP-INFO-INIT:CAPS">GST_MAP_INFO_INIT</a>
-</dt>
-<dt id="ientry-idm16628">GST_MAP_READWRITE, <a class="indexterm" href="GstMemory.html#GST-MAP-READWRITE:CAPS">GST_MAP_READWRITE</a>
-</dt>
-<dt id="ientry-idm44129">GST_MEMDUMP, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP:CAPS">GST_MEMDUMP()</a>
-</dt>
-<dt id="ientry-idm44089">GST_MEMDUMP_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-MEMDUMP-OBJECT:CAPS">GST_MEMDUMP_OBJECT()</a>
-</dt>
-<dt id="ientry-idm775">gst_memory_alignment, <a class="indexterm" href="GstAllocator.html#gst-memory-alignment">gst_memory_alignment</a>
-</dt>
-<dt id="ientry-idm16499">gst_memory_copy, <a class="indexterm" href="GstMemory.html#gst-memory-copy">gst_memory_copy ()</a>
-</dt>
-<dt id="ientry-idm16176">GST_MEMORY_FLAGS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAGS:CAPS">GST_MEMORY_FLAGS()</a>
-</dt>
-<dt id="ientry-idm16181">GST_MEMORY_FLAG_IS_SET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-IS-SET:CAPS">GST_MEMORY_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm16186">GST_MEMORY_FLAG_UNSET, <a class="indexterm" href="GstMemory.html#GST-MEMORY-FLAG-UNSET:CAPS">GST_MEMORY_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm16402">gst_memory_get_sizes, <a class="indexterm" href="GstMemory.html#gst-memory-get-sizes">gst_memory_get_sizes ()</a>
-</dt>
-<dt id="ientry-idm16338">gst_memory_init, <a class="indexterm" href="GstMemory.html#gst-memory-init">gst_memory_init ()</a>
-</dt>
-<dt id="ientry-idm16216">GST_MEMORY_IS_NOT_MAPPABLE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NOT-MAPPABLE:CAPS">GST_MEMORY_IS_NOT_MAPPABLE()</a>
-</dt>
-<dt id="ientry-idm16196">GST_MEMORY_IS_NO_SHARE, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-NO-SHARE:CAPS">GST_MEMORY_IS_NO_SHARE()</a>
-</dt>
-<dt id="ientry-idm16211">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-PHYSICALLY-CONTIGUOUS:CAPS">GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()</a>
-</dt>
-<dt id="ientry-idm16191">GST_MEMORY_IS_READONLY, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-READONLY:CAPS">GST_MEMORY_IS_READONLY()</a>
-</dt>
-<dt id="ientry-idm16531">gst_memory_is_span, <a class="indexterm" href="GstMemory.html#gst-memory-is-span">gst_memory_is_span ()</a>
-</dt>
-<dt id="ientry-idm16369">gst_memory_is_type, <a class="indexterm" href="GstMemory.html#gst-memory-is-type">gst_memory_is_type ()</a>
-</dt>
-<dt id="ientry-idm16444">gst_memory_is_writable, <a class="indexterm" href="GstMemory.html#gst-memory-is-writable">gst_memory_is_writable()</a>
-</dt>
-<dt id="ientry-idm16201">GST_MEMORY_IS_ZERO_PADDED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PADDED:CAPS">GST_MEMORY_IS_ZERO_PADDED()</a>
-</dt>
-<dt id="ientry-idm16206">GST_MEMORY_IS_ZERO_PREFIXED, <a class="indexterm" href="GstMemory.html#GST-MEMORY-IS-ZERO-PREFIXED:CAPS">GST_MEMORY_IS_ZERO_PREFIXED()</a>
-</dt>
-<dt id="ientry-idm16434">gst_memory_lock, <a class="indexterm" href="GstMemory.html#gst-memory-lock">gst_memory_lock()</a>
-</dt>
-<dt id="ientry-idm16454">gst_memory_make_mapped, <a class="indexterm" href="GstMemory.html#gst-memory-make-mapped">gst_memory_make_mapped ()</a>
-</dt>
-<dt id="ientry-idm16449">gst_memory_make_writable, <a class="indexterm" href="GstMemory.html#gst-memory-make-writable">gst_memory_make_writable()</a>
-</dt>
-<dt id="ientry-idm16470">gst_memory_map, <a class="indexterm" href="GstMemory.html#gst-memory-map">gst_memory_map ()</a>
-</dt>
-<dt id="ientry-idm745">gst_memory_new_wrapped, <a class="indexterm" href="GstAllocator.html#gst-memory-new-wrapped">gst_memory_new_wrapped ()</a>
-</dt>
-<dt id="ientry-idm16382">gst_memory_ref, <a class="indexterm" href="GstMemory.html#gst-memory-ref">gst_memory_ref ()</a>
-</dt>
-<dt id="ientry-idm16418">gst_memory_resize, <a class="indexterm" href="GstMemory.html#gst-memory-resize">gst_memory_resize ()</a>
-</dt>
-<dt id="ientry-idm16515">gst_memory_share, <a class="indexterm" href="GstMemory.html#gst-memory-share">gst_memory_share ()</a>
-</dt>
-<dt id="ientry-idm16439">gst_memory_unlock, <a class="indexterm" href="GstMemory.html#gst-memory-unlock">gst_memory_unlock()</a>
-</dt>
-<dt id="ientry-idm16486">gst_memory_unmap, <a class="indexterm" href="GstMemory.html#gst-memory-unmap">gst_memory_unmap ()</a>
-</dt>
-<dt id="ientry-idm16392">gst_memory_unref, <a class="indexterm" href="GstMemory.html#gst-memory-unref">gst_memory_unref ()</a>
-</dt>
-<dt id="ientry-idm17433">gst_message_copy, <a class="indexterm" href="GstMessage.html#gst-message-copy">gst_message_copy ()</a>
-</dt>
-<dt id="ientry-idm17458">gst_message_get_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-get-seqnum">gst_message_get_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18481">gst_message_get_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-get-stream-status-object">gst_message_get_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17443">gst_message_get_structure, <a class="indexterm" href="GstMessage.html#gst-message-get-structure">gst_message_get_structure ()</a>
-</dt>
-<dt id="ientry-idm17481">gst_message_has_name, <a class="indexterm" href="GstMessage.html#gst-message-has-name">gst_message_has_name ()</a>
-</dt>
-<dt id="ientry-idm17494">gst_message_is_writable, <a class="indexterm" href="GstMessage.html#gst-message-is-writable">gst_message_is_writable()</a>
-</dt>
-<dt id="ientry-idm17453">gst_message_make_writable, <a class="indexterm" href="GstMessage.html#gst-message-make-writable">gst_message_make_writable()</a>
-</dt>
-<dt id="ientry-idm17908">gst_message_new_application, <a class="indexterm" href="GstMessage.html#gst-message-new-application">gst_message_new_application ()</a>
-</dt>
-<dt id="ientry-idm18044">gst_message_new_async_done, <a class="indexterm" href="GstMessage.html#gst-message-new-async-done">gst_message_new_async_done ()</a>
-</dt>
-<dt id="ientry-idm18034">gst_message_new_async_start, <a class="indexterm" href="GstMessage.html#gst-message-new-async-start">gst_message_new_async_start ()</a>
-</dt>
-<dt id="ientry-idm17644">gst_message_new_buffering, <a class="indexterm" href="GstMessage.html#gst-message-new-buffering">gst_message_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm17856">gst_message_new_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-lost">gst_message_new_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17824">gst_message_new_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-new-clock-provide">gst_message_new_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm17934">gst_message_new_custom, <a class="indexterm" href="GstMessage.html#gst-message-new-custom">gst_message_new_custom ()</a>
-</dt>
-<dt id="ientry-idm18581">gst_message_new_device_added, <a class="indexterm" href="GstMessage.html#gst-message-new-device-added">gst_message_new_device_added ()</a>
-</dt>
-<dt id="ientry-idm18594">gst_message_new_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-new-device-removed">gst_message_new_device_removed ()</a>
-</dt>
-<dt id="ientry-idm18014">gst_message_new_duration_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-duration-changed">gst_message_new_duration_changed ()</a>
-</dt>
-<dt id="ientry-idm17921">gst_message_new_element, <a class="indexterm" href="GstMessage.html#gst-message-new-element">gst_message_new_element ()</a>
-</dt>
-<dt id="ientry-idm17512">gst_message_new_eos, <a class="indexterm" href="GstMessage.html#gst-message-new-eos">gst_message_new_eos ()</a>
-</dt>
-<dt id="ientry-idm17522">gst_message_new_error, <a class="indexterm" href="GstMessage.html#gst-message-new-error">gst_message_new_error ()</a>
-</dt>
-<dt id="ientry-idm18555">gst_message_new_have_context, <a class="indexterm" href="GstMessage.html#gst-message-new-have-context">gst_message_new_have_context ()</a>
-</dt>
-<dt id="ientry-idm17586">gst_message_new_info, <a class="indexterm" href="GstMessage.html#gst-message-new-info">gst_message_new_info ()</a>
-</dt>
-<dt id="ientry-idm18024">gst_message_new_latency, <a class="indexterm" href="GstMessage.html#gst-message-new-latency">gst_message_new_latency ()</a>
-</dt>
-<dt id="ientry-idm18529">gst_message_new_need_context, <a class="indexterm" href="GstMessage.html#gst-message-new-need-context">gst_message_new_need_context ()</a>
-</dt>
-<dt id="ientry-idm17882">gst_message_new_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-new-new-clock">gst_message_new_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18491">gst_message_new_progress, <a class="indexterm" href="GstMessage.html#gst-message-new-progress">gst_message_new_progress ()</a>
-</dt>
-<dt id="ientry-idm18633">gst_message_new_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-new-property-notify">gst_message_new_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18126">gst_message_new_qos, <a class="indexterm" href="GstMessage.html#gst-message-new-qos">gst_message_new_qos ()</a>
-</dt>
-<dt id="ientry-idm18410">gst_message_new_request_state, <a class="indexterm" href="GstMessage.html#gst-message-new-request-state">gst_message_new_request_state ()</a>
-</dt>
-<dt id="ientry-idm18284">gst_message_new_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-new-reset-time">gst_message_new_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17982">gst_message_new_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-done">gst_message_new_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17950">gst_message_new_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-new-segment-start">gst_message_new_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17714">gst_message_new_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-new-state-changed">gst_message_new_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17752">gst_message_new_state_dirty, <a class="indexterm" href="GstMessage.html#gst-message-new-state-dirty">gst_message_new_state_dirty ()</a>
-</dt>
-<dt id="ientry-idm17762">gst_message_new_step_done, <a class="indexterm" href="GstMessage.html#gst-message-new-step-done">gst_message_new_step_done ()</a>
-</dt>
-<dt id="ientry-idm18070">gst_message_new_step_start, <a class="indexterm" href="GstMessage.html#gst-message-new-step-start">gst_message_new_step_start ()</a>
-</dt>
-<dt id="ientry-idm18668">gst_message_new_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-new-streams-selected">gst_message_new_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18346">gst_message_new_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-collection">gst_message_new_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18310">gst_message_new_stream_start, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-start">gst_message_new_stream_start ()</a>
-</dt>
-<dt id="ientry-idm18436">gst_message_new_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-new-stream-status">gst_message_new_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18372">gst_message_new_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-new-structure-change">gst_message_new_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17618">gst_message_new_tag, <a class="indexterm" href="GstMessage.html#gst-message-new-tag">gst_message_new_tag ()</a>
-</dt>
-<dt id="ientry-idm18252">gst_message_new_toc, <a class="indexterm" href="GstMessage.html#gst-message-new-toc">gst_message_new_toc ()</a>
-</dt>
-<dt id="ientry-idm17554">gst_message_new_warning, <a class="indexterm" href="GstMessage.html#gst-message-new-warning">gst_message_new_warning ()</a>
-</dt>
-<dt id="ientry-idm18057">gst_message_parse_async_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-async-done">gst_message_parse_async_done ()</a>
-</dt>
-<dt id="ientry-idm17657">gst_message_parse_buffering, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering">gst_message_parse_buffering ()</a>
-</dt>
-<dt id="ientry-idm17692">gst_message_parse_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-buffering-stats">gst_message_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm17869">gst_message_parse_clock_lost, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-lost">gst_message_parse_clock_lost ()</a>
-</dt>
-<dt id="ientry-idm17840">gst_message_parse_clock_provide, <a class="indexterm" href="GstMessage.html#gst-message-parse-clock-provide">gst_message_parse_clock_provide ()</a>
-</dt>
-<dt id="ientry-idm18542">gst_message_parse_context_type, <a class="indexterm" href="GstMessage.html#gst-message-parse-context-type">gst_message_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm18607">gst_message_parse_device_added, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-added">gst_message_parse_device_added ()</a>
-</dt>
-<dt id="ientry-idm18620">gst_message_parse_device_removed, <a class="indexterm" href="GstMessage.html#gst-message-parse-device-removed">gst_message_parse_device_removed ()</a>
-</dt>
-<dt id="ientry-idm17538">gst_message_parse_error, <a class="indexterm" href="GstMessage.html#gst-message-parse-error">gst_message_parse_error ()</a>
-</dt>
-<dt id="ientry-idm18333">gst_message_parse_group_id, <a class="indexterm" href="GstMessage.html#gst-message-parse-group-id">gst_message_parse_group_id ()</a>
-</dt>
-<dt id="ientry-idm18568">gst_message_parse_have_context, <a class="indexterm" href="GstMessage.html#gst-message-parse-have-context">gst_message_parse_have_context ()</a>
-</dt>
-<dt id="ientry-idm17602">gst_message_parse_info, <a class="indexterm" href="GstMessage.html#gst-message-parse-info">gst_message_parse_info ()</a>
-</dt>
-<dt id="ientry-idm17895">gst_message_parse_new_clock, <a class="indexterm" href="GstMessage.html#gst-message-parse-new-clock">gst_message_parse_new_clock ()</a>
-</dt>
-<dt id="ientry-idm18510">gst_message_parse_progress, <a class="indexterm" href="GstMessage.html#gst-message-parse-progress">gst_message_parse_progress ()</a>
-</dt>
-<dt id="ientry-idm18649">gst_message_parse_property_notify, <a class="indexterm" href="GstMessage.html#gst-message-parse-property-notify">gst_message_parse_property_notify ()</a>
-</dt>
-<dt id="ientry-idm18189">gst_message_parse_qos, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos">gst_message_parse_qos ()</a>
-</dt>
-<dt id="ientry-idm18233">gst_message_parse_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-stats">gst_message_parse_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18214">gst_message_parse_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-parse-qos-values">gst_message_parse_qos_values ()</a>
-</dt>
-<dt id="ientry-idm18423">gst_message_parse_request_state, <a class="indexterm" href="GstMessage.html#gst-message-parse-request-state">gst_message_parse_request_state ()</a>
-</dt>
-<dt id="ientry-idm18297">gst_message_parse_reset_time, <a class="indexterm" href="GstMessage.html#gst-message-parse-reset-time">gst_message_parse_reset_time ()</a>
-</dt>
-<dt id="ientry-idm17998">gst_message_parse_segment_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-done">gst_message_parse_segment_done ()</a>
-</dt>
-<dt id="ientry-idm17966">gst_message_parse_segment_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-segment-start">gst_message_parse_segment_start ()</a>
-</dt>
-<dt id="ientry-idm17733">gst_message_parse_state_changed, <a class="indexterm" href="GstMessage.html#gst-message-parse-state-changed">gst_message_parse_state_changed ()</a>
-</dt>
-<dt id="ientry-idm17793">gst_message_parse_step_done, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-done">gst_message_parse_step_done ()</a>
-</dt>
-<dt id="ientry-idm18098">gst_message_parse_step_start, <a class="indexterm" href="GstMessage.html#gst-message-parse-step-start">gst_message_parse_step_start ()</a>
-</dt>
-<dt id="ientry-idm18681">gst_message_parse_streams_selected, <a class="indexterm" href="GstMessage.html#gst-message-parse-streams-selected">gst_message_parse_streams_selected ()</a>
-</dt>
-<dt id="ientry-idm18359">gst_message_parse_stream_collection, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-collection">gst_message_parse_stream_collection ()</a>
-</dt>
-<dt id="ientry-idm18452">gst_message_parse_stream_status, <a class="indexterm" href="GstMessage.html#gst-message-parse-stream-status">gst_message_parse_stream_status ()</a>
-</dt>
-<dt id="ientry-idm18391">gst_message_parse_structure_change, <a class="indexterm" href="GstMessage.html#gst-message-parse-structure-change">gst_message_parse_structure_change ()</a>
-</dt>
-<dt id="ientry-idm17631">gst_message_parse_tag, <a class="indexterm" href="GstMessage.html#gst-message-parse-tag">gst_message_parse_tag ()</a>
-</dt>
-<dt id="ientry-idm18268">gst_message_parse_toc, <a class="indexterm" href="GstMessage.html#gst-message-parse-toc">gst_message_parse_toc ()</a>
-</dt>
-<dt id="ientry-idm17570">gst_message_parse_warning, <a class="indexterm" href="GstMessage.html#gst-message-parse-warning">gst_message_parse_warning ()</a>
-</dt>
-<dt id="ientry-idm17413">gst_message_ref, <a class="indexterm" href="GstMessage.html#gst-message-ref">gst_message_ref ()</a>
-</dt>
-<dt id="ientry-idm17499">gst_message_replace, <a class="indexterm" href="GstMessage.html#gst-message-replace">gst_message_replace ()</a>
-</dt>
-<dt id="ientry-idm17373">GST_MESSAGE_SEQNUM, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SEQNUM:CAPS">GST_MESSAGE_SEQNUM()</a>
-</dt>
-<dt id="ientry-idm17670">gst_message_set_buffering_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-buffering-stats">gst_message_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm18320">gst_message_set_group_id, <a class="indexterm" href="GstMessage.html#gst-message-set-group-id">gst_message_set_group_id ()</a>
-</dt>
-<dt id="ientry-idm18170">gst_message_set_qos_stats, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-stats">gst_message_set_qos_stats ()</a>
-</dt>
-<dt id="ientry-idm18151">gst_message_set_qos_values, <a class="indexterm" href="GstMessage.html#gst-message-set-qos-values">gst_message_set_qos_values ()</a>
-</dt>
-<dt id="ientry-idm17468">gst_message_set_seqnum, <a class="indexterm" href="GstMessage.html#gst-message-set-seqnum">gst_message_set_seqnum ()</a>
-</dt>
-<dt id="ientry-idm18468">gst_message_set_stream_status_object, <a class="indexterm" href="GstMessage.html#gst-message-set-stream-status-object">gst_message_set_stream_status_object ()</a>
-</dt>
-<dt id="ientry-idm17358">GST_MESSAGE_SRC, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC:CAPS">GST_MESSAGE_SRC()</a>
-</dt>
-<dt id="ientry-idm17363">GST_MESSAGE_SRC_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-SRC-NAME:CAPS">GST_MESSAGE_SRC_NAME()</a>
-</dt>
-<dt id="ientry-idm18694">gst_message_streams_selected_add, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-add">gst_message_streams_selected_add ()</a>
-</dt>
-<dt id="ientry-idm18707">gst_message_streams_selected_get_size, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-size">gst_message_streams_selected_get_size ()</a>
-</dt>
-<dt id="ientry-idm18717">gst_message_streams_selected_get_stream, <a class="indexterm" href="GstMessage.html#gst-message-streams-selected-get-stream">gst_message_streams_selected_get_stream ()</a>
-</dt>
-<dt id="ientry-idm17368">GST_MESSAGE_TIMESTAMP, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TIMESTAMP:CAPS">GST_MESSAGE_TIMESTAMP()</a>
-</dt>
-<dt id="ientry-idm17378">GST_MESSAGE_TYPE, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE:CAPS">GST_MESSAGE_TYPE()</a>
-</dt>
-<dt id="ientry-idm17403">gst_message_type_get_name, <a class="indexterm" href="GstMessage.html#gst-message-type-get-name">gst_message_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm17383">GST_MESSAGE_TYPE_IS_EXTENDED, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-IS-EXTENDED:CAPS">GST_MESSAGE_TYPE_IS_EXTENDED()</a>
-</dt>
-<dt id="ientry-idm17388">GST_MESSAGE_TYPE_NAME, <a class="indexterm" href="GstMessage.html#GST-MESSAGE-TYPE-NAME:CAPS">GST_MESSAGE_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm17393">gst_message_type_to_quark, <a class="indexterm" href="GstMessage.html#gst-message-type-to-quark">gst_message_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm17423">gst_message_unref, <a class="indexterm" href="GstMessage.html#gst-message-unref">gst_message_unref ()</a>
-</dt>
-<dt id="ientry-idm19298">gst_meta_api_type_get_tags, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-get-tags">gst_meta_api_type_get_tags ()</a>
-</dt>
-<dt id="ientry-idm19285">gst_meta_api_type_has_tag, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-has-tag">gst_meta_api_type_has_tag ()</a>
-</dt>
-<dt id="ientry-idm19272">gst_meta_api_type_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-api-type-register">gst_meta_api_type_register ()</a>
-</dt>
-<dt id="ientry-idm19190">GST_META_FLAGS, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAGS:CAPS">GST_META_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19195">GST_META_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-IS-SET:CAPS">GST_META_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19200">GST_META_FLAG_SET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-SET:CAPS">GST_META_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19205">GST_META_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-FLAG-UNSET:CAPS">GST_META_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19333">gst_meta_get_info, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-get-info">gst_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm19308">gst_meta_register, <a class="indexterm" href="gstreamer-GstMeta.html#gst-meta-register">gst_meta_register ()</a>
-</dt>
-<dt id="ientry-idm19397">GST_META_TAG_MEMORY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY:CAPS">GST_META_TAG_MEMORY</a>
-</dt>
-<dt id="ientry-idm19405">GST_META_TAG_MEMORY_STR, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TAG-MEMORY-STR:CAPS">GST_META_TAG_MEMORY_STR</a>
-</dt>
-<dt id="ientry-idm19267">GST_META_TRANSFORM_IS_COPY, <a class="indexterm" href="gstreamer-GstMeta.html#GST-META-TRANSFORM-IS-COPY:CAPS">GST_META_TRANSFORM_IS_COPY()</a>
-</dt>
-<dt id="ientry-idm19867">gst_mini_object_copy, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-copy">gst_mini_object_copy ()</a>
-</dt>
-<dt id="ientry-idm19704">GST_MINI_OBJECT_FLAGS, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAGS:CAPS">GST_MINI_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm19709">GST_MINI_OBJECT_FLAG_IS_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-IS-SET:CAPS">GST_MINI_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm19714">GST_MINI_OBJECT_FLAG_SET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-SET:CAPS">GST_MINI_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm19719">GST_MINI_OBJECT_FLAG_UNSET, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-FLAG-UNSET:CAPS">GST_MINI_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm19896">gst_mini_object_get_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-get-qdata">gst_mini_object_get_qdata ()</a>
-</dt>
-<dt id="ientry-idm19744">gst_mini_object_init, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-init">gst_mini_object_init ()</a>
-</dt>
-<dt id="ientry-idm19724">GST_MINI_OBJECT_IS_LOCKABLE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-IS-LOCKABLE:CAPS">GST_MINI_OBJECT_IS_LOCKABLE()</a>
-</dt>
-<dt id="ientry-idm19847">gst_mini_object_is_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-is-writable">gst_mini_object_is_writable ()</a>
-</dt>
-<dt id="ientry-idm19821">gst_mini_object_lock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-lock">gst_mini_object_lock ()</a>
-</dt>
-<dt id="ientry-idm19857">gst_mini_object_make_writable, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-make-writable">gst_mini_object_make_writable ()</a>
-</dt>
-<dt id="ientry-idm19769">gst_mini_object_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-ref">gst_mini_object_ref ()</a>
-</dt>
-<dt id="ientry-idm19729">GST_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT:CAPS">GST_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm19734">GST_MINI_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-REFCOUNT-VALUE:CAPS">GST_MINI_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm19922">gst_mini_object_replace, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-replace">gst_mini_object_replace ()</a>
-</dt>
-<dt id="ientry-idm19877">gst_mini_object_set_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-set-qdata">gst_mini_object_set_qdata ()</a>
-</dt>
-<dt id="ientry-idm19948">gst_mini_object_steal, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal">gst_mini_object_steal ()</a>
-</dt>
-<dt id="ientry-idm19909">gst_mini_object_steal_qdata, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-steal-qdata">gst_mini_object_steal_qdata ()</a>
-</dt>
-<dt id="ientry-idm19935">gst_mini_object_take, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-take">gst_mini_object_take ()</a>
-</dt>
-<dt id="ientry-idm19699">GST_MINI_OBJECT_TYPE, <a class="indexterm" href="gstreamer-GstMiniObject.html#GST-MINI-OBJECT-TYPE:CAPS">GST_MINI_OBJECT_TYPE()</a>
-</dt>
-<dt id="ientry-idm19834">gst_mini_object_unlock, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unlock">gst_mini_object_unlock ()</a>
-</dt>
-<dt id="ientry-idm19779">gst_mini_object_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-unref">gst_mini_object_unref ()</a>
-</dt>
-<dt id="ientry-idm19789">gst_mini_object_weak_ref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-ref">gst_mini_object_weak_ref ()</a>
-</dt>
-<dt id="ientry-idm19805">gst_mini_object_weak_unref, <a class="indexterm" href="gstreamer-GstMiniObject.html#gst-mini-object-weak-unref">gst_mini_object_weak_unref ()</a>
-</dt>
-<dt id="ientry-idm8166">GST_MSECOND, <a class="indexterm" href="GstClock.html#GST-MSECOND:CAPS">GST_MSECOND</a>
-</dt>
-<dt id="ientry-idm8176">GST_NSECOND, <a class="indexterm" href="GstClock.html#GST-NSECOND:CAPS">GST_NSECOND</a>
-</dt>
-<dt id="ientry-idm20736">gst_object_add_control_binding, <a class="indexterm" href="GstObject.html#gst-object-add-control-binding">gst_object_add_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20579">gst_object_check_uniqueness, <a class="indexterm" href="GstObject.html#gst-object-check-uniqueness">gst_object_check_uniqueness ()</a>
-</dt>
-<dt id="ientry-idm20544">gst_object_default_deep_notify, <a class="indexterm" href="GstObject.html#gst-object-default-deep-notify">gst_object_default_deep_notify ()</a>
-</dt>
-<dt id="ientry-idm20563">gst_object_default_error, <a class="indexterm" href="GstObject.html#gst-object-default-error">gst_object_default_error ()</a>
-</dt>
-<dt id="ientry-idm20415">GST_OBJECT_FLAGS, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAGS:CAPS">GST_OBJECT_FLAGS()</a>
-</dt>
-<dt id="ientry-idm20420">GST_OBJECT_FLAG_IS_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-IS-SET:CAPS">GST_OBJECT_FLAG_IS_SET()</a>
-</dt>
-<dt id="ientry-idm20425">GST_OBJECT_FLAG_SET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-SET:CAPS">GST_OBJECT_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm20430">GST_OBJECT_FLAG_UNSET, <a class="indexterm" href="GstObject.html#GST-OBJECT-FLAG-UNSET:CAPS">GST_OBJECT_FLAG_UNSET()</a>
-</dt>
-<dt id="ientry-idm20749">gst_object_get_control_binding, <a class="indexterm" href="GstObject.html#gst-object-get-control-binding">gst_object_get_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20841">gst_object_get_control_rate, <a class="indexterm" href="GstObject.html#gst-object-get-control-rate">gst_object_get_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20816">gst_object_get_g_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-g-value-array">gst_object_get_g_value_array ()</a>
-</dt>
-<dt id="ientry-idm20470">GST_OBJECT_GET_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-GET-LOCK:CAPS">GST_OBJECT_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm20488">gst_object_get_name, <a class="indexterm" href="GstObject.html#gst-object-get-name">gst_object_get_name ()</a>
-</dt>
-<dt id="ientry-idm20511">gst_object_get_parent, <a class="indexterm" href="GstObject.html#gst-object-get-parent">gst_object_get_parent ()</a>
-</dt>
-<dt id="ientry-idm20664">gst_object_get_path_string, <a class="indexterm" href="GstObject.html#gst-object-get-path-string">gst_object_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm20775">gst_object_get_value, <a class="indexterm" href="GstObject.html#gst-object-get-value">gst_object_get_value ()</a>
-</dt>
-<dt id="ientry-idm20791">gst_object_get_value_array, <a class="indexterm" href="GstObject.html#gst-object-get-value-array">gst_object_get_value_array ()</a>
-</dt>
-<dt id="ientry-idm20697">gst_object_has_active_control_bindings, <a class="indexterm" href="GstObject.html#gst-object-has-active-control-bindings">gst_object_has_active_control_bindings ()</a>
-</dt>
-<dt id="ientry-idm20605">gst_object_has_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-ancestor">gst_object_has_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20592">gst_object_has_as_ancestor, <a class="indexterm" href="GstObject.html#gst-object-has-as-ancestor">gst_object_has_as_ancestor ()</a>
-</dt>
-<dt id="ientry-idm20521">gst_object_has_as_parent, <a class="indexterm" href="GstObject.html#gst-object-has-as-parent">gst_object_has_as_parent ()</a>
-</dt>
-<dt id="ientry-idm20455">GST_OBJECT_LOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-LOCK:CAPS">GST_OBJECT_LOCK()</a>
-</dt>
-<dt id="ientry-idm20435">GST_OBJECT_NAME, <a class="indexterm" href="GstObject.html#GST-OBJECT-NAME:CAPS">GST_OBJECT_NAME()</a>
-</dt>
-<dt id="ientry-idm20440">GST_OBJECT_PARENT, <a class="indexterm" href="GstObject.html#GST-OBJECT-PARENT:CAPS">GST_OBJECT_PARENT()</a>
-</dt>
-<dt id="ientry-idm20621">gst_object_ref, <a class="indexterm" href="GstObject.html#gst-object-ref">gst_object_ref ()</a>
-</dt>
-<dt id="ientry-idm20445">GST_OBJECT_REFCOUNT, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT:CAPS">GST_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm20450">GST_OBJECT_REFCOUNT_VALUE, <a class="indexterm" href="GstObject.html#GST-OBJECT-REFCOUNT-VALUE:CAPS">GST_OBJECT_REFCOUNT_VALUE()</a>
-</dt>
-<dt id="ientry-idm20641">gst_object_ref_sink, <a class="indexterm" href="GstObject.html#gst-object-ref-sink">gst_object_ref_sink ()</a>
-</dt>
-<dt id="ientry-idm20762">gst_object_remove_control_binding, <a class="indexterm" href="GstObject.html#gst-object-remove-control-binding">gst_object_remove_control_binding ()</a>
-</dt>
-<dt id="ientry-idm20651">gst_object_replace, <a class="indexterm" href="GstObject.html#gst-object-replace">gst_object_replace ()</a>
-</dt>
-<dt id="ientry-idm20707">gst_object_set_control_bindings_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-bindings-disabled">gst_object_set_control_bindings_disabled ()</a>
-</dt>
-<dt id="ientry-idm20720">gst_object_set_control_binding_disabled, <a class="indexterm" href="GstObject.html#gst-object-set-control-binding-disabled">gst_object_set_control_binding_disabled ()</a>
-</dt>
-<dt id="ientry-idm20851">gst_object_set_control_rate, <a class="indexterm" href="GstObject.html#gst-object-set-control-rate">gst_object_set_control_rate ()</a>
-</dt>
-<dt id="ientry-idm20475">gst_object_set_name, <a class="indexterm" href="GstObject.html#gst-object-set-name">gst_object_set_name ()</a>
-</dt>
-<dt id="ientry-idm20498">gst_object_set_parent, <a class="indexterm" href="GstObject.html#gst-object-set-parent">gst_object_set_parent ()</a>
-</dt>
-<dt id="ientry-idm20674">gst_object_suggest_next_sync, <a class="indexterm" href="GstObject.html#gst-object-suggest-next-sync">gst_object_suggest_next_sync ()</a>
-</dt>
-<dt id="ientry-idm20684">gst_object_sync_values, <a class="indexterm" href="GstObject.html#gst-object-sync-values">gst_object_sync_values ()</a>
-</dt>
-<dt id="ientry-idm20460">GST_OBJECT_TRYLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-TRYLOCK:CAPS">GST_OBJECT_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm20465">GST_OBJECT_UNLOCK, <a class="indexterm" href="GstObject.html#GST-OBJECT-UNLOCK:CAPS">GST_OBJECT_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm20534">gst_object_unparent, <a class="indexterm" href="GstObject.html#gst-object-unparent">gst_object_unparent ()</a>
-</dt>
-<dt id="ientry-idm20631">gst_object_unref, <a class="indexterm" href="GstObject.html#gst-object-unref">gst_object_unref ()</a>
-</dt>
-<dt id="ientry-idm23915">GST_PAD_ACTIVATEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS">GST_PAD_ACTIVATEFUNC()</a>
-</dt>
-<dt id="ientry-idm23920">GST_PAD_ACTIVATEMODEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS">GST_PAD_ACTIVATEMODEFUNC()</a>
-</dt>
-<dt id="ientry-idm23300">gst_pad_activate_mode, <a class="indexterm" href="GstPad.html#gst-pad-activate-mode">gst_pad_activate_mode ()</a>
-</dt>
-<dt id="ientry-idm22669">gst_pad_add_probe, <a class="indexterm" href="GstPad.html#gst-pad-add-probe">gst_pad_add_probe ()</a>
-</dt>
-<dt id="ientry-idm22418">gst_pad_can_link, <a class="indexterm" href="GstPad.html#gst-pad-can-link">gst_pad_can_link ()</a>
-</dt>
-<dt id="ientry-idm23777">gst_pad_chain, <a class="indexterm" href="GstPad.html#gst-pad-chain">gst_pad_chain ()</a>
-</dt>
-<dt id="ientry-idm23925">GST_PAD_CHAINFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS">GST_PAD_CHAINFUNC()</a>
-</dt>
-<dt id="ientry-idm23930">GST_PAD_CHAINLISTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS">GST_PAD_CHAINLISTFUNC()</a>
-</dt>
-<dt id="ientry-idm23790">gst_pad_chain_list, <a class="indexterm" href="GstPad.html#gst-pad-chain-list">gst_pad_chain_list ()</a>
-</dt>
-<dt id="ientry-idm23222">gst_pad_check_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-check-reconfigure">gst_pad_check_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23674">gst_pad_create_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id">gst_pad_create_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23690">gst_pad_create_stream_id_printf, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf">gst_pad_create_stream_id_printf ()</a>
-</dt>
-<dt id="ientry-idm23707">gst_pad_create_stream_id_printf_valist, <a class="indexterm" href="GstPad.html#gst-pad-create-stream-id-printf-valist">gst_pad_create_stream_id_printf_valist ()</a>
-</dt>
-<dt id="ientry-idm23895">GST_PAD_DIRECTION, <a class="indexterm" href="GstPad.html#GST-PAD-DIRECTION:CAPS">GST_PAD_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm23885">GST_PAD_ELEMENT_PRIVATE, <a class="indexterm" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS">GST_PAD_ELEMENT_PRIVATE()</a>
-</dt>
-<dt id="ientry-idm23940">GST_PAD_EVENTFULLFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS">GST_PAD_EVENTFULLFUNC()</a>
-</dt>
-<dt id="ientry-idm23935">GST_PAD_EVENTFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS">GST_PAD_EVENTFUNC()</a>
-</dt>
-<dt id="ientry-idm23329">gst_pad_event_default, <a class="indexterm" href="GstPad.html#gst-pad-event-default">gst_pad_event_default ()</a>
-</dt>
-<dt id="ientry-idm23761">gst_pad_forward, <a class="indexterm" href="GstPad.html#gst-pad-forward">gst_pad_forward ()</a>
-</dt>
-<dt id="ientry-idm23945">GST_PAD_GETRANGEFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS">GST_PAD_GETRANGEFUNC()</a>
-</dt>
-<dt id="ientry-idm22431">gst_pad_get_allowed_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-allowed-caps">gst_pad_get_allowed_caps ()</a>
-</dt>
-<dt id="ientry-idm22441">gst_pad_get_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-current-caps">gst_pad_get_current_caps ()</a>
-</dt>
-<dt id="ientry-idm22302">gst_pad_get_direction, <a class="indexterm" href="GstPad.html#gst-pad-get-direction">gst_pad_get_direction ()</a>
-</dt>
-<dt id="ientry-idm23664">gst_pad_get_element_private, <a class="indexterm" href="GstPad.html#gst-pad-get-element-private">gst_pad_get_element_private ()</a>
-</dt>
-<dt id="ientry-idm22551">gst_pad_get_last_flow_return, <a class="indexterm" href="GstPad.html#gst-pad-get-last-flow-return">gst_pad_get_last_flow_return ()</a>
-</dt>
-<dt id="ientry-idm22297">gst_pad_get_name, <a class="indexterm" href="GstPad.html#gst-pad-get-name">gst_pad_get_name()</a>
-</dt>
-<dt id="ientry-idm22724">gst_pad_get_offset, <a class="indexterm" href="GstPad.html#gst-pad-get-offset">gst_pad_get_offset ()</a>
-</dt>
-<dt id="ientry-idm22327">gst_pad_get_pad_template, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template">gst_pad_get_pad_template ()</a>
-</dt>
-<dt id="ientry-idm22451">gst_pad_get_pad_template_caps, <a class="indexterm" href="GstPad.html#gst-pad-get-pad-template-caps">gst_pad_get_pad_template_caps ()</a>
-</dt>
-<dt id="ientry-idm22312">gst_pad_get_parent, <a class="indexterm" href="GstPad.html#gst-pad-get-parent">gst_pad_get_parent()</a>
-</dt>
-<dt id="ientry-idm22317">gst_pad_get_parent_element, <a class="indexterm" href="GstPad.html#gst-pad-get-parent-element">gst_pad_get_parent_element ()</a>
-</dt>
-<dt id="ientry-idm22461">gst_pad_get_peer, <a class="indexterm" href="GstPad.html#gst-pad-get-peer">gst_pad_get_peer ()</a>
-</dt>
-<dt id="ientry-idm22870">gst_pad_get_range, <a class="indexterm" href="GstPad.html#gst-pad-get-range">gst_pad_get_range ()</a>
-</dt>
-<dt id="ientry-idm22491">gst_pad_get_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-get-sticky-event">gst_pad_get_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23736">gst_pad_get_stream, <a class="indexterm" href="GstPad.html#gst-pad-get-stream">gst_pad_get_stream ()</a>
-</dt>
-<dt id="ientry-idm23726">gst_pad_get_stream_id, <a class="indexterm" href="GstPad.html#gst-pad-get-stream-id">gst_pad_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm23855">GST_PAD_GET_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS">GST_PAD_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm22481">gst_pad_has_current_caps, <a class="indexterm" href="GstPad.html#gst-pad-has-current-caps">gst_pad_has_current_caps ()</a>
-</dt>
-<dt id="ientry-idm24030">GST_PAD_HAS_PENDING_EVENTS, <a class="indexterm" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS">GST_PAD_HAS_PENDING_EVENTS()</a>
-</dt>
-<dt id="ientry-idm24090">GST_PAD_IS_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS">GST_PAD_IS_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24105">GST_PAD_IS_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS">GST_PAD_IS_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm22541">gst_pad_is_active, <a class="indexterm" href="GstPad.html#gst-pad-is-active">gst_pad_is_active ()</a>
-</dt>
-<dt id="ientry-idm23990">GST_PAD_IS_ACTIVE, <a class="indexterm" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS">GST_PAD_IS_ACTIVE()</a>
-</dt>
-<dt id="ientry-idm22704">gst_pad_is_blocked, <a class="indexterm" href="GstPad.html#gst-pad-is-blocked">gst_pad_is_blocked ()</a>
-</dt>
-<dt id="ientry-idm23995">GST_PAD_IS_BLOCKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS">GST_PAD_IS_BLOCKED()</a>
-</dt>
-<dt id="ientry-idm22714">gst_pad_is_blocking, <a class="indexterm" href="GstPad.html#gst-pad-is-blocking">gst_pad_is_blocking ()</a>
-</dt>
-<dt id="ientry-idm24000">GST_PAD_IS_BLOCKING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS">GST_PAD_IS_BLOCKING()</a>
-</dt>
-<dt id="ientry-idm24020">GST_PAD_IS_EOS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-EOS:CAPS">GST_PAD_IS_EOS()</a>
-</dt>
-<dt id="ientry-idm24035">GST_PAD_IS_FIXED_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FIXED-CAPS">GST_PAD_IS_FIXED_CAPS()</a>
-</dt>
-<dt id="ientry-idm24005">GST_PAD_IS_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS">GST_PAD_IS_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22408">gst_pad_is_linked, <a class="indexterm" href="GstPad.html#gst-pad-is-linked">gst_pad_is_linked ()</a>
-</dt>
-<dt id="ientry-idm23975">GST_PAD_IS_LINKED, <a class="indexterm" href="GstPad.html#GST-PAD-IS-LINKED:CAPS">GST_PAD_IS_LINKED()</a>
-</dt>
-<dt id="ientry-idm24060">GST_PAD_IS_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS">GST_PAD_IS_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24045">GST_PAD_IS_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-CAPS">GST_PAD_IS_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24085">GST_PAD_IS_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS">GST_PAD_IS_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23985">GST_PAD_IS_SINK, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SINK:CAPS">GST_PAD_IS_SINK()</a>
-</dt>
-<dt id="ientry-idm23980">GST_PAD_IS_SRC, <a class="indexterm" href="GstPad.html#GST-PAD-IS-SRC:CAPS">GST_PAD_IS_SRC()</a>
-</dt>
-<dt id="ientry-idm23628">gst_pad_iterate_internal_links, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links">gst_pad_iterate_internal_links ()</a>
-</dt>
-<dt id="ientry-idm23638">gst_pad_iterate_internal_links_default, <a class="indexterm" href="GstPad.html#gst-pad-iterate-internal-links-default">gst_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm23955">GST_PAD_ITERINTLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS">GST_PAD_ITERINTLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm23900">GST_PAD_LAST_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS">GST_PAD_LAST_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22337">gst_pad_link, <a class="indexterm" href="GstPad.html#gst-pad-link">gst_pad_link ()</a>
-</dt>
-<dt id="ientry-idm23965">GST_PAD_LINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-LINKFUNC:CAPS">GST_PAD_LINKFUNC()</a>
-</dt>
-<dt id="ientry-idm22244">GST_PAD_LINK_FAILED, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS">GST_PAD_LINK_FAILED()</a>
-</dt>
-<dt id="ientry-idm22350">gst_pad_link_full, <a class="indexterm" href="GstPad.html#gst-pad-link-full">gst_pad_link_full ()</a>
-</dt>
-<dt id="ientry-idm22234">gst_pad_link_get_name, <a class="indexterm" href="GstPad.html#gst-pad-link-get-name">gst_pad_link_get_name ()</a>
-</dt>
-<dt id="ientry-idm22366">gst_pad_link_maybe_ghosting, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting">gst_pad_link_maybe_ghosting ()</a>
-</dt>
-<dt id="ientry-idm22379">gst_pad_link_maybe_ghosting_full, <a class="indexterm" href="GstPad.html#gst-pad-link-maybe-ghosting-full">gst_pad_link_maybe_ghosting_full ()</a>
-</dt>
-<dt id="ientry-idm22249">GST_PAD_LINK_SUCCESSFUL, <a class="indexterm" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS">GST_PAD_LINK_SUCCESSFUL()</a>
-</dt>
-<dt id="ientry-idm23232">gst_pad_mark_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-mark-reconfigure">gst_pad_mark_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm23910">GST_PAD_MODE, <a class="indexterm" href="GstPad.html#GST-PAD-MODE:CAPS">GST_PAD_MODE()</a>
-</dt>
-<dt id="ientry-idm22274">gst_pad_mode_get_name, <a class="indexterm" href="GstPad.html#gst-pad-mode-get-name">gst_pad_mode_get_name ()</a>
-</dt>
-<dt id="ientry-idm23875">GST_PAD_NAME, <a class="indexterm" href="GstPad.html#GST-PAD-NAME:CAPS">GST_PAD_NAME()</a>
-</dt>
-<dt id="ientry-idm24040">GST_PAD_NEEDS_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS">GST_PAD_NEEDS_PARENT()</a>
-</dt>
-<dt id="ientry-idm23212">gst_pad_needs_reconfigure, <a class="indexterm" href="GstPad.html#gst-pad-needs-reconfigure">gst_pad_needs_reconfigure ()</a>
-</dt>
-<dt id="ientry-idm24025">GST_PAD_NEEDS_RECONFIGURE, <a class="indexterm" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS">GST_PAD_NEEDS_RECONFIGURE()</a>
-</dt>
-<dt id="ientry-idm22747">gst_pad_new, <a class="indexterm" href="GstPad.html#gst-pad-new">gst_pad_new ()</a>
-</dt>
-<dt id="ientry-idm22773">gst_pad_new_from_static_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-static-template">gst_pad_new_from_static_template ()</a>
-</dt>
-<dt id="ientry-idm22760">gst_pad_new_from_template, <a class="indexterm" href="GstPad.html#gst-pad-new-from-template">gst_pad_new_from_template ()</a>
-</dt>
-<dt id="ientry-idm23890">GST_PAD_PAD_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS">GST_PAD_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23880">GST_PAD_PARENT, <a class="indexterm" href="GstPad.html#GST-PAD-PARENT:CAPS">GST_PAD_PARENT()</a>
-</dt>
-<dt id="ientry-idm23822">gst_pad_pause_task, <a class="indexterm" href="GstPad.html#gst-pad-pause-task">gst_pad_pause_task ()</a>
-</dt>
-<dt id="ientry-idm23960">GST_PAD_PEER, <a class="indexterm" href="GstPad.html#GST-PAD-PEER:CAPS">GST_PAD_PEER()</a>
-</dt>
-<dt id="ientry-idm23358">gst_pad_peer_query, <a class="indexterm" href="GstPad.html#gst-pad-peer-query">gst_pad_peer_query ()</a>
-</dt>
-<dt id="ientry-idm23521">gst_pad_peer_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-accept-caps">gst_pad_peer_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23534">gst_pad_peer_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-caps">gst_pad_peer_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23499">gst_pad_peer_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-convert">gst_pad_peer_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23483">gst_pad_peer_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-duration">gst_pad_peer_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23467">gst_pad_peer_query_position, <a class="indexterm" href="GstPad.html#gst-pad-peer-query-position">gst_pad_peer_query_position ()</a>
-</dt>
-<dt id="ientry-idm22576">GST_PAD_PROBE_INFO_BUFFER, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS">GST_PAD_PROBE_INFO_BUFFER()</a>
-</dt>
-<dt id="ientry-idm22581">GST_PAD_PROBE_INFO_BUFFER_LIST, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS">GST_PAD_PROBE_INFO_BUFFER_LIST()</a>
-</dt>
-<dt id="ientry-idm22571">GST_PAD_PROBE_INFO_DATA, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS">GST_PAD_PROBE_INFO_DATA()</a>
-</dt>
-<dt id="ientry-idm22586">GST_PAD_PROBE_INFO_EVENT, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS">GST_PAD_PROBE_INFO_EVENT()</a>
-</dt>
-<dt id="ientry-idm22646">GST_PAD_PROBE_INFO_FLOW_RETURN, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS">GST_PAD_PROBE_INFO_FLOW_RETURN()</a>
-</dt>
-<dt id="ientry-idm22596">gst_pad_probe_info_get_buffer, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer">gst_pad_probe_info_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm22606">gst_pad_probe_info_get_buffer_list, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-buffer-list">gst_pad_probe_info_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm22616">gst_pad_probe_info_get_event, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-event">gst_pad_probe_info_get_event ()</a>
-</dt>
-<dt id="ientry-idm22626">gst_pad_probe_info_get_query, <a class="indexterm" href="GstPad.html#gst-pad-probe-info-get-query">gst_pad_probe_info_get_query ()</a>
-</dt>
-<dt id="ientry-idm22566">GST_PAD_PROBE_INFO_ID, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS">GST_PAD_PROBE_INFO_ID()</a>
-</dt>
-<dt id="ientry-idm22636">GST_PAD_PROBE_INFO_OFFSET, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS">GST_PAD_PROBE_INFO_OFFSET()</a>
-</dt>
-<dt id="ientry-idm22591">GST_PAD_PROBE_INFO_QUERY, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS">GST_PAD_PROBE_INFO_QUERY()</a>
-</dt>
-<dt id="ientry-idm22641">GST_PAD_PROBE_INFO_SIZE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS">GST_PAD_PROBE_INFO_SIZE()</a>
-</dt>
-<dt id="ientry-idm22561">GST_PAD_PROBE_INFO_TYPE, <a class="indexterm" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS">GST_PAD_PROBE_INFO_TYPE()</a>
-</dt>
-<dt id="ientry-idm23115">gst_pad_proxy_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-accept-caps">gst_pad_proxy_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23102">gst_pad_proxy_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-proxy-query-caps">gst_pad_proxy_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23281">gst_pad_pull_range, <a class="indexterm" href="GstPad.html#gst-pad-pull-range">gst_pad_pull_range ()</a>
-</dt>
-<dt id="ientry-idm23242">gst_pad_push, <a class="indexterm" href="GstPad.html#gst-pad-push">gst_pad_push ()</a>
-</dt>
-<dt id="ientry-idm23255">gst_pad_push_event, <a class="indexterm" href="GstPad.html#gst-pad-push-event">gst_pad_push_event ()</a>
-</dt>
-<dt id="ientry-idm23268">gst_pad_push_list, <a class="indexterm" href="GstPad.html#gst-pad-push-list">gst_pad_push_list ()</a>
-</dt>
-<dt id="ientry-idm23345">gst_pad_query, <a class="indexterm" href="GstPad.html#gst-pad-query">gst_pad_query ()</a>
-</dt>
-<dt id="ientry-idm23950">GST_PAD_QUERYFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS">GST_PAD_QUERYFUNC()</a>
-</dt>
-<dt id="ientry-idm23441">gst_pad_query_accept_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-accept-caps">gst_pad_query_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm23454">gst_pad_query_caps, <a class="indexterm" href="GstPad.html#gst-pad-query-caps">gst_pad_query_caps ()</a>
-</dt>
-<dt id="ientry-idm23419">gst_pad_query_convert, <a class="indexterm" href="GstPad.html#gst-pad-query-convert">gst_pad_query_convert ()</a>
-</dt>
-<dt id="ientry-idm23371">gst_pad_query_default, <a class="indexterm" href="GstPad.html#gst-pad-query-default">gst_pad_query_default ()</a>
-</dt>
-<dt id="ientry-idm23403">gst_pad_query_duration, <a class="indexterm" href="GstPad.html#gst-pad-query-duration">gst_pad_query_duration ()</a>
-</dt>
-<dt id="ientry-idm23387">gst_pad_query_position, <a class="indexterm" href="GstPad.html#gst-pad-query-position">gst_pad_query_position ()</a>
-</dt>
-<dt id="ientry-idm22691">gst_pad_remove_probe, <a class="indexterm" href="GstPad.html#gst-pad-remove-probe">gst_pad_remove_probe ()</a>
-</dt>
-<dt id="ientry-idm23316">gst_pad_send_event, <a class="indexterm" href="GstPad.html#gst-pad-send-event">gst_pad_send_event ()</a>
-</dt>
-<dt id="ientry-idm24095">GST_PAD_SET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS">GST_PAD_SET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24110">GST_PAD_SET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS">GST_PAD_SET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm23167">gst_pad_set_activatemode_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function">gst_pad_set_activatemode_function()</a>
-</dt>
-<dt id="ientry-idm23172">gst_pad_set_activatemode_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activatemode-function-full">gst_pad_set_activatemode_function_full ()</a>
-</dt>
-<dt id="ientry-idm23128">gst_pad_set_activate_function, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function">gst_pad_set_activate_function()</a>
-</dt>
-<dt id="ientry-idm23133">gst_pad_set_activate_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-activate-function-full">gst_pad_set_activate_function_full ()</a>
-</dt>
-<dt id="ientry-idm23842">gst_pad_set_active, <a class="indexterm" href="GstPad.html#gst-pad-set-active">gst_pad_set_active ()</a>
-</dt>
-<dt id="ientry-idm22786">gst_pad_set_chain_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function">gst_pad_set_chain_function()</a>
-</dt>
-<dt id="ientry-idm22791">gst_pad_set_chain_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-function-full">gst_pad_set_chain_function_full ()</a>
-</dt>
-<dt id="ientry-idm22828">gst_pad_set_chain_list_function, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function">gst_pad_set_chain_list_function()</a>
-</dt>
-<dt id="ientry-idm22833">gst_pad_set_chain_list_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-chain-list-function-full">gst_pad_set_chain_list_function_full ()</a>
-</dt>
-<dt id="ientry-idm23651">gst_pad_set_element_private, <a class="indexterm" href="GstPad.html#gst-pad-set-element-private">gst_pad_set_element_private ()</a>
-</dt>
-<dt id="ientry-idm22979">gst_pad_set_event_full_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function">gst_pad_set_event_full_function()</a>
-</dt>
-<dt id="ientry-idm22984">gst_pad_set_event_full_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-full-function-full">gst_pad_set_event_full_function_full ()</a>
-</dt>
-<dt id="ientry-idm22937">gst_pad_set_event_function, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function">gst_pad_set_event_function()</a>
-</dt>
-<dt id="ientry-idm22942">gst_pad_set_event_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-event-function-full">gst_pad_set_event_function_full ()</a>
-</dt>
-<dt id="ientry-idm24010">GST_PAD_SET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS">GST_PAD_SET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm22889">gst_pad_set_getrange_function, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function">gst_pad_set_getrange_function()</a>
-</dt>
-<dt id="ientry-idm22894">gst_pad_set_getrange_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-getrange-function-full">gst_pad_set_getrange_function_full ()</a>
-</dt>
-<dt id="ientry-idm23589">gst_pad_set_iterate_internal_links_function, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function">gst_pad_set_iterate_internal_links_function()</a>
-</dt>
-<dt id="ientry-idm23594">gst_pad_set_iterate_internal_links_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full">gst_pad_set_iterate_internal_links_function_full ()</a>
-</dt>
-<dt id="ientry-idm23021">gst_pad_set_link_function, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function">gst_pad_set_link_function()</a>
-</dt>
-<dt id="ientry-idm23026">gst_pad_set_link_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-link-function-full">gst_pad_set_link_function_full ()</a>
-</dt>
-<dt id="ientry-idm22734">gst_pad_set_offset, <a class="indexterm" href="GstPad.html#gst-pad-set-offset">gst_pad_set_offset ()</a>
-</dt>
-<dt id="ientry-idm24065">GST_PAD_SET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS">GST_PAD_SET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24050">GST_PAD_SET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-CAPS">GST_PAD_SET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24075">GST_PAD_SET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS">GST_PAD_SET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm23547">gst_pad_set_query_function, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function">gst_pad_set_query_function()</a>
-</dt>
-<dt id="ientry-idm23552">gst_pad_set_query_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-query-function-full">gst_pad_set_query_function_full ()</a>
-</dt>
-<dt id="ientry-idm23063">gst_pad_set_unlink_function, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function">gst_pad_set_unlink_function()</a>
-</dt>
-<dt id="ientry-idm23068">gst_pad_set_unlink_function_full, <a class="indexterm" href="GstPad.html#gst-pad-set-unlink-function-full">gst_pad_set_unlink_function_full ()</a>
-</dt>
-<dt id="ientry-idm23803">gst_pad_start_task, <a class="indexterm" href="GstPad.html#gst-pad-start-task">gst_pad_start_task ()</a>
-</dt>
-<dt id="ientry-idm22525">gst_pad_sticky_events_foreach, <a class="indexterm" href="GstPad.html#gst-pad-sticky-events-foreach">gst_pad_sticky_events_foreach ()</a>
-</dt>
-<dt id="ientry-idm23832">gst_pad_stop_task, <a class="indexterm" href="GstPad.html#gst-pad-stop-task">gst_pad_stop_task ()</a>
-</dt>
-<dt id="ientry-idm22284">gst_pad_store_sticky_event, <a class="indexterm" href="GstPad.html#gst-pad-store-sticky-event">gst_pad_store_sticky_event ()</a>
-</dt>
-<dt id="ientry-idm23860">GST_PAD_STREAM_LOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS">GST_PAD_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm23865">GST_PAD_STREAM_TRYLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS">GST_PAD_STREAM_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm23870">GST_PAD_STREAM_UNLOCK, <a class="indexterm" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS">GST_PAD_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm23905">GST_PAD_TASK, <a class="indexterm" href="GstPad.html#GST-PAD-TASK:CAPS">GST_PAD_TASK()</a>
-</dt>
-<dt id="ientry-idm24871">GST_PAD_TEMPLATE_CAPS, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-CAPS">GST_PAD_TEMPLATE_CAPS()</a>
-</dt>
-<dt id="ientry-idm24861">GST_PAD_TEMPLATE_DIRECTION, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-DIRECTION:CAPS">GST_PAD_TEMPLATE_DIRECTION()</a>
-</dt>
-<dt id="ientry-idm24900">gst_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-get-caps">gst_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm24876">GST_PAD_TEMPLATE_IS_FIXED, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-IS-FIXED:CAPS">GST_PAD_TEMPLATE_IS_FIXED()</a>
-</dt>
-<dt id="ientry-idm24856">GST_PAD_TEMPLATE_NAME_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-NAME-TEMPLATE:CAPS">GST_PAD_TEMPLATE_NAME_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24881">gst_pad_template_new, <a class="indexterm" href="GstPadTemplate.html#gst-pad-template-new">gst_pad_template_new ()</a>
-</dt>
-<dt id="ientry-idm24866">GST_PAD_TEMPLATE_PRESENCE, <a class="indexterm" href="GstPadTemplate.html#GST-PAD-TEMPLATE-PRESENCE:CAPS">GST_PAD_TEMPLATE_PRESENCE()</a>
-</dt>
-<dt id="ientry-idm22395">gst_pad_unlink, <a class="indexterm" href="GstPad.html#gst-pad-unlink">gst_pad_unlink ()</a>
-</dt>
-<dt id="ientry-idm23970">GST_PAD_UNLINKFUNC, <a class="indexterm" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS">GST_PAD_UNLINKFUNC()</a>
-</dt>
-<dt id="ientry-idm24100">GST_PAD_UNSET_ACCEPT_INTERSECT, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS">GST_PAD_UNSET_ACCEPT_INTERSECT()</a>
-</dt>
-<dt id="ientry-idm24115">GST_PAD_UNSET_ACCEPT_TEMPLATE, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS">GST_PAD_UNSET_ACCEPT_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24015">GST_PAD_UNSET_FLUSHING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS">GST_PAD_UNSET_FLUSHING()</a>
-</dt>
-<dt id="ientry-idm24070">GST_PAD_UNSET_PROXY_ALLOCATION, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS">GST_PAD_UNSET_PROXY_ALLOCATION()</a>
-</dt>
-<dt id="ientry-idm24055">GST_PAD_UNSET_PROXY_CAPS, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS">GST_PAD_UNSET_PROXY_CAPS()</a>
-</dt>
-<dt id="ientry-idm24080">GST_PAD_UNSET_PROXY_SCHEDULING, <a class="indexterm" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS">GST_PAD_UNSET_PROXY_SCHEDULING()</a>
-</dt>
-<dt id="ientry-idm22471">gst_pad_use_fixed_caps, <a class="indexterm" href="GstPad.html#gst-pad-use-fixed-caps">gst_pad_use_fixed_caps ()</a>
-</dt>
-<dt id="ientry-idm25128">GST_PARAM_CONTROLLABLE, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-CONTROLLABLE:CAPS">GST_PARAM_CONTROLLABLE</a>
-</dt>
-<dt id="ientry-idm25138">GST_PARAM_MUTABLE_PAUSED, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PAUSED:CAPS">GST_PARAM_MUTABLE_PAUSED</a>
-</dt>
-<dt id="ientry-idm25143">GST_PARAM_MUTABLE_PLAYING, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-PLAYING:CAPS">GST_PARAM_MUTABLE_PLAYING</a>
-</dt>
-<dt id="ientry-idm25148">GST_PARAM_MUTABLE_READY, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-MUTABLE-READY:CAPS">GST_PARAM_MUTABLE_READY</a>
-</dt>
-<dt id="ientry-idm25089">gst_param_spec_fraction, <a class="indexterm" href="gstreamer-GstParamSpec.html#gst-param-spec-fraction">gst_param_spec_fraction ()</a>
-</dt>
-<dt id="ientry-idm25133">GST_PARAM_USER_SHIFT, <a class="indexterm" href="gstreamer-GstParamSpec.html#GST-PARAM-USER-SHIFT:CAPS">GST_PARAM_USER_SHIFT</a>
-</dt>
-<dt id="ientry-idm25352">gst_parse_bin_from_description, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description">gst_parse_bin_from_description ()</a>
-</dt>
-<dt id="ientry-idm25368">gst_parse_bin_from_description_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-bin-from-description-full">gst_parse_bin_from_description_full ()</a>
-</dt>
-<dt id="ientry-idm25399">gst_parse_context_free, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-free">gst_parse_context_free ()</a>
-</dt>
-<dt id="ientry-idm25409">gst_parse_context_get_missing_elements, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-get-missing-elements">gst_parse_context_get_missing_elements ()</a>
-</dt>
-<dt id="ientry-idm25390">gst_parse_context_new, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-context-new">gst_parse_context_new ()</a>
-</dt>
-<dt id="ientry-idm25421">GST_PARSE_ERROR, <a class="indexterm" href="gstreamer-GstParse.html#GST-PARSE-ERROR:CAPS">GST_PARSE_ERROR</a>
-</dt>
-<dt id="ientry-idm25279">gst_parse_error_quark, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-error-quark">gst_parse_error_quark ()</a>
-</dt>
-<dt id="ientry-idm25288">gst_parse_launch, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch">gst_parse_launch ()</a>
-</dt>
-<dt id="ientry-idm25320">gst_parse_launchv, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv">gst_parse_launchv ()</a>
-</dt>
-<dt id="ientry-idm25333">gst_parse_launchv_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launchv-full">gst_parse_launchv_full ()</a>
-</dt>
-<dt id="ientry-idm25301">gst_parse_launch_full, <a class="indexterm" href="gstreamer-GstParse.html#gst-parse-launch-full">gst_parse_launch_full ()</a>
-</dt>
-<dt id="ientry-idm25755">gst_pipeline_auto_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-auto-clock">gst_pipeline_auto_clock ()</a>
-</dt>
-<dt id="ientry-idm25778">gst_pipeline_get_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-auto-flush-bus">gst_pipeline_get_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25699">gst_pipeline_get_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-bus">gst_pipeline_get_bus ()</a>
-</dt>
-<dt id="ientry-idm25732">gst_pipeline_get_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-clock">gst_pipeline_get_clock ()</a>
-</dt>
-<dt id="ientry-idm25801">gst_pipeline_get_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-delay">gst_pipeline_get_delay ()</a>
-</dt>
-<dt id="ientry-idm25824">gst_pipeline_get_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-latency">gst_pipeline_get_latency ()</a>
-</dt>
-<dt id="ientry-idm25722">gst_pipeline_get_pipeline_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-get-pipeline-clock">gst_pipeline_get_pipeline_clock ()</a>
-</dt>
-<dt id="ientry-idm25689">gst_pipeline_new, <a class="indexterm" href="GstPipeline.html#gst-pipeline-new">gst_pipeline_new ()</a>
-</dt>
-<dt id="ientry-idm25765">gst_pipeline_set_auto_flush_bus, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-auto-flush-bus">gst_pipeline_set_auto_flush_bus ()</a>
-</dt>
-<dt id="ientry-idm25709">gst_pipeline_set_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-clock">gst_pipeline_set_clock ()</a>
-</dt>
-<dt id="ientry-idm25788">gst_pipeline_set_delay, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-delay">gst_pipeline_set_delay ()</a>
-</dt>
-<dt id="ientry-idm25811">gst_pipeline_set_latency, <a class="indexterm" href="GstPipeline.html#gst-pipeline-set-latency">gst_pipeline_set_latency ()</a>
-</dt>
-<dt id="ientry-idm25742">gst_pipeline_use_clock, <a class="indexterm" href="GstPipeline.html#gst-pipeline-use-clock">gst_pipeline_use_clock ()</a>
-</dt>
-<dt id="ientry-idm26462">gst_plugin_add_dependency, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency">gst_plugin_add_dependency ()</a>
-</dt>
-<dt id="ientry-idm26484">gst_plugin_add_dependency_simple, <a class="indexterm" href="GstPlugin.html#gst-plugin-add-dependency-simple">gst_plugin_add_dependency_simple ()</a>
-</dt>
-<dt id="ientry-idm26189">GST_PLUGIN_DEFINE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-DEFINE:CAPS">GST_PLUGIN_DEFINE()</a>
-</dt>
-<dt id="ientry-idm26508">GST_PLUGIN_ERROR, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-ERROR:CAPS">GST_PLUGIN_ERROR</a>
-</dt>
-<dt id="ientry-idm26153">gst_plugin_error_quark, <a class="indexterm" href="GstPlugin.html#gst-plugin-error-quark">gst_plugin_error_quark ()</a>
-</dt>
-<dt id="ientry-idm26858">gst_plugin_feature_check_version, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-check-version">gst_plugin_feature_check_version ()</a>
-</dt>
-<dt id="ientry-idm26798">gst_plugin_feature_get_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-name">gst_plugin_feature_get_name()</a>
-</dt>
-<dt id="ientry-idm26803">gst_plugin_feature_get_plugin, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin">gst_plugin_feature_get_plugin ()</a>
-</dt>
-<dt id="ientry-idm26813">gst_plugin_feature_get_plugin_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-plugin-name">gst_plugin_feature_get_plugin_name ()</a>
-</dt>
-<dt id="ientry-idm26788">gst_plugin_feature_get_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-get-rank">gst_plugin_feature_get_rank ()</a>
-</dt>
-<dt id="ientry-idm26833">gst_plugin_feature_list_copy, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-copy">gst_plugin_feature_list_copy ()</a>
-</dt>
-<dt id="ientry-idm26853">GST_PLUGIN_FEATURE_LIST_DEBUG, <a class="indexterm" href="GstPluginFeature.html#GST-PLUGIN-FEATURE-LIST-DEBUG:CAPS">GST_PLUGIN_FEATURE_LIST_DEBUG()</a>
-</dt>
-<dt id="ientry-idm26843">gst_plugin_feature_list_free, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-list-free">gst_plugin_feature_list_free ()</a>
-</dt>
-<dt id="ientry-idm26823">gst_plugin_feature_load, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-load">gst_plugin_feature_load ()</a>
-</dt>
-<dt id="ientry-idm26877">gst_plugin_feature_rank_compare_func, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-rank-compare-func">gst_plugin_feature_rank_compare_func ()</a>
-</dt>
-<dt id="ientry-idm26783">gst_plugin_feature_set_name, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-name">gst_plugin_feature_set_name()</a>
-</dt>
-<dt id="ientry-idm26770">gst_plugin_feature_set_rank, <a class="indexterm" href="GstPluginFeature.html#gst-plugin-feature-set-rank">gst_plugin_feature_set_rank ()</a>
-</dt>
-<dt id="ientry-idm26319">gst_plugin_get_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-cache-data">gst_plugin_get_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26229">gst_plugin_get_description, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-description">gst_plugin_get_description ()</a>
-</dt>
-<dt id="ientry-idm26239">gst_plugin_get_filename, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-filename">gst_plugin_get_filename ()</a>
-</dt>
-<dt id="ientry-idm26249">gst_plugin_get_license, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-license">gst_plugin_get_license ()</a>
-</dt>
-<dt id="ientry-idm26219">gst_plugin_get_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-name">gst_plugin_get_name ()</a>
-</dt>
-<dt id="ientry-idm26269">gst_plugin_get_origin, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-origin">gst_plugin_get_origin ()</a>
-</dt>
-<dt id="ientry-idm26259">gst_plugin_get_package, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-package">gst_plugin_get_package ()</a>
-</dt>
-<dt id="ientry-idm26299">gst_plugin_get_release_date_string, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-release-date-string">gst_plugin_get_release_date_string ()</a>
-</dt>
-<dt id="ientry-idm26279">gst_plugin_get_source, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-source">gst_plugin_get_source ()</a>
-</dt>
-<dt id="ientry-idm26289">gst_plugin_get_version, <a class="indexterm" href="GstPlugin.html#gst-plugin-get-version">gst_plugin_get_version ()</a>
-</dt>
-<dt id="ientry-idm26309">gst_plugin_is_loaded, <a class="indexterm" href="GstPlugin.html#gst-plugin-is-loaded">gst_plugin_is_loaded ()</a>
-</dt>
-<dt id="ientry-idm26375">gst_plugin_list_free, <a class="indexterm" href="GstPlugin.html#gst-plugin-list-free">gst_plugin_list_free ()</a>
-</dt>
-<dt id="ientry-idm26355">gst_plugin_load, <a class="indexterm" href="GstPlugin.html#gst-plugin-load">gst_plugin_load ()</a>
-</dt>
-<dt id="ientry-idm26365">gst_plugin_load_by_name, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-by-name">gst_plugin_load_by_name ()</a>
-</dt>
-<dt id="ientry-idm26342">gst_plugin_load_file, <a class="indexterm" href="GstPlugin.html#gst-plugin-load-file">gst_plugin_load_file ()</a>
-</dt>
-<dt id="ientry-idm26385">gst_plugin_register_static, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static">gst_plugin_register_static ()</a>
-</dt>
-<dt id="ientry-idm26422">gst_plugin_register_static_full, <a class="indexterm" href="GstPlugin.html#gst-plugin-register-static-full">gst_plugin_register_static_full ()</a>
-</dt>
-<dt id="ientry-idm26329">gst_plugin_set_cache_data, <a class="indexterm" href="GstPlugin.html#gst-plugin-set-cache-data">gst_plugin_set_cache_data ()</a>
-</dt>
-<dt id="ientry-idm26194">GST_PLUGIN_STATIC_DECLARE, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-DECLARE:CAPS">GST_PLUGIN_STATIC_DECLARE()</a>
-</dt>
-<dt id="ientry-idm26199">GST_PLUGIN_STATIC_REGISTER, <a class="indexterm" href="GstPlugin.html#GST-PLUGIN-STATIC-REGISTER:CAPS">GST_PLUGIN_STATIC_REGISTER()</a>
-</dt>
-<dt id="ientry-idm27110">gst_poll_add_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-add-fd">gst_poll_add_fd ()</a>
-</dt>
-<dt id="ientry-idm27123">gst_poll_fd_can_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-read">gst_poll_fd_can_read ()</a>
-</dt>
-<dt id="ientry-idm27136">gst_poll_fd_can_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-can-write">gst_poll_fd_can_write ()</a>
-</dt>
-<dt id="ientry-idm27149">gst_poll_fd_ctl_read, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-read">gst_poll_fd_ctl_read ()</a>
-</dt>
-<dt id="ientry-idm27165">gst_poll_fd_ctl_write, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ctl-write">gst_poll_fd_ctl_write ()</a>
-</dt>
-<dt id="ientry-idm27181">gst_poll_fd_has_closed, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-closed">gst_poll_fd_has_closed ()</a>
-</dt>
-<dt id="ientry-idm27194">gst_poll_fd_has_error, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-has-error">gst_poll_fd_has_error ()</a>
-</dt>
-<dt id="ientry-idm27207">gst_poll_fd_ignored, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-ignored">gst_poll_fd_ignored ()</a>
-</dt>
-<dt id="ientry-idm27220">gst_poll_fd_init, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-fd-init">gst_poll_fd_init ()</a>
-</dt>
-<dt id="ientry-idm27366">GST_POLL_FD_INIT, <a class="indexterm" href="gstreamer-GstPoll.html#GST-POLL-FD-INIT:CAPS">GST_POLL_FD_INIT</a>
-</dt>
-<dt id="ientry-idm27230">gst_poll_free, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-free">gst_poll_free ()</a>
-</dt>
-<dt id="ientry-idm27259">gst_poll_get_read_gpollfd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-get-read-gpollfd">gst_poll_get_read_gpollfd ()</a>
-</dt>
-<dt id="ientry-idm27240">gst_poll_new, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new">gst_poll_new ()</a>
-</dt>
-<dt id="ientry-idm27250">gst_poll_new_timer, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-new-timer">gst_poll_new_timer ()</a>
-</dt>
-<dt id="ientry-idm27334">gst_poll_read_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-read-control">gst_poll_read_control ()</a>
-</dt>
-<dt id="ientry-idm27272">gst_poll_remove_fd, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-remove-fd">gst_poll_remove_fd ()</a>
-</dt>
-<dt id="ientry-idm27285">gst_poll_restart, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-restart">gst_poll_restart ()</a>
-</dt>
-<dt id="ientry-idm27295">gst_poll_set_controllable, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-controllable">gst_poll_set_controllable ()</a>
-</dt>
-<dt id="ientry-idm27308">gst_poll_set_flushing, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-set-flushing">gst_poll_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm27321">gst_poll_wait, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-wait">gst_poll_wait ()</a>
-</dt>
-<dt id="ientry-idm27344">gst_poll_write_control, <a class="indexterm" href="gstreamer-GstPoll.html#gst-poll-write-control">gst_poll_write_control ()</a>
-</dt>
-<dt id="ientry-idm27552">gst_preset_delete_preset, <a class="indexterm" href="GstPreset.html#gst-preset-delete-preset">gst_preset_delete_preset ()</a>
-</dt>
-<dt id="ientry-idm27613">gst_preset_get_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-get-app-dir">gst_preset_get_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27584">gst_preset_get_meta, <a class="indexterm" href="GstPreset.html#gst-preset-get-meta">gst_preset_get_meta ()</a>
-</dt>
-<dt id="ientry-idm27490">gst_preset_get_preset_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-preset-names">gst_preset_get_preset_names ()</a>
-</dt>
-<dt id="ientry-idm27500">gst_preset_get_property_names, <a class="indexterm" href="GstPreset.html#gst-preset-get-property-names">gst_preset_get_property_names ()</a>
-</dt>
-<dt id="ientry-idm27622">gst_preset_is_editable, <a class="indexterm" href="GstPreset.html#gst-preset-is-editable">gst_preset_is_editable ()</a>
-</dt>
-<dt id="ientry-idm27510">gst_preset_load_preset, <a class="indexterm" href="GstPreset.html#gst-preset-load-preset">gst_preset_load_preset ()</a>
-</dt>
-<dt id="ientry-idm27536">gst_preset_rename_preset, <a class="indexterm" href="GstPreset.html#gst-preset-rename-preset">gst_preset_rename_preset ()</a>
-</dt>
-<dt id="ientry-idm27523">gst_preset_save_preset, <a class="indexterm" href="GstPreset.html#gst-preset-save-preset">gst_preset_save_preset ()</a>
-</dt>
-<dt id="ientry-idm27603">gst_preset_set_app_dir, <a class="indexterm" href="GstPreset.html#gst-preset-set-app-dir">gst_preset_set_app_dir ()</a>
-</dt>
-<dt id="ientry-idm27565">gst_preset_set_meta, <a class="indexterm" href="GstPreset.html#gst-preset-set-meta">gst_preset_set_meta ()</a>
-</dt>
-<dt id="ientry-idm27718">gst_protection_select_system, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#gst-protection-select-system">gst_protection_select_system ()</a>
-</dt>
-<dt id="ientry-idm27735">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, <a class="indexterm" href="gstreamer-GstProtectionMeta.html#GST-PROTECTION-SYSTEM-ID-CAPS-FIELD:CAPS">GST_PROTECTION_SYSTEM_ID_CAPS_FIELD</a>
-</dt>
-<dt id="ientry-idm15246">gst_proxy_pad_chain_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-default">gst_proxy_pad_chain_default ()</a>
-</dt>
-<dt id="ientry-idm15262">gst_proxy_pad_chain_list_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-chain-list-default">gst_proxy_pad_chain_list_default ()</a>
-</dt>
-<dt id="ientry-idm15278">gst_proxy_pad_getrange_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-getrange-default">gst_proxy_pad_getrange_default ()</a>
-</dt>
-<dt id="ientry-idm15223">gst_proxy_pad_get_internal, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-get-internal">gst_proxy_pad_get_internal ()</a>
-</dt>
-<dt id="ientry-idm15233">gst_proxy_pad_iterate_internal_links_default, <a class="indexterm" href="GstGhostPad.html#gst-proxy-pad-iterate-internal-links-default">gst_proxy_pad_iterate_internal_links_default ()</a>
-</dt>
-<dt id="ientry-idm44538">GST_PTR_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-PTR-FORMAT:CAPS">GST_PTR_FORMAT</a>
-</dt>
-<dt id="ientry-idm29528">gst_query_add_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-meta">gst_query_add_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29451">gst_query_add_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-param">gst_query_add_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29356">gst_query_add_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-add-allocation-pool">gst_query_add_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29195">gst_query_add_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-add-buffering-range">gst_query_add_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29652">gst_query_add_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-add-scheduling-mode">gst_query_add_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28534">gst_query_copy, <a class="indexterm" href="GstQuery.html#gst-query-copy">gst_query_copy ()</a>
-</dt>
-<dt id="ientry-idm29583">gst_query_find_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-find-allocation-meta">gst_query_find_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29544">gst_query_get_n_allocation_metas, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-metas">gst_query_get_n_allocation_metas ()</a>
-</dt>
-<dt id="ientry-idm29467">gst_query_get_n_allocation_params, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-params">gst_query_get_n_allocation_params ()</a>
-</dt>
-<dt id="ientry-idm29378">gst_query_get_n_allocation_pools, <a class="indexterm" href="GstQuery.html#gst-query-get-n-allocation-pools">gst_query_get_n_allocation_pools ()</a>
-</dt>
-<dt id="ientry-idm29211">gst_query_get_n_buffering_ranges, <a class="indexterm" href="GstQuery.html#gst-query-get-n-buffering-ranges">gst_query_get_n_buffering_ranges ()</a>
-</dt>
-<dt id="ientry-idm29665">gst_query_get_n_scheduling_modes, <a class="indexterm" href="GstQuery.html#gst-query-get-n-scheduling-modes">gst_query_get_n_scheduling_modes ()</a>
-</dt>
-<dt id="ientry-idm28590">gst_query_get_structure, <a class="indexterm" href="GstQuery.html#gst-query-get-structure">gst_query_get_structure ()</a>
-</dt>
-<dt id="ientry-idm29688">gst_query_has_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode">gst_query_has_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm29701">gst_query_has_scheduling_mode_with_flags, <a class="indexterm" href="GstQuery.html#gst-query-has-scheduling-mode-with-flags">gst_query_has_scheduling_mode_with_flags ()</a>
-</dt>
-<dt id="ientry-idm28474">GST_QUERY_IS_DOWNSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-DOWNSTREAM:CAPS">GST_QUERY_IS_DOWNSTREAM()</a>
-</dt>
-<dt id="ientry-idm28479">GST_QUERY_IS_SERIALIZED, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-SERIALIZED:CAPS">GST_QUERY_IS_SERIALIZED()</a>
-</dt>
-<dt id="ientry-idm28469">GST_QUERY_IS_UPSTREAM, <a class="indexterm" href="GstQuery.html#GST-QUERY-IS-UPSTREAM:CAPS">GST_QUERY_IS_UPSTREAM()</a>
-</dt>
-<dt id="ientry-idm28549">gst_query_is_writable, <a class="indexterm" href="GstQuery.html#gst-query-is-writable">gst_query_is_writable()</a>
-</dt>
-<dt id="ientry-idm28454">GST_QUERY_MAKE_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-MAKE-TYPE:CAPS">GST_QUERY_MAKE_TYPE()</a>
-</dt>
-<dt id="ientry-idm28544">gst_query_make_writable, <a class="indexterm" href="GstQuery.html#gst-query-make-writable">gst_query_make_writable()</a>
-</dt>
-<dt id="ientry-idm29016">gst_query_new_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-accept-caps">gst_query_new_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29327">gst_query_new_allocation, <a class="indexterm" href="GstQuery.html#gst-query-new-allocation">gst_query_new_allocation ()</a>
-</dt>
-<dt id="ientry-idm29065">gst_query_new_buffering, <a class="indexterm" href="GstQuery.html#gst-query-new-buffering">gst_query_new_buffering ()</a>
-</dt>
-<dt id="ientry-idm28967">gst_query_new_caps, <a class="indexterm" href="GstQuery.html#gst-query-new-caps">gst_query_new_caps ()</a>
-</dt>
-<dt id="ientry-idm29726">gst_query_new_context, <a class="indexterm" href="GstQuery.html#gst-query-new-context">gst_query_new_context ()</a>
-</dt>
-<dt id="ientry-idm28600">gst_query_new_convert, <a class="indexterm" href="GstQuery.html#gst-query-new-convert">gst_query_new_convert ()</a>
-</dt>
-<dt id="ientry-idm28577">gst_query_new_custom, <a class="indexterm" href="GstQuery.html#gst-query-new-custom">gst_query_new_custom ()</a>
-</dt>
-<dt id="ientry-idm29717">gst_query_new_drain, <a class="indexterm" href="GstQuery.html#gst-query-new-drain">gst_query_new_drain ()</a>
-</dt>
-<dt id="ientry-idm28702">gst_query_new_duration, <a class="indexterm" href="GstQuery.html#gst-query-new-duration">gst_query_new_duration ()</a>
-</dt>
-<dt id="ientry-idm28845">gst_query_new_formats, <a class="indexterm" href="GstQuery.html#gst-query-new-formats">gst_query_new_formats ()</a>
-</dt>
-<dt id="ientry-idm28744">gst_query_new_latency, <a class="indexterm" href="GstQuery.html#gst-query-new-latency">gst_query_new_latency ()</a>
-</dt>
-<dt id="ientry-idm28660">gst_query_new_position, <a class="indexterm" href="GstQuery.html#gst-query-new-position">gst_query_new_position ()</a>
-</dt>
-<dt id="ientry-idm29599">gst_query_new_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-new-scheduling">gst_query_new_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28791">gst_query_new_seeking, <a class="indexterm" href="GstQuery.html#gst-query-new-seeking">gst_query_new_seeking ()</a>
-</dt>
-<dt id="ientry-idm28913">gst_query_new_segment, <a class="indexterm" href="GstQuery.html#gst-query-new-segment">gst_query_new_segment ()</a>
-</dt>
-<dt id="ientry-idm29240">gst_query_new_uri, <a class="indexterm" href="GstQuery.html#gst-query-new-uri">gst_query_new_uri ()</a>
-</dt>
-<dt id="ientry-idm29026">gst_query_parse_accept_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps">gst_query_parse_accept_caps ()</a>
-</dt>
-<dt id="ientry-idm29052">gst_query_parse_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-accept-caps-result">gst_query_parse_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29340">gst_query_parse_allocation, <a class="indexterm" href="GstQuery.html#gst-query-parse-allocation">gst_query_parse_allocation ()</a>
-</dt>
-<dt id="ientry-idm29091">gst_query_parse_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-percent">gst_query_parse_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29173">gst_query_parse_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-range">gst_query_parse_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29129">gst_query_parse_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-parse-buffering-stats">gst_query_parse_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28977">gst_query_parse_caps, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps">gst_query_parse_caps ()</a>
-</dt>
-<dt id="ientry-idm29003">gst_query_parse_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-parse-caps-result">gst_query_parse_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29749">gst_query_parse_context, <a class="indexterm" href="GstQuery.html#gst-query-parse-context">gst_query_parse_context ()</a>
-</dt>
-<dt id="ientry-idm29762">gst_query_parse_context_type, <a class="indexterm" href="GstQuery.html#gst-query-parse-context-type">gst_query_parse_context_type ()</a>
-</dt>
-<dt id="ientry-idm28638">gst_query_parse_convert, <a class="indexterm" href="GstQuery.html#gst-query-parse-convert">gst_query_parse_convert ()</a>
-</dt>
-<dt id="ientry-idm28728">gst_query_parse_duration, <a class="indexterm" href="GstQuery.html#gst-query-parse-duration">gst_query_parse_duration ()</a>
-</dt>
-<dt id="ientry-idm28753">gst_query_parse_latency, <a class="indexterm" href="GstQuery.html#gst-query-parse-latency">gst_query_parse_latency ()</a>
-</dt>
-<dt id="ientry-idm29554">gst_query_parse_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-meta">gst_query_parse_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29477">gst_query_parse_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-param">gst_query_parse_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29388">gst_query_parse_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-allocation-pool">gst_query_parse_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm29221">gst_query_parse_nth_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-buffering-range">gst_query_parse_nth_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm28897">gst_query_parse_nth_format, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-format">gst_query_parse_nth_format ()</a>
-</dt>
-<dt id="ientry-idm29675">gst_query_parse_nth_scheduling_mode, <a class="indexterm" href="GstQuery.html#gst-query-parse-nth-scheduling-mode">gst_query_parse_nth_scheduling_mode ()</a>
-</dt>
-<dt id="ientry-idm28884">gst_query_parse_n_formats, <a class="indexterm" href="GstQuery.html#gst-query-parse-n-formats">gst_query_parse_n_formats ()</a>
-</dt>
-<dt id="ientry-idm28686">gst_query_parse_position, <a class="indexterm" href="GstQuery.html#gst-query-parse-position">gst_query_parse_position ()</a>
-</dt>
-<dt id="ientry-idm29608">gst_query_parse_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-parse-scheduling">gst_query_parse_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28823">gst_query_parse_seeking, <a class="indexterm" href="GstQuery.html#gst-query-parse-seeking">gst_query_parse_seeking ()</a>
-</dt>
-<dt id="ientry-idm28945">gst_query_parse_segment, <a class="indexterm" href="GstQuery.html#gst-query-parse-segment">gst_query_parse_segment ()</a>
-</dt>
-<dt id="ientry-idm29249">gst_query_parse_uri, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri">gst_query_parse_uri ()</a>
-</dt>
-<dt id="ientry-idm29275">gst_query_parse_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection">gst_query_parse_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29301">gst_query_parse_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-parse-uri-redirection-permanent">gst_query_parse_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28514">gst_query_ref, <a class="indexterm" href="GstQuery.html#gst-query-ref">gst_query_ref ()</a>
-</dt>
-<dt id="ientry-idm29570">gst_query_remove_nth_allocation_meta, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-meta">gst_query_remove_nth_allocation_meta ()</a>
-</dt>
-<dt id="ientry-idm29515">gst_query_remove_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-param">gst_query_remove_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29438">gst_query_remove_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-remove-nth-allocation-pool">gst_query_remove_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28554">gst_query_replace, <a class="indexterm" href="GstQuery.html#gst-query-replace">gst_query_replace ()</a>
-</dt>
-<dt id="ientry-idm29039">gst_query_set_accept_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-accept-caps-result">gst_query_set_accept_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29075">gst_query_set_buffering_percent, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-percent">gst_query_set_buffering_percent ()</a>
-</dt>
-<dt id="ientry-idm29151">gst_query_set_buffering_range, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-range">gst_query_set_buffering_range ()</a>
-</dt>
-<dt id="ientry-idm29107">gst_query_set_buffering_stats, <a class="indexterm" href="GstQuery.html#gst-query-set-buffering-stats">gst_query_set_buffering_stats ()</a>
-</dt>
-<dt id="ientry-idm28990">gst_query_set_caps_result, <a class="indexterm" href="GstQuery.html#gst-query-set-caps-result">gst_query_set_caps_result ()</a>
-</dt>
-<dt id="ientry-idm29736">gst_query_set_context, <a class="indexterm" href="GstQuery.html#gst-query-set-context">gst_query_set_context ()</a>
-</dt>
-<dt id="ientry-idm28616">gst_query_set_convert, <a class="indexterm" href="GstQuery.html#gst-query-set-convert">gst_query_set_convert ()</a>
-</dt>
-<dt id="ientry-idm28712">gst_query_set_duration, <a class="indexterm" href="GstQuery.html#gst-query-set-duration">gst_query_set_duration ()</a>
-</dt>
-<dt id="ientry-idm28854">gst_query_set_formats, <a class="indexterm" href="GstQuery.html#gst-query-set-formats">gst_query_set_formats ()</a>
-</dt>
-<dt id="ientry-idm28868">gst_query_set_formatsv, <a class="indexterm" href="GstQuery.html#gst-query-set-formatsv">gst_query_set_formatsv ()</a>
-</dt>
-<dt id="ientry-idm28772">gst_query_set_latency, <a class="indexterm" href="GstQuery.html#gst-query-set-latency">gst_query_set_latency ()</a>
-</dt>
-<dt id="ientry-idm29496">gst_query_set_nth_allocation_param, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-param">gst_query_set_nth_allocation_param ()</a>
-</dt>
-<dt id="ientry-idm29413">gst_query_set_nth_allocation_pool, <a class="indexterm" href="GstQuery.html#gst-query-set-nth-allocation-pool">gst_query_set_nth_allocation_pool ()</a>
-</dt>
-<dt id="ientry-idm28670">gst_query_set_position, <a class="indexterm" href="GstQuery.html#gst-query-set-position">gst_query_set_position ()</a>
-</dt>
-<dt id="ientry-idm29630">gst_query_set_scheduling, <a class="indexterm" href="GstQuery.html#gst-query-set-scheduling">gst_query_set_scheduling ()</a>
-</dt>
-<dt id="ientry-idm28801">gst_query_set_seeking, <a class="indexterm" href="GstQuery.html#gst-query-set-seeking">gst_query_set_seeking ()</a>
-</dt>
-<dt id="ientry-idm28923">gst_query_set_segment, <a class="indexterm" href="GstQuery.html#gst-query-set-segment">gst_query_set_segment ()</a>
-</dt>
-<dt id="ientry-idm29262">gst_query_set_uri, <a class="indexterm" href="GstQuery.html#gst-query-set-uri">gst_query_set_uri ()</a>
-</dt>
-<dt id="ientry-idm29288">gst_query_set_uri_redirection, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection">gst_query_set_uri_redirection ()</a>
-</dt>
-<dt id="ientry-idm29314">gst_query_set_uri_redirection_permanent, <a class="indexterm" href="GstQuery.html#gst-query-set-uri-redirection-permanent">gst_query_set_uri_redirection_permanent ()</a>
-</dt>
-<dt id="ientry-idm28459">GST_QUERY_TYPE, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE:CAPS">GST_QUERY_TYPE()</a>
-</dt>
-<dt id="ientry-idm29809">GST_QUERY_TYPE_BOTH, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-BOTH:CAPS">GST_QUERY_TYPE_BOTH</a>
-</dt>
-<dt id="ientry-idm28484">gst_query_type_get_flags, <a class="indexterm" href="GstQuery.html#gst-query-type-get-flags">gst_query_type_get_flags ()</a>
-</dt>
-<dt id="ientry-idm28494">gst_query_type_get_name, <a class="indexterm" href="GstQuery.html#gst-query-type-get-name">gst_query_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm28464">GST_QUERY_TYPE_NAME, <a class="indexterm" href="GstQuery.html#GST-QUERY-TYPE-NAME:CAPS">GST_QUERY_TYPE_NAME()</a>
-</dt>
-<dt id="ientry-idm28504">gst_query_type_to_quark, <a class="indexterm" href="GstQuery.html#gst-query-type-to-quark">gst_query_type_to_quark ()</a>
-</dt>
-<dt id="ientry-idm28524">gst_query_unref, <a class="indexterm" href="GstQuery.html#gst-query-unref">gst_query_unref ()</a>
-</dt>
-<dt id="ientry-idm28567">gst_query_writable_structure, <a class="indexterm" href="GstQuery.html#gst-query-writable-structure">gst_query_writable_structure ()</a>
-</dt>
-<dt id="ientry-idm39480">GST_READ_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-BE:CAPS">GST_READ_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39470">GST_READ_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-DOUBLE-LE:CAPS">GST_READ_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39460">GST_READ_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-BE:CAPS">GST_READ_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39450">GST_READ_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-FLOAT-LE:CAPS">GST_READ_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39415">GST_READ_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-BE:CAPS">GST_READ_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39410">GST_READ_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT16-LE:CAPS">GST_READ_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39425">GST_READ_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-BE:CAPS">GST_READ_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39420">GST_READ_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT24-LE:CAPS">GST_READ_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39435">GST_READ_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-BE:CAPS">GST_READ_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39430">GST_READ_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT32-LE:CAPS">GST_READ_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39445">GST_READ_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-BE:CAPS">GST_READ_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39440">GST_READ_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT64-LE:CAPS">GST_READ_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39405">GST_READ_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-READ-UINT8:CAPS">GST_READ_UINT8()</a>
-</dt>
-<dt id="ientry-idm30402">gst_registry_add_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-add-feature">gst_registry_add_feature ()</a>
-</dt>
-<dt id="ientry-idm30340">gst_registry_add_path, <a class="indexterm" href="GstRegistry.html#gst-registry-add-path">gst_registry_add_path ()</a>
-</dt>
-<dt id="ientry-idm30234">gst_registry_add_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-add-plugin">gst_registry_add_plugin ()</a>
-</dt>
-<dt id="ientry-idm30415">gst_registry_check_feature_version, <a class="indexterm" href="GstRegistry.html#gst-registry-check-feature-version">gst_registry_check_feature_version ()</a>
-</dt>
-<dt id="ientry-idm30279">gst_registry_feature_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-feature-filter">gst_registry_feature_filter ()</a>
-</dt>
-<dt id="ientry-idm30311">gst_registry_find_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-find-feature">gst_registry_find_feature ()</a>
-</dt>
-<dt id="ientry-idm30298">gst_registry_find_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-find-plugin">gst_registry_find_plugin ()</a>
-</dt>
-<dt id="ientry-idm495">gst_registry_fork_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-is-enabled">gst_registry_fork_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm504">gst_registry_fork_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-registry-fork-set-enabled">gst_registry_fork_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm30179">gst_registry_get, <a class="indexterm" href="GstRegistry.html#gst-registry-get">gst_registry_get ()</a>
-</dt>
-<dt id="ientry-idm30188">gst_registry_get_feature_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list">gst_registry_get_feature_list ()</a>
-</dt>
-<dt id="ientry-idm30211">gst_registry_get_feature_list_by_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-by-plugin">gst_registry_get_feature_list_by_plugin ()</a>
-</dt>
-<dt id="ientry-idm30201">gst_registry_get_feature_list_cookie, <a class="indexterm" href="GstRegistry.html#gst-registry-get-feature-list-cookie">gst_registry_get_feature_list_cookie ()</a>
-</dt>
-<dt id="ientry-idm30353">gst_registry_get_path_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-path-list">gst_registry_get_path_list ()</a>
-</dt>
-<dt id="ientry-idm30224">gst_registry_get_plugin_list, <a class="indexterm" href="GstRegistry.html#gst-registry-get-plugin-list">gst_registry_get_plugin_list ()</a>
-</dt>
-<dt id="ientry-idm30376">gst_registry_lookup, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup">gst_registry_lookup ()</a>
-</dt>
-<dt id="ientry-idm30327">gst_registry_lookup_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-lookup-feature">gst_registry_lookup_feature ()</a>
-</dt>
-<dt id="ientry-idm30260">gst_registry_plugin_filter, <a class="indexterm" href="GstRegistry.html#gst-registry-plugin-filter">gst_registry_plugin_filter ()</a>
-</dt>
-<dt id="ientry-idm30389">gst_registry_remove_feature, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-feature">gst_registry_remove_feature ()</a>
-</dt>
-<dt id="ientry-idm30247">gst_registry_remove_plugin, <a class="indexterm" href="GstRegistry.html#gst-registry-remove-plugin">gst_registry_remove_plugin ()</a>
-</dt>
-<dt id="ientry-idm30363">gst_registry_scan_path, <a class="indexterm" href="GstRegistry.html#gst-registry-scan-path">gst_registry_scan_path ()</a>
-</dt>
-<dt id="ientry-idm12859">GST_RESOURCE_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-RESOURCE-ERROR:CAPS">GST_RESOURCE_ERROR</a>
-</dt>
-<dt id="ientry-idm39657">GST_ROUND_DOWN_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-128:CAPS">GST_ROUND_DOWN_128()</a>
-</dt>
-<dt id="ientry-idm39642">GST_ROUND_DOWN_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-16:CAPS">GST_ROUND_DOWN_16()</a>
-</dt>
-<dt id="ientry-idm39627">GST_ROUND_DOWN_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-2:CAPS">GST_ROUND_DOWN_2()</a>
-</dt>
-<dt id="ientry-idm39647">GST_ROUND_DOWN_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-32:CAPS">GST_ROUND_DOWN_32()</a>
-</dt>
-<dt id="ientry-idm39632">GST_ROUND_DOWN_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-4:CAPS">GST_ROUND_DOWN_4()</a>
-</dt>
-<dt id="ientry-idm39652">GST_ROUND_DOWN_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-64:CAPS">GST_ROUND_DOWN_64()</a>
-</dt>
-<dt id="ientry-idm39637">GST_ROUND_DOWN_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-8:CAPS">GST_ROUND_DOWN_8()</a>
-</dt>
-<dt id="ientry-idm39662">GST_ROUND_DOWN_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-DOWN-N:CAPS">GST_ROUND_DOWN_N()</a>
-</dt>
-<dt id="ientry-idm39617">GST_ROUND_UP_128, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-128:CAPS">GST_ROUND_UP_128()</a>
-</dt>
-<dt id="ientry-idm39602">GST_ROUND_UP_16, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-16:CAPS">GST_ROUND_UP_16()</a>
-</dt>
-<dt id="ientry-idm39587">GST_ROUND_UP_2, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-2:CAPS">GST_ROUND_UP_2()</a>
-</dt>
-<dt id="ientry-idm39607">GST_ROUND_UP_32, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-32:CAPS">GST_ROUND_UP_32()</a>
-</dt>
-<dt id="ientry-idm39592">GST_ROUND_UP_4, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-4:CAPS">GST_ROUND_UP_4()</a>
-</dt>
-<dt id="ientry-idm39612">GST_ROUND_UP_64, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-64:CAPS">GST_ROUND_UP_64()</a>
-</dt>
-<dt id="ientry-idm39597">GST_ROUND_UP_8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-8:CAPS">GST_ROUND_UP_8()</a>
-</dt>
-<dt id="ientry-idm39622">GST_ROUND_UP_N, <a class="indexterm" href="gstreamer-GstUtils.html#GST-ROUND-UP-N:CAPS">GST_ROUND_UP_N()</a>
-</dt>
-<dt id="ientry-idm6710">gst_sample_copy, <a class="indexterm" href="GstSample.html#gst-sample-copy">gst_sample_copy ()</a>
-</dt>
-<dt id="ientry-idm6608">gst_sample_get_buffer, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer">gst_sample_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6618">gst_sample_get_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-get-buffer-list">gst_sample_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6628">gst_sample_get_caps, <a class="indexterm" href="GstSample.html#gst-sample-get-caps">gst_sample_get_caps ()</a>
-</dt>
-<dt id="ientry-idm6638">gst_sample_get_info, <a class="indexterm" href="GstSample.html#gst-sample-get-info">gst_sample_get_info ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_sample_get_segment, <a class="indexterm" href="GstSample.html#gst-sample-get-segment">gst_sample_get_segment ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_sample_new, <a class="indexterm" href="GstSample.html#gst-sample-new">gst_sample_new ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_sample_ref, <a class="indexterm" href="GstSample.html#gst-sample-ref">gst_sample_ref ()</a>
-</dt>
-<dt id="ientry-idm6658">gst_sample_set_buffer_list, <a class="indexterm" href="GstSample.html#gst-sample-set-buffer-list">gst_sample_set_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm6700">gst_sample_unref, <a class="indexterm" href="GstSample.html#gst-sample-unref">gst_sample_unref ()</a>
-</dt>
-<dt id="ientry-idm8161">GST_SECOND, <a class="indexterm" href="GstClock.html#GST-SECOND:CAPS">GST_SECOND</a>
-</dt>
-<dt id="ientry-idm30653">gst_segment_clip, <a class="indexterm" href="GstSegment.html#gst-segment-clip">gst_segment_clip ()</a>
-</dt>
-<dt id="ientry-idm30700">gst_segment_copy, <a class="indexterm" href="GstSegment.html#gst-segment-copy">gst_segment_copy ()</a>
-</dt>
-<dt id="ientry-idm30929">gst_segment_copy_into, <a class="indexterm" href="GstSegment.html#gst-segment-copy-into">gst_segment_copy_into ()</a>
-</dt>
-<dt id="ientry-idm30720">gst_segment_do_seek, <a class="indexterm" href="GstSegment.html#gst-segment-do-seek">gst_segment_do_seek ()</a>
-</dt>
-<dt id="ientry-idm44543">GST_SEGMENT_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-SEGMENT-FORMAT:CAPS">GST_SEGMENT_FORMAT</a>
-</dt>
-<dt id="ientry-idm30710">gst_segment_free, <a class="indexterm" href="GstSegment.html#gst-segment-free">gst_segment_free ()</a>
-</dt>
-<dt id="ientry-idm30678">gst_segment_init, <a class="indexterm" href="GstSegment.html#gst-segment-init">gst_segment_init ()</a>
-</dt>
-<dt id="ientry-idm30958">gst_segment_is_equal, <a class="indexterm" href="GstSegment.html#gst-segment-is-equal">gst_segment_is_equal ()</a>
-</dt>
-<dt id="ientry-idm30691">gst_segment_new, <a class="indexterm" href="GstSegment.html#gst-segment-new">gst_segment_new ()</a>
-</dt>
-<dt id="ientry-idm30942">gst_segment_offset_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-offset-running-time">gst_segment_offset_running_time ()</a>
-</dt>
-<dt id="ientry-idm30859">gst_segment_position_from_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time">gst_segment_position_from_running_time ()</a>
-</dt>
-<dt id="ientry-idm30875">gst_segment_position_from_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-running-time-full">gst_segment_position_from_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30754">gst_segment_position_from_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time">gst_segment_position_from_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30770">gst_segment_position_from_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-position-from-stream-time-full">gst_segment_position_from_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm30913">gst_segment_set_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-set-running-time">gst_segment_set_running_time ()</a>
-</dt>
-<dt id="ientry-idm30894">gst_segment_to_position, <a class="indexterm" href="GstSegment.html#gst-segment-to-position">gst_segment_to_position ()</a>
-</dt>
-<dt id="ientry-idm30789">gst_segment_to_running_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time">gst_segment_to_running_time ()</a>
-</dt>
-<dt id="ientry-idm30805">gst_segment_to_running_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-running-time-full">gst_segment_to_running_time_full ()</a>
-</dt>
-<dt id="ientry-idm30824">gst_segment_to_stream_time, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time">gst_segment_to_stream_time ()</a>
-</dt>
-<dt id="ientry-idm30840">gst_segment_to_stream_time_full, <a class="indexterm" href="GstSegment.html#gst-segment-to-stream-time-full">gst_segment_to_stream_time_full ()</a>
-</dt>
-<dt id="ientry-idm476">gst_segtrap_is_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-is-enabled">gst_segtrap_is_enabled ()</a>
-</dt>
-<dt id="ientry-idm485">gst_segtrap_set_enabled, <a class="indexterm" href="gstreamer-Gst.html#gst-segtrap-set-enabled">gst_segtrap_set_enabled ()</a>
-</dt>
-<dt id="ientry-idm10433">GST_STATE, <a class="indexterm" href="GstElement.html#GST-STATE:CAPS">GST_STATE()</a>
-</dt>
-<dt id="ientry-idm10483">GST_STATE_GET_COND, <a class="indexterm" href="GstElement.html#GST-STATE-GET-COND:CAPS">GST_STATE_GET_COND()</a>
-</dt>
-<dt id="ientry-idm10478">GST_STATE_GET_LOCK, <a class="indexterm" href="GstElement.html#GST-STATE-GET-LOCK:CAPS">GST_STATE_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm10438">GST_STATE_GET_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-GET-NEXT:CAPS">GST_STATE_GET_NEXT()</a>
-</dt>
-<dt id="ientry-idm10443">GST_STATE_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-NEXT:CAPS">GST_STATE_NEXT()</a>
-</dt>
-<dt id="ientry-idm10448">GST_STATE_PENDING, <a class="indexterm" href="GstElement.html#GST-STATE-PENDING:CAPS">GST_STATE_PENDING()</a>
-</dt>
-<dt id="ientry-idm10453">GST_STATE_RETURN, <a class="indexterm" href="GstElement.html#GST-STATE-RETURN:CAPS">GST_STATE_RETURN()</a>
-</dt>
-<dt id="ientry-idm10458">GST_STATE_TARGET, <a class="indexterm" href="GstElement.html#GST-STATE-TARGET:CAPS">GST_STATE_TARGET()</a>
-</dt>
-<dt id="ientry-idm10463">GST_STATE_TRANSITION, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION:CAPS">GST_STATE_TRANSITION()</a>
-</dt>
-<dt id="ientry-idm10468">GST_STATE_TRANSITION_CURRENT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-CURRENT:CAPS">GST_STATE_TRANSITION_CURRENT()</a>
-</dt>
-<dt id="ientry-idm10473">GST_STATE_TRANSITION_NEXT, <a class="indexterm" href="GstElement.html#GST-STATE-TRANSITION-NEXT:CAPS">GST_STATE_TRANSITION_NEXT()</a>
-</dt>
-<dt id="ientry-idm5208">GST_STATIC_CAPS, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS()</a>
-</dt>
-<dt id="ientry-idm6008">GST_STATIC_CAPS_ANY, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-ANY:CAPS">GST_STATIC_CAPS_ANY</a>
-</dt>
-<dt id="ientry-idm5391">gst_static_caps_cleanup, <a class="indexterm" href="GstCaps.html#gst-static-caps-cleanup">gst_static_caps_cleanup ()</a>
-</dt>
-<dt id="ientry-idm5381">gst_static_caps_get, <a class="indexterm" href="GstCaps.html#gst-static-caps-get">gst_static_caps_get ()</a>
-</dt>
-<dt id="ientry-idm6013">GST_STATIC_CAPS_NONE, <a class="indexterm" href="GstCaps.html#GST-STATIC-CAPS-NONE:CAPS">GST_STATIC_CAPS_NONE</a>
-</dt>
-<dt id="ientry-idm24831">GST_STATIC_PAD_TEMPLATE, <a class="indexterm" href="GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE()</a>
-</dt>
-<dt id="ientry-idm24836">gst_static_pad_template_get, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get">gst_static_pad_template_get ()</a>
-</dt>
-<dt id="ientry-idm24846">gst_static_pad_template_get_caps, <a class="indexterm" href="GstPadTemplate.html#gst-static-pad-template-get-caps">gst_static_pad_template_get_caps ()</a>
-</dt>
-<dt id="ientry-idm44173">GST_STIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-ARGS:CAPS">GST_STIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm44533">GST_STIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STIME-FORMAT:CAPS">GST_STIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm31405">gst_stream_collection_add_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-add-stream">gst_stream_collection_add_stream ()</a>
-</dt>
-<dt id="ientry-idm31428">gst_stream_collection_get_size, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-size">gst_stream_collection_get_size ()</a>
-</dt>
-<dt id="ientry-idm31438">gst_stream_collection_get_stream, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-stream">gst_stream_collection_get_stream ()</a>
-</dt>
-<dt id="ientry-idm31418">gst_stream_collection_get_upstream_id, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-get-upstream-id">gst_stream_collection_get_upstream_id ()</a>
-</dt>
-<dt id="ientry-idm31395">gst_stream_collection_new, <a class="indexterm" href="gstreamer-GstStreamCollection.html#gst-stream-collection-new">gst_stream_collection_new ()</a>
-</dt>
-<dt id="ientry-idm12864">GST_STREAM_ERROR, <a class="indexterm" href="gstreamer-GstGError.html#GST-STREAM-ERROR:CAPS">GST_STREAM_ERROR</a>
-</dt>
-<dt id="ientry-idm31162">gst_stream_get_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-caps">gst_stream_get_caps ()</a>
-</dt>
-<dt id="ientry-idm31172">gst_stream_get_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-flags">gst_stream_get_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31182">gst_stream_get_stream_id, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-id">gst_stream_get_stream_id ()</a>
-</dt>
-<dt id="ientry-idm31192">gst_stream_get_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-stream-type">gst_stream_get_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31202">gst_stream_get_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-get-tags">gst_stream_get_tags ()</a>
-</dt>
-<dt id="ientry-idm31143">gst_stream_new, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-new">gst_stream_new ()</a>
-</dt>
-<dt id="ientry-idm31212">gst_stream_set_caps, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-caps">gst_stream_set_caps ()</a>
-</dt>
-<dt id="ientry-idm31225">gst_stream_set_stream_flags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-flags">gst_stream_set_stream_flags ()</a>
-</dt>
-<dt id="ientry-idm31238">gst_stream_set_stream_type, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-stream-type">gst_stream_set_stream_type ()</a>
-</dt>
-<dt id="ientry-idm31251">gst_stream_set_tags, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-set-tags">gst_stream_set_tags ()</a>
-</dt>
-<dt id="ientry-idm31264">gst_stream_type_get_name, <a class="indexterm" href="gstreamer-GstStream.html#gst-stream-type-get-name">gst_stream_type_get_name ()</a>
-</dt>
-<dt id="ientry-idm32525">gst_structure_can_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-can-intersect">gst_structure_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm32118">gst_structure_copy, <a class="indexterm" href="GstStructure.html#gst-structure-copy">gst_structure_copy ()</a>
-</dt>
-<dt id="ientry-idm32807">gst_structure_filter_and_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-filter-and-map-in-place">gst_structure_filter_and_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32872">gst_structure_fixate, <a class="indexterm" href="GstStructure.html#gst-structure-fixate">gst_structure_fixate ()</a>
-</dt>
-<dt id="ientry-idm32882">gst_structure_fixate_field, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field">gst_structure_fixate_field ()</a>
-</dt>
-<dt id="ientry-idm32946">gst_structure_fixate_field_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-boolean">gst_structure_fixate_field_boolean ()</a>
-</dt>
-<dt id="ientry-idm32911">gst_structure_fixate_field_nearest_double, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-double">gst_structure_fixate_field_nearest_double ()</a>
-</dt>
-<dt id="ientry-idm32927">gst_structure_fixate_field_nearest_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-fraction">gst_structure_fixate_field_nearest_fraction ()</a>
-</dt>
-<dt id="ientry-idm32895">gst_structure_fixate_field_nearest_int, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-nearest-int">gst_structure_fixate_field_nearest_int ()</a>
-</dt>
-<dt id="ientry-idm32962">gst_structure_fixate_field_string, <a class="indexterm" href="GstStructure.html#gst-structure-fixate-field-string">gst_structure_fixate_field_string ()</a>
-</dt>
-<dt id="ientry-idm32775">gst_structure_foreach, <a class="indexterm" href="GstStructure.html#gst-structure-foreach">gst_structure_foreach ()</a>
-</dt>
-<dt id="ientry-idm32128">gst_structure_free, <a class="indexterm" href="GstStructure.html#gst-structure-free">gst_structure_free ()</a>
-</dt>
-<dt id="ientry-idm32859">gst_structure_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-from-string">gst_structure_from_string ()</a>
-</dt>
-<dt id="ientry-idm32259">gst_structure_get, <a class="indexterm" href="GstStructure.html#gst-structure-get">gst_structure_get ()</a>
-</dt>
-<dt id="ientry-idm32580">gst_structure_get_boolean, <a class="indexterm" href="GstStructure.html#gst-structure-get-boolean">gst_structure_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm32721">gst_structure_get_clock_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-clock-time">gst_structure_get_clock_time ()</a>
-</dt>
-<dt id="ientry-idm32689">gst_structure_get_date, <a class="indexterm" href="GstStructure.html#gst-structure-get-date">gst_structure_get_date ()</a>
-</dt>
-<dt id="ientry-idm32705">gst_structure_get_date_time, <a class="indexterm" href="GstStructure.html#gst-structure-get-date-time">gst_structure_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm32660">gst_structure_get_double, <a class="indexterm" href="GstStructure.html#gst-structure-get-double">gst_structure_get_double ()</a>
-</dt>
-<dt id="ientry-idm32737">gst_structure_get_enum, <a class="indexterm" href="GstStructure.html#gst-structure-get-enum">gst_structure_get_enum ()</a>
-</dt>
-<dt id="ientry-idm32447">gst_structure_get_field_type, <a class="indexterm" href="GstStructure.html#gst-structure-get-field-type">gst_structure_get_field_type ()</a>
-</dt>
-<dt id="ientry-idm40891">gst_structure_get_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-structure-get-flagset">gst_structure_get_flagset ()</a>
-</dt>
-<dt id="ientry-idm32756">gst_structure_get_fraction, <a class="indexterm" href="GstStructure.html#gst-structure-get-fraction">gst_structure_get_fraction ()</a>
-</dt>
-<dt id="ientry-idm32596">gst_structure_get_int, <a class="indexterm" href="GstStructure.html#gst-structure-get-int">gst_structure_get_int ()</a>
-</dt>
-<dt id="ientry-idm32628">gst_structure_get_int64, <a class="indexterm" href="GstStructure.html#gst-structure-get-int64">gst_structure_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm32138">gst_structure_get_name, <a class="indexterm" href="GstStructure.html#gst-structure-get-name">gst_structure_get_name ()</a>
-</dt>
-<dt id="ientry-idm32174">gst_structure_get_name_id, <a class="indexterm" href="GstStructure.html#gst-structure-get-name-id">gst_structure_get_name_id ()</a>
-</dt>
-<dt id="ientry-idm32676">gst_structure_get_string, <a class="indexterm" href="GstStructure.html#gst-structure-get-string">gst_structure_get_string ()</a>
-</dt>
-<dt id="ientry-idm32612">gst_structure_get_uint, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint">gst_structure_get_uint ()</a>
-</dt>
-<dt id="ientry-idm32644">gst_structure_get_uint64, <a class="indexterm" href="GstStructure.html#gst-structure-get-uint64">gst_structure_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm32273">gst_structure_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-get-valist">gst_structure_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32289">gst_structure_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-get-value">gst_structure_get_value ()</a>
-</dt>
-<dt id="ientry-idm32470">gst_structure_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-has-field">gst_structure_has_field ()</a>
-</dt>
-<dt id="ientry-idm32483">gst_structure_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-has-field-typed">gst_structure_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32148">gst_structure_has_name, <a class="indexterm" href="GstStructure.html#gst-structure-has-name">gst_structure_has_name ()</a>
-</dt>
-<dt id="ientry-idm32184">gst_structure_id_get, <a class="indexterm" href="GstStructure.html#gst-structure-id-get">gst_structure_id_get ()</a>
-</dt>
-<dt id="ientry-idm32198">gst_structure_id_get_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-valist">gst_structure_id_get_valist ()</a>
-</dt>
-<dt id="ientry-idm32214">gst_structure_id_get_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-get-value">gst_structure_id_get_value ()</a>
-</dt>
-<dt id="ientry-idm32551">gst_structure_id_has_field, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field">gst_structure_id_has_field ()</a>
-</dt>
-<dt id="ientry-idm32564">gst_structure_id_has_field_typed, <a class="indexterm" href="GstStructure.html#gst-structure-id-has-field-typed">gst_structure_id_has_field_typed ()</a>
-</dt>
-<dt id="ientry-idm32364">gst_structure_id_set, <a class="indexterm" href="GstStructure.html#gst-structure-id-set">gst_structure_id_set ()</a>
-</dt>
-<dt id="ientry-idm32378">gst_structure_id_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-valist">gst_structure_id_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32227">gst_structure_id_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-set-value">gst_structure_id_set_value ()</a>
-</dt>
-<dt id="ientry-idm32243">gst_structure_id_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-id-take-value">gst_structure_id_take_value ()</a>
-</dt>
-<dt id="ientry-idm32538">gst_structure_intersect, <a class="indexterm" href="GstStructure.html#gst-structure-intersect">gst_structure_intersect ()</a>
-</dt>
-<dt id="ientry-idm32499">gst_structure_is_equal, <a class="indexterm" href="GstStructure.html#gst-structure-is-equal">gst_structure_is_equal ()</a>
-</dt>
-<dt id="ientry-idm32512">gst_structure_is_subset, <a class="indexterm" href="GstStructure.html#gst-structure-is-subset">gst_structure_is_subset ()</a>
-</dt>
-<dt id="ientry-idm32791">gst_structure_map_in_place, <a class="indexterm" href="GstStructure.html#gst-structure-map-in-place">gst_structure_map_in_place ()</a>
-</dt>
-<dt id="ientry-idm32064">gst_structure_new, <a class="indexterm" href="GstStructure.html#gst-structure-new">gst_structure_new ()</a>
-</dt>
-<dt id="ientry-idm32044">gst_structure_new_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-empty">gst_structure_new_empty ()</a>
-</dt>
-<dt id="ientry-idm32108">gst_structure_new_from_string, <a class="indexterm" href="GstStructure.html#gst-structure-new-from-string">gst_structure_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm32094">gst_structure_new_id, <a class="indexterm" href="GstStructure.html#gst-structure-new-id">gst_structure_new_id ()</a>
-</dt>
-<dt id="ientry-idm32054">gst_structure_new_id_empty, <a class="indexterm" href="GstStructure.html#gst-structure-new-id-empty">gst_structure_new_id_empty ()</a>
-</dt>
-<dt id="ientry-idm32078">gst_structure_new_valist, <a class="indexterm" href="GstStructure.html#gst-structure-new-valist">gst_structure_new_valist ()</a>
-</dt>
-<dt id="ientry-idm32823">gst_structure_nth_field_name, <a class="indexterm" href="GstStructure.html#gst-structure-nth-field-name">gst_structure_nth_field_name ()</a>
-</dt>
-<dt id="ientry-idm32460">gst_structure_n_fields, <a class="indexterm" href="GstStructure.html#gst-structure-n-fields">gst_structure_n_fields ()</a>
-</dt>
-<dt id="ientry-idm32437">gst_structure_remove_all_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-all-fields">gst_structure_remove_all_fields ()</a>
-</dt>
-<dt id="ientry-idm32394">gst_structure_remove_field, <a class="indexterm" href="GstStructure.html#gst-structure-remove-field">gst_structure_remove_field ()</a>
-</dt>
-<dt id="ientry-idm32407">gst_structure_remove_fields, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields">gst_structure_remove_fields ()</a>
-</dt>
-<dt id="ientry-idm32421">gst_structure_remove_fields_valist, <a class="indexterm" href="GstStructure.html#gst-structure-remove-fields-valist">gst_structure_remove_fields_valist ()</a>
-</dt>
-<dt id="ientry-idm32334">gst_structure_set, <a class="indexterm" href="GstStructure.html#gst-structure-set">gst_structure_set ()</a>
-</dt>
-<dt id="ientry-idm32161">gst_structure_set_name, <a class="indexterm" href="GstStructure.html#gst-structure-set-name">gst_structure_set_name ()</a>
-</dt>
-<dt id="ientry-idm32836">gst_structure_set_parent_refcount, <a class="indexterm" href="GstStructure.html#gst-structure-set-parent-refcount">gst_structure_set_parent_refcount ()</a>
-</dt>
-<dt id="ientry-idm32348">gst_structure_set_valist, <a class="indexterm" href="GstStructure.html#gst-structure-set-valist">gst_structure_set_valist ()</a>
-</dt>
-<dt id="ientry-idm32302">gst_structure_set_value, <a class="indexterm" href="GstStructure.html#gst-structure-set-value">gst_structure_set_value ()</a>
-</dt>
-<dt id="ientry-idm32318">gst_structure_take_value, <a class="indexterm" href="GstStructure.html#gst-structure-take-value">gst_structure_take_value ()</a>
-</dt>
-<dt id="ientry-idm32849">gst_structure_to_string, <a class="indexterm" href="GstStructure.html#gst-structure-to-string">gst_structure_to_string ()</a>
-</dt>
-<dt id="ientry-idm40778">GST_STR_FOURCC, <a class="indexterm" href="gstreamer-GstValue.html#GST-STR-FOURCC:CAPS">GST_STR_FOURCC()</a>
-</dt>
-<dt id="ientry-idm43530">GST_STR_NULL, <a class="indexterm" href="gstreamer-GstInfo.html#GST-STR-NULL:CAPS">GST_STR_NULL()</a>
-</dt>
-<dt id="ientry-idm33062">gst_system_clock_obtain, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-obtain">gst_system_clock_obtain ()</a>
-</dt>
-<dt id="ientry-idm33071">gst_system_clock_set_default, <a class="indexterm" href="GstSystemClock.html#gst-system-clock-set-default">gst_system_clock_set_default ()</a>
-</dt>
-<dt id="ientry-idm35084">GST_TAG_ALBUM, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM:CAPS">GST_TAG_ALBUM</a>
-</dt>
-<dt id="ientry-idm35094">GST_TAG_ALBUM_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST:CAPS">GST_TAG_ALBUM_ARTIST</a>
-</dt>
-<dt id="ientry-idm35099">GST_TAG_ALBUM_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-ARTIST-SORTNAME:CAPS">GST_TAG_ALBUM_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35294">GST_TAG_ALBUM_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-GAIN:CAPS">GST_TAG_ALBUM_GAIN</a>
-</dt>
-<dt id="ientry-idm35299">GST_TAG_ALBUM_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-PEAK:CAPS">GST_TAG_ALBUM_PEAK</a>
-</dt>
-<dt id="ientry-idm35089">GST_TAG_ALBUM_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-SORTNAME:CAPS">GST_TAG_ALBUM_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35144">GST_TAG_ALBUM_VOLUME_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-COUNT:CAPS">GST_TAG_ALBUM_VOLUME_COUNT</a>
-</dt>
-<dt id="ientry-idm35139">GST_TAG_ALBUM_VOLUME_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-ALBUM-VOLUME-NUMBER:CAPS">GST_TAG_ALBUM_VOLUME_NUMBER</a>
-</dt>
-<dt id="ientry-idm35454">GST_TAG_APPLICATION_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-DATA:CAPS">GST_TAG_APPLICATION_DATA</a>
-</dt>
-<dt id="ientry-idm35449">GST_TAG_APPLICATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-APPLICATION-NAME:CAPS">GST_TAG_APPLICATION_NAME</a>
-</dt>
-<dt id="ientry-idm35074">GST_TAG_ARTIST, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST:CAPS">GST_TAG_ARTIST</a>
-</dt>
-<dt id="ientry-idm35079">GST_TAG_ARTIST_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-ARTIST-SORTNAME:CAPS">GST_TAG_ARTIST_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35329">GST_TAG_ATTACHMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-ATTACHMENT:CAPS">GST_TAG_ATTACHMENT</a>
-</dt>
-<dt id="ientry-idm35234">GST_TAG_AUDIO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-AUDIO-CODEC:CAPS">GST_TAG_AUDIO_CODEC</a>
-</dt>
-<dt id="ientry-idm35334">GST_TAG_BEATS_PER_MINUTE, <a class="indexterm" href="GstTagList.html#GST-TAG-BEATS-PER-MINUTE:CAPS">GST_TAG_BEATS_PER_MINUTE</a>
-</dt>
-<dt id="ientry-idm35249">GST_TAG_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-BITRATE:CAPS">GST_TAG_BITRATE</a>
-</dt>
-<dt id="ientry-idm35224">GST_TAG_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-CODEC:CAPS">GST_TAG_CODEC</a>
-</dt>
-<dt id="ientry-idm35119">GST_TAG_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-COMMENT:CAPS">GST_TAG_COMMENT</a>
-</dt>
-<dt id="ientry-idm35194">GST_TAG_COMPOSER, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER:CAPS">GST_TAG_COMPOSER</a>
-</dt>
-<dt id="ientry-idm35424">GST_TAG_COMPOSER_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-COMPOSER-SORTNAME:CAPS">GST_TAG_COMPOSER_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35199">GST_TAG_CONTACT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTACT:CAPS">GST_TAG_CONTACT</a>
-</dt>
-<dt id="ientry-idm35244">GST_TAG_CONTAINER_FORMAT, <a class="indexterm" href="GstTagList.html#GST-TAG-CONTAINER-FORMAT:CAPS">GST_TAG_CONTAINER_FORMAT</a>
-</dt>
-<dt id="ientry-idm35179">GST_TAG_COPYRIGHT, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT:CAPS">GST_TAG_COPYRIGHT</a>
-</dt>
-<dt id="ientry-idm35184">GST_TAG_COPYRIGHT_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-COPYRIGHT-URI:CAPS">GST_TAG_COPYRIGHT_URI</a>
-</dt>
-<dt id="ientry-idm35104">GST_TAG_DATE, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE:CAPS">GST_TAG_DATE</a>
-</dt>
-<dt id="ientry-idm35109">GST_TAG_DATE_TIME, <a class="indexterm" href="GstTagList.html#GST-TAG-DATE-TIME:CAPS">GST_TAG_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm35159">GST_TAG_DESCRIPTION, <a class="indexterm" href="GstTagList.html#GST-TAG-DESCRIPTION:CAPS">GST_TAG_DESCRIPTION</a>
-</dt>
-<dt id="ientry-idm35439">GST_TAG_DEVICE_MANUFACTURER, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MANUFACTURER:CAPS">GST_TAG_DEVICE_MANUFACTURER</a>
-</dt>
-<dt id="ientry-idm35444">GST_TAG_DEVICE_MODEL, <a class="indexterm" href="GstTagList.html#GST-TAG-DEVICE-MODEL:CAPS">GST_TAG_DEVICE_MODEL</a>
-</dt>
-<dt id="ientry-idm35219">GST_TAG_DURATION, <a class="indexterm" href="GstTagList.html#GST-TAG-DURATION:CAPS">GST_TAG_DURATION</a>
-</dt>
-<dt id="ientry-idm35189">GST_TAG_ENCODED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODED-BY:CAPS">GST_TAG_ENCODED_BY</a>
-</dt>
-<dt id="ientry-idm35274">GST_TAG_ENCODER, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER:CAPS">GST_TAG_ENCODER</a>
-</dt>
-<dt id="ientry-idm35279">GST_TAG_ENCODER_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-ENCODER-VERSION:CAPS">GST_TAG_ENCODER_VERSION</a>
-</dt>
-<dt id="ientry-idm34083">gst_tag_exists, <a class="indexterm" href="GstTagList.html#gst-tag-exists">gst_tag_exists ()</a>
-</dt>
-<dt id="ientry-idm35124">GST_TAG_EXTENDED_COMMENT, <a class="indexterm" href="GstTagList.html#GST-TAG-EXTENDED-COMMENT:CAPS">GST_TAG_EXTENDED_COMMENT</a>
-</dt>
-<dt id="ientry-idm35114">GST_TAG_GENRE, <a class="indexterm" href="GstTagList.html#GST-TAG-GENRE:CAPS">GST_TAG_GENRE</a>
-</dt>
-<dt id="ientry-idm35394">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CAPTURE-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35364">GST_TAG_GEO_LOCATION_CITY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-CITY:CAPS">GST_TAG_GEO_LOCATION_CITY</a>
-</dt>
-<dt id="ientry-idm35369">GST_TAG_GEO_LOCATION_COUNTRY, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-COUNTRY:CAPS">GST_TAG_GEO_LOCATION_COUNTRY</a>
-</dt>
-<dt id="ientry-idm35359">GST_TAG_GEO_LOCATION_ELEVATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-ELEVATION:CAPS">GST_TAG_GEO_LOCATION_ELEVATION</a>
-</dt>
-<dt id="ientry-idm35379">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-HORIZONTAL-ERROR:CAPS">GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR</a>
-</dt>
-<dt id="ientry-idm35349">GST_TAG_GEO_LOCATION_LATITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LATITUDE:CAPS">GST_TAG_GEO_LOCATION_LATITUDE</a>
-</dt>
-<dt id="ientry-idm35354">GST_TAG_GEO_LOCATION_LONGITUDE, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-LONGITUDE:CAPS">GST_TAG_GEO_LOCATION_LONGITUDE</a>
-</dt>
-<dt id="ientry-idm35384">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-DIRECTION:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION</a>
-</dt>
-<dt id="ientry-idm35389">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-MOVEMENT-SPEED:CAPS">GST_TAG_GEO_LOCATION_MOVEMENT_SPEED</a>
-</dt>
-<dt id="ientry-idm35344">GST_TAG_GEO_LOCATION_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-NAME:CAPS">GST_TAG_GEO_LOCATION_NAME</a>
-</dt>
-<dt id="ientry-idm35374">GST_TAG_GEO_LOCATION_SUBLOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-GEO-LOCATION-SUBLOCATION:CAPS">GST_TAG_GEO_LOCATION_SUBLOCATION</a>
-</dt>
-<dt id="ientry-idm34113">gst_tag_get_description, <a class="indexterm" href="GstTagList.html#gst-tag-get-description">gst_tag_get_description ()</a>
-</dt>
-<dt id="ientry-idm34123">gst_tag_get_flag, <a class="indexterm" href="GstTagList.html#gst-tag-get-flag">gst_tag_get_flag ()</a>
-</dt>
-<dt id="ientry-idm34103">gst_tag_get_nick, <a class="indexterm" href="GstTagList.html#gst-tag-get-nick">gst_tag_get_nick ()</a>
-</dt>
-<dt id="ientry-idm34093">gst_tag_get_type, <a class="indexterm" href="GstTagList.html#gst-tag-get-type">gst_tag_get_type ()</a>
-</dt>
-<dt id="ientry-idm35429">GST_TAG_GROUPING, <a class="indexterm" href="GstTagList.html#GST-TAG-GROUPING:CAPS">GST_TAG_GROUPING</a>
-</dt>
-<dt id="ientry-idm35154">GST_TAG_HOMEPAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-HOMEPAGE:CAPS">GST_TAG_HOMEPAGE</a>
-</dt>
-<dt id="ientry-idm35319">GST_TAG_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE:CAPS">GST_TAG_IMAGE</a>
-</dt>
-<dt id="ientry-idm35459">GST_TAG_IMAGE_ORIENTATION, <a class="indexterm" href="GstTagList.html#GST-TAG-IMAGE-ORIENTATION:CAPS">GST_TAG_IMAGE_ORIENTATION</a>
-</dt>
-<dt id="ientry-idm35469">GST_TAG_INTERPRETED_BY, <a class="indexterm" href="GstTagList.html#GST-TAG-INTERPRETED-BY:CAPS">GST_TAG_INTERPRETED_BY</a>
-</dt>
-<dt id="ientry-idm35169">GST_TAG_ISRC, <a class="indexterm" href="GstTagList.html#GST-TAG-ISRC:CAPS">GST_TAG_ISRC</a>
-</dt>
-<dt id="ientry-idm34133">gst_tag_is_fixed, <a class="indexterm" href="GstTagList.html#gst-tag-is-fixed">gst_tag_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm35339">GST_TAG_KEYWORDS, <a class="indexterm" href="GstTagList.html#GST-TAG-KEYWORDS:CAPS">GST_TAG_KEYWORDS</a>
-</dt>
-<dt id="ientry-idm35309">GST_TAG_LANGUAGE_CODE, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-CODE:CAPS">GST_TAG_LANGUAGE_CODE</a>
-</dt>
-<dt id="ientry-idm35314">GST_TAG_LANGUAGE_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-LANGUAGE-NAME:CAPS">GST_TAG_LANGUAGE_NAME</a>
-</dt>
-<dt id="ientry-idm35204">GST_TAG_LICENSE, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE:CAPS">GST_TAG_LICENSE</a>
-</dt>
-<dt id="ientry-idm35209">GST_TAG_LICENSE_URI, <a class="indexterm" href="GstTagList.html#GST-TAG-LICENSE-URI:CAPS">GST_TAG_LICENSE_URI</a>
-</dt>
-<dt id="ientry-idm34355">gst_tag_list_add, <a class="indexterm" href="GstTagList.html#gst-tag-list-add">gst_tag_list_add ()</a>
-</dt>
-<dt id="ientry-idm34408">gst_tag_list_add_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist">gst_tag_list_add_valist ()</a>
-</dt>
-<dt id="ientry-idm34427">gst_tag_list_add_valist_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-valist-values">gst_tag_list_add_valist_values ()</a>
-</dt>
-<dt id="ientry-idm34372">gst_tag_list_add_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-value">gst_tag_list_add_value ()</a>
-</dt>
-<dt id="ientry-idm34391">gst_tag_list_add_values, <a class="indexterm" href="GstTagList.html#gst-tag-list-add-values">gst_tag_list_add_values ()</a>
-</dt>
-<dt id="ientry-idm34247">gst_tag_list_copy, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy">gst_tag_list_copy ()</a>
-</dt>
-<dt id="ientry-idm34491">gst_tag_list_copy_value, <a class="indexterm" href="GstTagList.html#gst-tag-list-copy-value">gst_tag_list_copy_value ()</a>
-</dt>
-<dt id="ientry-idm34459">gst_tag_list_foreach, <a class="indexterm" href="GstTagList.html#gst-tag-list-foreach">gst_tag_list_foreach ()</a>
-</dt>
-<dt id="ientry-idm34183">gst_tag_list_free, <a class="indexterm" href="GstTagList.html#gst-tag-list-free">gst_tag_list_free()</a>
-</dt>
-<dt id="ientry-idm34507">gst_tag_list_get_boolean, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean">gst_tag_list_get_boolean ()</a>
-</dt>
-<dt id="ientry-idm34523">gst_tag_list_get_boolean_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-boolean-index">gst_tag_list_get_boolean_index ()</a>
-</dt>
-<dt id="ientry-idm34841">gst_tag_list_get_date, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date">gst_tag_list_get_date ()</a>
-</dt>
-<dt id="ientry-idm34857">gst_tag_list_get_date_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-index">gst_tag_list_get_date_index ()</a>
-</dt>
-<dt id="ientry-idm34876">gst_tag_list_get_date_time, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time">gst_tag_list_get_date_time ()</a>
-</dt>
-<dt id="ientry-idm34892">gst_tag_list_get_date_time_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-date-time-index">gst_tag_list_get_date_time_index ()</a>
-</dt>
-<dt id="ientry-idm34717">gst_tag_list_get_double, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double">gst_tag_list_get_double ()</a>
-</dt>
-<dt id="ientry-idm34733">gst_tag_list_get_double_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-double-index">gst_tag_list_get_double_index ()</a>
-</dt>
-<dt id="ientry-idm34682">gst_tag_list_get_float, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float">gst_tag_list_get_float ()</a>
-</dt>
-<dt id="ientry-idm34698">gst_tag_list_get_float_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-float-index">gst_tag_list_get_float_index ()</a>
-</dt>
-<dt id="ientry-idm34542">gst_tag_list_get_int, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int">gst_tag_list_get_int ()</a>
-</dt>
-<dt id="ientry-idm34612">gst_tag_list_get_int64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64">gst_tag_list_get_int64 ()</a>
-</dt>
-<dt id="ientry-idm34628">gst_tag_list_get_int64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int64-index">gst_tag_list_get_int64_index ()</a>
-</dt>
-<dt id="ientry-idm34558">gst_tag_list_get_int_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-int-index">gst_tag_list_get_int_index ()</a>
-</dt>
-<dt id="ientry-idm34806">gst_tag_list_get_pointer, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer">gst_tag_list_get_pointer ()</a>
-</dt>
-<dt id="ientry-idm34822">gst_tag_list_get_pointer_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-pointer-index">gst_tag_list_get_pointer_index ()</a>
-</dt>
-<dt id="ientry-idm34911">gst_tag_list_get_sample, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample">gst_tag_list_get_sample ()</a>
-</dt>
-<dt id="ientry-idm34927">gst_tag_list_get_sample_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-sample-index">gst_tag_list_get_sample_index ()</a>
-</dt>
-<dt id="ientry-idm34191">gst_tag_list_get_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-scope">gst_tag_list_get_scope ()</a>
-</dt>
-<dt id="ientry-idm34752">gst_tag_list_get_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string">gst_tag_list_get_string ()</a>
-</dt>
-<dt id="ientry-idm34768">gst_tag_list_get_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-string-index">gst_tag_list_get_string_index ()</a>
-</dt>
-<dt id="ientry-idm34319">gst_tag_list_get_tag_size, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-tag-size">gst_tag_list_get_tag_size ()</a>
-</dt>
-<dt id="ientry-idm34577">gst_tag_list_get_uint, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint">gst_tag_list_get_uint ()</a>
-</dt>
-<dt id="ientry-idm34647">gst_tag_list_get_uint64, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64">gst_tag_list_get_uint64 ()</a>
-</dt>
-<dt id="ientry-idm34663">gst_tag_list_get_uint64_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint64-index">gst_tag_list_get_uint64_index ()</a>
-</dt>
-<dt id="ientry-idm34593">gst_tag_list_get_uint_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-uint-index">gst_tag_list_get_uint_index ()</a>
-</dt>
-<dt id="ientry-idm34475">gst_tag_list_get_value_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-get-value-index">gst_tag_list_get_value_index ()</a>
-</dt>
-<dt id="ientry-idm34287">gst_tag_list_insert, <a class="indexterm" href="GstTagList.html#gst-tag-list-insert">gst_tag_list_insert ()</a>
-</dt>
-<dt id="ientry-idm34224">gst_tag_list_is_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-empty">gst_tag_list_is_empty ()</a>
-</dt>
-<dt id="ientry-idm34234">gst_tag_list_is_equal, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-equal">gst_tag_list_is_equal ()</a>
-</dt>
-<dt id="ientry-idm34277">gst_tag_list_is_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-is-writable">gst_tag_list_is_writable()</a>
-</dt>
-<dt id="ientry-idm34282">gst_tag_list_make_writable, <a class="indexterm" href="GstTagList.html#gst-tag-list-make-writable">gst_tag_list_make_writable()</a>
-</dt>
-<dt id="ientry-idm34303">gst_tag_list_merge, <a class="indexterm" href="GstTagList.html#gst-tag-list-merge">gst_tag_list_merge ()</a>
-</dt>
-<dt id="ientry-idm34143">gst_tag_list_new, <a class="indexterm" href="GstTagList.html#gst-tag-list-new">gst_tag_list_new ()</a>
-</dt>
-<dt id="ientry-idm34154">gst_tag_list_new_empty, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-empty">gst_tag_list_new_empty ()</a>
-</dt>
-<dt id="ientry-idm34173">gst_tag_list_new_from_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-from-string">gst_tag_list_new_from_string ()</a>
-</dt>
-<dt id="ientry-idm34163">gst_tag_list_new_valist, <a class="indexterm" href="GstTagList.html#gst-tag-list-new-valist">gst_tag_list_new_valist ()</a>
-</dt>
-<dt id="ientry-idm34342">gst_tag_list_nth_tag_name, <a class="indexterm" href="GstTagList.html#gst-tag-list-nth-tag-name">gst_tag_list_nth_tag_name ()</a>
-</dt>
-<dt id="ientry-idm34332">gst_tag_list_n_tags, <a class="indexterm" href="GstTagList.html#gst-tag-list-n-tags">gst_tag_list_n_tags ()</a>
-</dt>
-<dt id="ientry-idm34787">gst_tag_list_peek_string_index, <a class="indexterm" href="GstTagList.html#gst-tag-list-peek-string-index">gst_tag_list_peek_string_index ()</a>
-</dt>
-<dt id="ientry-idm34257">gst_tag_list_ref, <a class="indexterm" href="GstTagList.html#gst-tag-list-ref">gst_tag_list_ref ()</a>
-</dt>
-<dt id="ientry-idm34446">gst_tag_list_remove_tag, <a class="indexterm" href="GstTagList.html#gst-tag-list-remove-tag">gst_tag_list_remove_tag ()</a>
-</dt>
-<dt id="ientry-idm34201">gst_tag_list_set_scope, <a class="indexterm" href="GstTagList.html#gst-tag-list-set-scope">gst_tag_list_set_scope ()</a>
-</dt>
-<dt id="ientry-idm34214">gst_tag_list_to_string, <a class="indexterm" href="GstTagList.html#gst-tag-list-to-string">gst_tag_list_to_string ()</a>
-</dt>
-<dt id="ientry-idm34267">gst_tag_list_unref, <a class="indexterm" href="GstTagList.html#gst-tag-list-unref">gst_tag_list_unref ()</a>
-</dt>
-<dt id="ientry-idm35149">GST_TAG_LOCATION, <a class="indexterm" href="GstTagList.html#GST-TAG-LOCATION:CAPS">GST_TAG_LOCATION</a>
-</dt>
-<dt id="ientry-idm35419">GST_TAG_LYRICS, <a class="indexterm" href="GstTagList.html#GST-TAG-LYRICS:CAPS">GST_TAG_LYRICS</a>
-</dt>
-<dt id="ientry-idm35264">GST_TAG_MAXIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MAXIMUM-BITRATE:CAPS">GST_TAG_MAXIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm34070">gst_tag_merge_strings_with_comma, <a class="indexterm" href="GstTagList.html#gst-tag-merge-strings-with-comma">gst_tag_merge_strings_with_comma ()</a>
-</dt>
-<dt id="ientry-idm34057">gst_tag_merge_use_first, <a class="indexterm" href="GstTagList.html#gst-tag-merge-use-first">gst_tag_merge_use_first ()</a>
-</dt>
-<dt id="ientry-idm35474">GST_TAG_MIDI_BASE_NOTE, <a class="indexterm" href="GstTagList.html#GST-TAG-MIDI-BASE-NOTE:CAPS">GST_TAG_MIDI_BASE_NOTE</a>
-</dt>
-<dt id="ientry-idm35259">GST_TAG_MINIMUM_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-MINIMUM-BITRATE:CAPS">GST_TAG_MINIMUM_BITRATE</a>
-</dt>
-<dt id="ientry-idm35254">GST_TAG_NOMINAL_BITRATE, <a class="indexterm" href="GstTagList.html#GST-TAG-NOMINAL-BITRATE:CAPS">GST_TAG_NOMINAL_BITRATE</a>
-</dt>
-<dt id="ientry-idm35174">GST_TAG_ORGANIZATION, <a class="indexterm" href="GstTagList.html#GST-TAG-ORGANIZATION:CAPS">GST_TAG_ORGANIZATION</a>
-</dt>
-<dt id="ientry-idm35214">GST_TAG_PERFORMER, <a class="indexterm" href="GstTagList.html#GST-TAG-PERFORMER:CAPS">GST_TAG_PERFORMER</a>
-</dt>
-<dt id="ientry-idm35324">GST_TAG_PREVIEW_IMAGE, <a class="indexterm" href="GstTagList.html#GST-TAG-PREVIEW-IMAGE:CAPS">GST_TAG_PREVIEW_IMAGE</a>
-</dt>
-<dt id="ientry-idm35479">GST_TAG_PRIVATE_DATA, <a class="indexterm" href="GstTagList.html#GST-TAG-PRIVATE-DATA:CAPS">GST_TAG_PRIVATE_DATA</a>
-</dt>
-<dt id="ientry-idm35464">GST_TAG_PUBLISHER, <a class="indexterm" href="GstTagList.html#GST-TAG-PUBLISHER:CAPS">GST_TAG_PUBLISHER</a>
-</dt>
-<dt id="ientry-idm35304">GST_TAG_REFERENCE_LEVEL, <a class="indexterm" href="GstTagList.html#GST-TAG-REFERENCE-LEVEL:CAPS">GST_TAG_REFERENCE_LEVEL</a>
-</dt>
-<dt id="ientry-idm34007">gst_tag_register, <a class="indexterm" href="GstTagList.html#gst-tag-register">gst_tag_register ()</a>
-</dt>
-<dt id="ientry-idm34032">gst_tag_register_static, <a class="indexterm" href="GstTagList.html#gst-tag-register-static">gst_tag_register_static ()</a>
-</dt>
-<dt id="ientry-idm35269">GST_TAG_SERIAL, <a class="indexterm" href="GstTagList.html#GST-TAG-SERIAL:CAPS">GST_TAG_SERIAL</a>
-</dt>
-<dt id="ientry-idm35626">gst_tag_setter_add_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tags">gst_tag_setter_add_tags ()</a>
-</dt>
-<dt id="ientry-idm35679">gst_tag_setter_add_tag_valist, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist">gst_tag_setter_add_tag_valist ()</a>
-</dt>
-<dt id="ientry-idm35698">gst_tag_setter_add_tag_valist_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-valist-values">gst_tag_setter_add_tag_valist_values ()</a>
-</dt>
-<dt id="ientry-idm35643">gst_tag_setter_add_tag_value, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-value">gst_tag_setter_add_tag_value ()</a>
-</dt>
-<dt id="ientry-idm35662">gst_tag_setter_add_tag_values, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-add-tag-values">gst_tag_setter_add_tag_values ()</a>
-</dt>
-<dt id="ientry-idm35717">gst_tag_setter_get_tag_list, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-list">gst_tag_setter_get_tag_list ()</a>
-</dt>
-<dt id="ientry-idm35740">gst_tag_setter_get_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-get-tag-merge-mode">gst_tag_setter_get_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35610">gst_tag_setter_merge_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-merge-tags">gst_tag_setter_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm35600">gst_tag_setter_reset_tags, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-reset-tags">gst_tag_setter_reset_tags ()</a>
-</dt>
-<dt id="ientry-idm35727">gst_tag_setter_set_tag_merge_mode, <a class="indexterm" href="GstTagSetter.html#gst-tag-setter-set-tag-merge-mode">gst_tag_setter_set_tag_merge_mode ()</a>
-</dt>
-<dt id="ientry-idm35409">GST_TAG_SHOW_EPISODE_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-EPISODE-NUMBER:CAPS">GST_TAG_SHOW_EPISODE_NUMBER</a>
-</dt>
-<dt id="ientry-idm35399">GST_TAG_SHOW_NAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-NAME:CAPS">GST_TAG_SHOW_NAME</a>
-</dt>
-<dt id="ientry-idm35414">GST_TAG_SHOW_SEASON_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SEASON-NUMBER:CAPS">GST_TAG_SHOW_SEASON_NUMBER</a>
-</dt>
-<dt id="ientry-idm35404">GST_TAG_SHOW_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-SHOW-SORTNAME:CAPS">GST_TAG_SHOW_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35239">GST_TAG_SUBTITLE_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-SUBTITLE-CODEC:CAPS">GST_TAG_SUBTITLE_CODEC</a>
-</dt>
-<dt id="ientry-idm35064">GST_TAG_TITLE, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE:CAPS">GST_TAG_TITLE</a>
-</dt>
-<dt id="ientry-idm35069">GST_TAG_TITLE_SORTNAME, <a class="indexterm" href="GstTagList.html#GST-TAG-TITLE-SORTNAME:CAPS">GST_TAG_TITLE_SORTNAME</a>
-</dt>
-<dt id="ientry-idm35134">GST_TAG_TRACK_COUNT, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-COUNT:CAPS">GST_TAG_TRACK_COUNT</a>
-</dt>
-<dt id="ientry-idm35284">GST_TAG_TRACK_GAIN, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-GAIN:CAPS">GST_TAG_TRACK_GAIN</a>
-</dt>
-<dt id="ientry-idm35129">GST_TAG_TRACK_NUMBER, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-NUMBER:CAPS">GST_TAG_TRACK_NUMBER</a>
-</dt>
-<dt id="ientry-idm35289">GST_TAG_TRACK_PEAK, <a class="indexterm" href="GstTagList.html#GST-TAG-TRACK-PEAK:CAPS">GST_TAG_TRACK_PEAK</a>
-</dt>
-<dt id="ientry-idm35434">GST_TAG_USER_RATING, <a class="indexterm" href="GstTagList.html#GST-TAG-USER-RATING:CAPS">GST_TAG_USER_RATING</a>
-</dt>
-<dt id="ientry-idm35164">GST_TAG_VERSION, <a class="indexterm" href="GstTagList.html#GST-TAG-VERSION:CAPS">GST_TAG_VERSION</a>
-</dt>
-<dt id="ientry-idm35229">GST_TAG_VIDEO_CODEC, <a class="indexterm" href="GstTagList.html#GST-TAG-VIDEO-CODEC:CAPS">GST_TAG_VIDEO_CODEC</a>
-</dt>
-<dt id="ientry-idm35959">GST_TASK_BROADCAST, <a class="indexterm" href="GstTask.html#GST-TASK-BROADCAST:CAPS">GST_TASK_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm36160">gst_task_cleanup_all, <a class="indexterm" href="GstTask.html#gst-task-cleanup-all">gst_task_cleanup_all ()</a>
-</dt>
-<dt id="ientry-idm35964">GST_TASK_GET_COND, <a class="indexterm" href="GstTask.html#GST-TASK-GET-COND:CAPS">GST_TASK_GET_COND()</a>
-</dt>
-<dt id="ientry-idm35969">GST_TASK_GET_LOCK, <a class="indexterm" href="GstTask.html#GST-TASK-GET-LOCK:CAPS">GST_TASK_GET_LOCK()</a>
-</dt>
-<dt id="ientry-idm36031">gst_task_get_pool, <a class="indexterm" href="GstTask.html#gst-task-get-pool">gst_task_get_pool ()</a>
-</dt>
-<dt id="ientry-idm36097">gst_task_get_state, <a class="indexterm" href="GstTask.html#gst-task-get-state">gst_task_get_state ()</a>
-</dt>
-<dt id="ientry-idm36150">gst_task_join, <a class="indexterm" href="GstTask.html#gst-task-join">gst_task_join ()</a>
-</dt>
-<dt id="ientry-idm35989">gst_task_new, <a class="indexterm" href="GstTask.html#gst-task-new">gst_task_new ()</a>
-</dt>
-<dt id="ientry-idm36120">gst_task_pause, <a class="indexterm" href="GstTask.html#gst-task-pause">gst_task_pause ()</a>
-</dt>
-<dt id="ientry-idm36359">gst_task_pool_cleanup, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-cleanup">gst_task_pool_cleanup ()</a>
-</dt>
-<dt id="ientry-idm36346">gst_task_pool_join, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-join">gst_task_pool_join ()</a>
-</dt>
-<dt id="ientry-idm36305">gst_task_pool_new, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-new">gst_task_pool_new ()</a>
-</dt>
-<dt id="ientry-idm36314">gst_task_pool_prepare, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-prepare">gst_task_pool_prepare ()</a>
-</dt>
-<dt id="ientry-idm36327">gst_task_pool_push, <a class="indexterm" href="GstTaskPool.html#gst-task-pool-push">gst_task_pool_push ()</a>
-</dt>
-<dt id="ientry-idm36059">gst_task_set_enter_callback, <a class="indexterm" href="GstTask.html#gst-task-set-enter-callback">gst_task_set_enter_callback ()</a>
-</dt>
-<dt id="ientry-idm36078">gst_task_set_leave_callback, <a class="indexterm" href="GstTask.html#gst-task-set-leave-callback">gst_task_set_leave_callback ()</a>
-</dt>
-<dt id="ientry-idm36005">gst_task_set_lock, <a class="indexterm" href="GstTask.html#gst-task-set-lock">gst_task_set_lock ()</a>
-</dt>
-<dt id="ientry-idm36018">gst_task_set_pool, <a class="indexterm" href="GstTask.html#gst-task-set-pool">gst_task_set_pool ()</a>
-</dt>
-<dt id="ientry-idm36107">gst_task_set_state, <a class="indexterm" href="GstTask.html#gst-task-set-state">gst_task_set_state ()</a>
-</dt>
-<dt id="ientry-idm35974">GST_TASK_SIGNAL, <a class="indexterm" href="GstTask.html#GST-TASK-SIGNAL:CAPS">GST_TASK_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm36130">gst_task_start, <a class="indexterm" href="GstTask.html#gst-task-start">gst_task_start ()</a>
-</dt>
-<dt id="ientry-idm35979">GST_TASK_STATE, <a class="indexterm" href="GstTask.html#GST-TASK-STATE:CAPS">GST_TASK_STATE()</a>
-</dt>
-<dt id="ientry-idm36140">gst_task_stop, <a class="indexterm" href="GstTask.html#gst-task-stop">gst_task_stop ()</a>
-</dt>
-<dt id="ientry-idm35984">GST_TASK_WAIT, <a class="indexterm" href="GstTask.html#GST-TASK-WAIT:CAPS">GST_TASK_WAIT()</a>
-</dt>
-<dt id="ientry-idm7614">GST_TIMESPEC_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMESPEC-TO-TIME:CAPS">GST_TIMESPEC_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm7604">GST_TIMEVAL_TO_TIME, <a class="indexterm" href="GstClock.html#GST-TIMEVAL-TO-TIME:CAPS">GST_TIMEVAL_TO_TIME()</a>
-</dt>
-<dt id="ientry-idm44168">GST_TIME_ARGS, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS()</a>
-</dt>
-<dt id="ientry-idm7584">GST_TIME_AS_MSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-MSECONDS:CAPS">GST_TIME_AS_MSECONDS()</a>
-</dt>
-<dt id="ientry-idm7594">GST_TIME_AS_NSECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-NSECONDS:CAPS">GST_TIME_AS_NSECONDS()</a>
-</dt>
-<dt id="ientry-idm7579">GST_TIME_AS_SECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-SECONDS:CAPS">GST_TIME_AS_SECONDS()</a>
-</dt>
-<dt id="ientry-idm7589">GST_TIME_AS_USECONDS, <a class="indexterm" href="GstClock.html#GST-TIME-AS-USECONDS:CAPS">GST_TIME_AS_USECONDS()</a>
-</dt>
-<dt id="ientry-idm44528">GST_TIME_FORMAT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TIME-FORMAT:CAPS">GST_TIME_FORMAT</a>
-</dt>
-<dt id="ientry-idm7619">GST_TIME_TO_TIMESPEC, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMESPEC:CAPS">GST_TIME_TO_TIMESPEC()</a>
-</dt>
-<dt id="ientry-idm7609">GST_TIME_TO_TIMEVAL, <a class="indexterm" href="GstClock.html#GST-TIME-TO-TIMEVAL:CAPS">GST_TIME_TO_TIMEVAL()</a>
-</dt>
-<dt id="ientry-idm36723">gst_toc_append_entry, <a class="indexterm" href="GstToc.html#gst-toc-append-entry">gst_toc_append_entry ()</a>
-</dt>
-<dt id="ientry-idm36693">gst_toc_copy, <a class="indexterm" href="GstToc.html#gst-toc-copy">gst_toc_copy()</a>
-</dt>
-<dt id="ientry-idm36775">gst_toc_dump, <a class="indexterm" href="GstToc.html#gst-toc-dump">gst_toc_dump ()</a>
-</dt>
-<dt id="ientry-idm36871">gst_toc_entry_append_sub_entry, <a class="indexterm" href="GstToc.html#gst-toc-entry-append-sub-entry">gst_toc_entry_append_sub_entry ()</a>
-</dt>
-<dt id="ientry-idm36808">gst_toc_entry_copy, <a class="indexterm" href="GstToc.html#gst-toc-entry-copy">gst_toc_entry_copy()</a>
-</dt>
-<dt id="ientry-idm36997">gst_toc_entry_get_entry_type, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-entry-type">gst_toc_entry_get_entry_type ()</a>
-</dt>
-<dt id="ientry-idm36884">gst_toc_entry_get_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-loop">gst_toc_entry_get_loop ()</a>
-</dt>
-<dt id="ientry-idm36851">gst_toc_entry_get_parent, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-parent">gst_toc_entry_get_parent ()</a>
-</dt>
-<dt id="ientry-idm36916">gst_toc_entry_get_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-start-stop-times">gst_toc_entry_get_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36861">gst_toc_entry_get_sub_entries, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-sub-entries">gst_toc_entry_get_sub_entries ()</a>
-</dt>
-<dt id="ientry-idm36948">gst_toc_entry_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-tags">gst_toc_entry_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36831">gst_toc_entry_get_toc, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-toc">gst_toc_entry_get_toc ()</a>
-</dt>
-<dt id="ientry-idm36841">gst_toc_entry_get_uid, <a class="indexterm" href="GstToc.html#gst-toc-entry-get-uid">gst_toc_entry_get_uid ()</a>
-</dt>
-<dt id="ientry-idm37007">gst_toc_entry_is_alternative, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-alternative">gst_toc_entry_is_alternative ()</a>
-</dt>
-<dt id="ientry-idm37017">gst_toc_entry_is_sequence, <a class="indexterm" href="GstToc.html#gst-toc-entry-is-sequence">gst_toc_entry_is_sequence ()</a>
-</dt>
-<dt id="ientry-idm36813">gst_toc_entry_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-entry-make-writable">gst_toc_entry_make_writable()</a>
-</dt>
-<dt id="ientry-idm36958">gst_toc_entry_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-merge-tags">gst_toc_entry_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36785">gst_toc_entry_new, <a class="indexterm" href="GstToc.html#gst-toc-entry-new">gst_toc_entry_new ()</a>
-</dt>
-<dt id="ientry-idm36798">gst_toc_entry_ref, <a class="indexterm" href="GstToc.html#gst-toc-entry-ref">gst_toc_entry_ref()</a>
-</dt>
-<dt id="ientry-idm36900">gst_toc_entry_set_loop, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-loop">gst_toc_entry_set_loop ()</a>
-</dt>
-<dt id="ientry-idm36932">gst_toc_entry_set_start_stop_times, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-start-stop-times">gst_toc_entry_set_start_stop_times ()</a>
-</dt>
-<dt id="ientry-idm36974">gst_toc_entry_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-entry-set-tags">gst_toc_entry_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36987">gst_toc_entry_type_get_nick, <a class="indexterm" href="GstToc.html#gst-toc-entry-type-get-nick">gst_toc_entry_type_get_nick ()</a>
-</dt>
-<dt id="ientry-idm37027">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-ALTERNATIVE:CAPS">GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE()</a>
-</dt>
-<dt id="ientry-idm37032">GST_TOC_ENTRY_TYPE_IS_SEQUENCE, <a class="indexterm" href="GstToc.html#GST-TOC-ENTRY-TYPE-IS-SEQUENCE:CAPS">GST_TOC_ENTRY_TYPE_IS_SEQUENCE()</a>
-</dt>
-<dt id="ientry-idm36803">gst_toc_entry_unref, <a class="indexterm" href="GstToc.html#gst-toc-entry-unref">gst_toc_entry_unref()</a>
-</dt>
-<dt id="ientry-idm36818">gst_toc_find_entry, <a class="indexterm" href="GstToc.html#gst-toc-find-entry">gst_toc_find_entry ()</a>
-</dt>
-<dt id="ientry-idm36713">gst_toc_get_entries, <a class="indexterm" href="GstToc.html#gst-toc-get-entries">gst_toc_get_entries ()</a>
-</dt>
-<dt id="ientry-idm36703">gst_toc_get_scope, <a class="indexterm" href="GstToc.html#gst-toc-get-scope">gst_toc_get_scope ()</a>
-</dt>
-<dt id="ientry-idm36736">gst_toc_get_tags, <a class="indexterm" href="GstToc.html#gst-toc-get-tags">gst_toc_get_tags ()</a>
-</dt>
-<dt id="ientry-idm36698">gst_toc_make_writable, <a class="indexterm" href="GstToc.html#gst-toc-make-writable">gst_toc_make_writable()</a>
-</dt>
-<dt id="ientry-idm36746">gst_toc_merge_tags, <a class="indexterm" href="GstToc.html#gst-toc-merge-tags">gst_toc_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm36673">gst_toc_new, <a class="indexterm" href="GstToc.html#gst-toc-new">gst_toc_new ()</a>
-</dt>
-<dt id="ientry-idm36683">gst_toc_ref, <a class="indexterm" href="GstToc.html#gst-toc-ref">gst_toc_ref()</a>
-</dt>
-<dt id="ientry-idm37150">GST_TOC_REPEAT_COUNT_INFINITE, <a class="indexterm" href="GstToc.html#GST-TOC-REPEAT-COUNT-INFINITE:CAPS">GST_TOC_REPEAT_COUNT_INFINITE</a>
-</dt>
-<dt id="ientry-idm37226">gst_toc_setter_get_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-get-toc">gst_toc_setter_get_toc ()</a>
-</dt>
-<dt id="ientry-idm37236">gst_toc_setter_reset, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-reset">gst_toc_setter_reset ()</a>
-</dt>
-<dt id="ientry-idm37213">gst_toc_setter_set_toc, <a class="indexterm" href="gstreamer-GstTocSetter.html#gst-toc-setter-set-toc">gst_toc_setter_set_toc ()</a>
-</dt>
-<dt id="ientry-idm36762">gst_toc_set_tags, <a class="indexterm" href="GstToc.html#gst-toc-set-tags">gst_toc_set_tags ()</a>
-</dt>
-<dt id="ientry-idm36688">gst_toc_unref, <a class="indexterm" href="GstToc.html#gst-toc-unref">gst_toc_unref()</a>
-</dt>
-<dt id="ientry-idm44124">GST_TRACE, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE:CAPS">GST_TRACE()</a>
-</dt>
-<dt id="ientry-idm45553">gst_tracer_factory_get_list, <a class="indexterm" href="GstTracerFactory.html#gst-tracer-factory-get-list">gst_tracer_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm45647">gst_tracer_record_log, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-log">gst_tracer_record_log ()</a>
-</dt>
-<dt id="ientry-idm45633">gst_tracer_record_new, <a class="indexterm" href="GstTracerRecord.html#gst-tracer-record-new">gst_tracer_record_new ()</a>
-</dt>
-<dt id="ientry-idm44862">gst_tracer_register, <a class="indexterm" href="GstTracer.html#gst-tracer-register">gst_tracer_register ()</a>
-</dt>
-<dt id="ientry-idm44084">GST_TRACE_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-TRACE-OBJECT:CAPS">GST_TRACE_OBJECT()</a>
-</dt>
-<dt id="ientry-idm44878">gst_tracing_register_hook, <a class="indexterm" href="GstTracer.html#gst-tracing-register-hook">gst_tracing_register_hook ()</a>
-</dt>
-<dt id="ientry-idm41777">GST_TYPE_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-ARRAY:CAPS">GST_TYPE_ARRAY</a>
-</dt>
-<dt id="ientry-idm41747">GST_TYPE_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-BITMASK:CAPS">GST_TYPE_BITMASK</a>
-</dt>
-<dt id="ientry-idm9687">GST_TYPE_DATE_TIME, <a class="indexterm" href="GstDateTime.html#GST-TYPE-DATE-TIME:CAPS">GST_TYPE_DATE_TIME</a>
-</dt>
-<dt id="ientry-idm41767">GST_TYPE_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-DOUBLE-RANGE:CAPS">GST_TYPE_DOUBLE_RANGE</a>
-</dt>
-<dt id="ientry-idm37614">gst_type_find_factory_call_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-call-function">gst_type_find_factory_call_function ()</a>
-</dt>
-<dt id="ientry-idm37594">gst_type_find_factory_get_caps, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-caps">gst_type_find_factory_get_caps ()</a>
-</dt>
-<dt id="ientry-idm37584">gst_type_find_factory_get_extensions, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-extensions">gst_type_find_factory_get_extensions ()</a>
-</dt>
-<dt id="ientry-idm37575">gst_type_find_factory_get_list, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-get-list">gst_type_find_factory_get_list ()</a>
-</dt>
-<dt id="ientry-idm37604">gst_type_find_factory_has_function, <a class="indexterm" href="GstTypeFindFactory.html#gst-type-find-factory-has-function">gst_type_find_factory_has_function ()</a>
-</dt>
-<dt id="ientry-idm37406">gst_type_find_get_length, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-get-length">gst_type_find_get_length ()</a>
-</dt>
-<dt id="ientry-idm37354">gst_type_find_peek, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-peek">gst_type_find_peek ()</a>
-</dt>
-<dt id="ientry-idm37416">gst_type_find_register, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-register">gst_type_find_register ()</a>
-</dt>
-<dt id="ientry-idm37370">gst_type_find_suggest, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest">gst_type_find_suggest ()</a>
-</dt>
-<dt id="ientry-idm37386">gst_type_find_suggest_simple, <a class="indexterm" href="gstreamer-GstTypeFind.html#gst-type-find-suggest-simple">gst_type_find_suggest_simple ()</a>
-</dt>
-<dt id="ientry-idm41752">GST_TYPE_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FLAG-SET:CAPS">GST_TYPE_FLAG_SET</a>
-</dt>
-<dt id="ientry-idm41782">GST_TYPE_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION:CAPS">GST_TYPE_FRACTION</a>
-</dt>
-<dt id="ientry-idm41787">GST_TYPE_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-FRACTION-RANGE:CAPS">GST_TYPE_FRACTION_RANGE</a>
-</dt>
-<dt id="ientry-idm41762">GST_TYPE_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT64-RANGE:CAPS">GST_TYPE_INT64_RANGE</a>
-</dt>
-<dt id="ientry-idm41742">GST_TYPE_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-INT-RANGE:CAPS">GST_TYPE_INT_RANGE</a>
-</dt>
-<dt id="ientry-idm41772">GST_TYPE_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-TYPE-LIST:CAPS">GST_TYPE_LIST</a>
-</dt>
-<dt id="ientry-idm514">gst_update_registry, <a class="indexterm" href="gstreamer-Gst.html#gst-update-registry">gst_update_registry ()</a>
-</dt>
-<dt id="ientry-idm38343">gst_uri_append_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path">gst_uri_append_path ()</a>
-</dt>
-<dt id="ientry-idm38356">gst_uri_append_path_segment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-append-path-segment">gst_uri_append_path_segment ()</a>
-</dt>
-<dt id="ientry-idm37971">GST_URI_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CAST:CAPS">GST_URI_CAST()</a>
-</dt>
-<dt id="ientry-idm38748">gst_uri_construct, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-construct">gst_uri_construct ()</a>
-</dt>
-<dt id="ientry-idm37976">GST_URI_CONST_CAST, <a class="indexterm" href="gstreamer-GstUri.html#GST-URI-CONST-CAST:CAPS">GST_URI_CONST_CAST()</a>
-</dt>
-<dt id="ientry-idm38063">gst_uri_copy, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-copy">gst_uri_copy ()</a>
-</dt>
-<dt id="ientry-idm38073">gst_uri_equal, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-equal">gst_uri_equal ()</a>
-</dt>
-<dt id="ientry-idm38668">gst_uri_error_quark, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-error-quark">gst_uri_error_quark ()</a>
-</dt>
-<dt id="ientry-idm38040">gst_uri_from_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string">gst_uri_from_string ()</a>
-</dt>
-<dt id="ientry-idm38050">gst_uri_from_string_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-from-string-with-base">gst_uri_from_string_with_base ()</a>
-</dt>
-<dt id="ientry-idm38480">gst_uri_get_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-fragment">gst_uri_get_fragment ()</a>
-</dt>
-<dt id="ientry-idm38228">gst_uri_get_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-host">gst_uri_get_host ()</a>
-</dt>
-<dt id="ientry-idm38738">gst_uri_get_location, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-location">gst_uri_get_location ()</a>
-</dt>
-<dt id="ientry-idm38274">gst_uri_get_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path">gst_uri_get_path ()</a>
-</dt>
-<dt id="ientry-idm38320">gst_uri_get_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-segments">gst_uri_get_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38297">gst_uri_get_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-path-string">gst_uri_get_path_string ()</a>
-</dt>
-<dt id="ientry-idm38251">gst_uri_get_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-port">gst_uri_get_port ()</a>
-</dt>
-<dt id="ientry-idm38728">gst_uri_get_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-get-protocol">gst_uri_get_protocol ()</a>
-</dt>
-<dt id="ientry-idm38470">gst_uri_get_query_keys, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-keys">gst_uri_get_query_keys ()</a>
-</dt>
-<dt id="ientry-idm38369">gst_uri_get_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-string">gst_uri_get_query_string ()</a>
-</dt>
-<dt id="ientry-idm38392">gst_uri_get_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-table">gst_uri_get_query_table ()</a>
-</dt>
-<dt id="ientry-idm38415">gst_uri_get_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-query-value">gst_uri_get_query_value ()</a>
-</dt>
-<dt id="ientry-idm38182">gst_uri_get_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-scheme">gst_uri_get_scheme ()</a>
-</dt>
-<dt id="ientry-idm38205">gst_uri_get_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-get-userinfo">gst_uri_get_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38803">gst_uri_handler_get_protocols, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-protocols">gst_uri_handler_get_protocols ()</a>
-</dt>
-<dt id="ientry-idm38813">gst_uri_handler_get_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri">gst_uri_handler_get_uri ()</a>
-</dt>
-<dt id="ientry-idm38793">gst_uri_handler_get_uri_type, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-get-uri-type">gst_uri_handler_get_uri_type ()</a>
-</dt>
-<dt id="ientry-idm38823">gst_uri_handler_set_uri, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-handler-set-uri">gst_uri_handler_set_uri ()</a>
-</dt>
-<dt id="ientry-idm38715">gst_uri_has_protocol, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-has-protocol">gst_uri_has_protocol ()</a>
-</dt>
-<dt id="ientry-idm38162">gst_uri_is_normalized, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-normalized">gst_uri_is_normalized ()</a>
-</dt>
-<dt id="ientry-idm38705">gst_uri_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-is-valid">gst_uri_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38112">gst_uri_is_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-is-writable">gst_uri_is_writable ()</a>
-</dt>
-<dt id="ientry-idm38086">gst_uri_join, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join">gst_uri_join ()</a>
-</dt>
-<dt id="ientry-idm38099">gst_uri_join_strings, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-join-strings">gst_uri_join_strings ()</a>
-</dt>
-<dt id="ientry-idm38122">gst_uri_make_writable, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-make-writable">gst_uri_make_writable ()</a>
-</dt>
-<dt id="ientry-idm37981">gst_uri_new, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new">gst_uri_new ()</a>
-</dt>
-<dt id="ientry-idm38009">gst_uri_new_with_base, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-new-with-base">gst_uri_new_with_base ()</a>
-</dt>
-<dt id="ientry-idm38172">gst_uri_normalize, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-normalize">gst_uri_normalize ()</a>
-</dt>
-<dt id="ientry-idm38910">GST_URI_NO_PORT, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-NO-PORT:CAPS">GST_URI_NO_PORT</a>
-</dt>
-<dt id="ientry-idm38692">gst_uri_protocol_is_supported, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-supported">gst_uri_protocol_is_supported ()</a>
-</dt>
-<dt id="ientry-idm38682">gst_uri_protocol_is_valid, <a class="indexterm" href="gstreamer-GstUriHandler.html#gst-uri-protocol-is-valid">gst_uri_protocol_is_valid ()</a>
-</dt>
-<dt id="ientry-idm38457">gst_uri_query_has_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-query-has-key">gst_uri_query_has_key ()</a>
-</dt>
-<dt id="ientry-idm38142">gst_uri_ref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-ref">gst_uri_ref ()</a>
-</dt>
-<dt id="ientry-idm38444">gst_uri_remove_query_key, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-remove-query-key">gst_uri_remove_query_key ()</a>
-</dt>
-<dt id="ientry-idm38490">gst_uri_set_fragment, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-fragment">gst_uri_set_fragment ()</a>
-</dt>
-<dt id="ientry-idm38238">gst_uri_set_host, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-host">gst_uri_set_host ()</a>
-</dt>
-<dt id="ientry-idm38284">gst_uri_set_path, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path">gst_uri_set_path ()</a>
-</dt>
-<dt id="ientry-idm38330">gst_uri_set_path_segments, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-segments">gst_uri_set_path_segments ()</a>
-</dt>
-<dt id="ientry-idm38307">gst_uri_set_path_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-path-string">gst_uri_set_path_string ()</a>
-</dt>
-<dt id="ientry-idm38261">gst_uri_set_port, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-port">gst_uri_set_port ()</a>
-</dt>
-<dt id="ientry-idm38379">gst_uri_set_query_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-string">gst_uri_set_query_string ()</a>
-</dt>
-<dt id="ientry-idm38402">gst_uri_set_query_table, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-table">gst_uri_set_query_table ()</a>
-</dt>
-<dt id="ientry-idm38428">gst_uri_set_query_value, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-query-value">gst_uri_set_query_value ()</a>
-</dt>
-<dt id="ientry-idm38192">gst_uri_set_scheme, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-scheme">gst_uri_set_scheme ()</a>
-</dt>
-<dt id="ientry-idm38215">gst_uri_set_userinfo, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-set-userinfo">gst_uri_set_userinfo ()</a>
-</dt>
-<dt id="ientry-idm38132">gst_uri_to_string, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-to-string">gst_uri_to_string ()</a>
-</dt>
-<dt id="ientry-idm38677">GST_URI_TYPE_IS_VALID, <a class="indexterm" href="gstreamer-GstUriHandler.html#GST-URI-TYPE-IS-VALID:CAPS">GST_URI_TYPE_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm38152">gst_uri_unref, <a class="indexterm" href="gstreamer-GstUri.html#gst-uri-unref">gst_uri_unref ()</a>
-</dt>
-<dt id="ientry-idm8171">GST_USECOND, <a class="indexterm" href="GstClock.html#GST-USECOND:CAPS">GST_USECOND</a>
-</dt>
-<dt id="ientry-idm40042">gst_util_array_binary_search, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-array-binary-search">gst_util_array_binary_search ()</a>
-</dt>
-<dt id="ientry-idm39888">gst_util_double_to_fraction, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-double-to-fraction">gst_util_double_to_fraction ()</a>
-</dt>
-<dt id="ientry-idm39737">gst_util_dump_mem, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-dump-mem">gst_util_dump_mem ()</a>
-</dt>
-<dt id="ientry-idm39929">gst_util_fraction_add, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-add">gst_util_fraction_add ()</a>
-</dt>
-<dt id="ientry-idm39954">gst_util_fraction_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-compare">gst_util_fraction_compare ()</a>
-</dt>
-<dt id="ientry-idm39904">gst_util_fraction_multiply, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-multiply">gst_util_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm39872">gst_util_fraction_to_double, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-fraction-to-double">gst_util_fraction_to_double ()</a>
-</dt>
-<dt id="ientry-idm40033">gst_util_get_timestamp, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-get-timestamp">gst_util_get_timestamp ()</a>
-</dt>
-<dt id="ientry-idm39846">gst_util_greatest_common_divisor, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor">gst_util_greatest_common_divisor ()</a>
-</dt>
-<dt id="ientry-idm39859">gst_util_greatest_common_divisor_int64, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-greatest-common-divisor-int64">gst_util_greatest_common_divisor_int64 ()</a>
-</dt>
-<dt id="ientry-idm39995">gst_util_group_id_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-group-id-next">gst_util_group_id_next ()</a>
-</dt>
-<dt id="ientry-idm39982">gst_util_seqnum_compare, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-compare">gst_util_seqnum_compare ()</a>
-</dt>
-<dt id="ientry-idm39973">gst_util_seqnum_next, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-seqnum-next">gst_util_seqnum_next ()</a>
-</dt>
-<dt id="ientry-idm40004">gst_util_set_object_arg, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-object-arg">gst_util_set_object_arg ()</a>
-</dt>
-<dt id="ientry-idm40020">gst_util_set_value_from_string, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-set-value-from-string">gst_util_set_value_from_string ()</a>
-</dt>
-<dt id="ientry-idm39750">gst_util_uint64_scale, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale">gst_util_uint64_scale ()</a>
-</dt>
-<dt id="ientry-idm39782">gst_util_uint64_scale_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-ceil">gst_util_uint64_scale_ceil ()</a>
-</dt>
-<dt id="ientry-idm39798">gst_util_uint64_scale_int, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int">gst_util_uint64_scale_int ()</a>
-</dt>
-<dt id="ientry-idm39830">gst_util_uint64_scale_int_ceil, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-ceil">gst_util_uint64_scale_int_ceil ()</a>
-</dt>
-<dt id="ientry-idm39814">gst_util_uint64_scale_int_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-int-round">gst_util_uint64_scale_int_round ()</a>
-</dt>
-<dt id="ientry-idm39766">gst_util_uint64_scale_round, <a class="indexterm" href="gstreamer-GstUtils.html#gst-util-uint64-scale-round">gst_util_uint64_scale_round ()</a>
-</dt>
-<dt id="ientry-idm41663">gst_value_array_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-and-take-value">gst_value_array_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41650">gst_value_array_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-append-value">gst_value_array_append_value ()</a>
-</dt>
-<dt id="ientry-idm41676">gst_value_array_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-size">gst_value_array_get_size ()</a>
-</dt>
-<dt id="ientry-idm41686">gst_value_array_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-get-value">gst_value_array_get_value ()</a>
-</dt>
-<dt id="ientry-idm41699">gst_value_array_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-array-prepend-value">gst_value_array_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41537">gst_value_can_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-compare">gst_value_can_compare ()</a>
-</dt>
-<dt id="ientry-idm41624">gst_value_can_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-intersect">gst_value_can_intersect ()</a>
-</dt>
-<dt id="ientry-idm41595">gst_value_can_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-subtract">gst_value_can_subtract ()</a>
-</dt>
-<dt id="ientry-idm41566">gst_value_can_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-can-union">gst_value_can_union ()</a>
-</dt>
-<dt id="ientry-idm41524">gst_value_compare, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-compare">gst_value_compare ()</a>
-</dt>
-<dt id="ientry-idm41511">gst_value_deserialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-deserialize">gst_value_deserialize ()</a>
-</dt>
-<dt id="ientry-idm41797">GST_VALUE_EQUAL, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-EQUAL:CAPS">GST_VALUE_EQUAL</a>
-</dt>
-<dt id="ientry-idm41712">gst_value_fixate, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fixate">gst_value_fixate ()</a>
-</dt>
-<dt id="ientry-idm41202">gst_value_fraction_multiply, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-multiply">gst_value_fraction_multiply ()</a>
-</dt>
-<dt id="ientry-idm41218">gst_value_fraction_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-fraction-subtract">gst_value_fraction_subtract ()</a>
-</dt>
-<dt id="ientry-idm40876">gst_value_get_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-bitmask">gst_value_get_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41391">gst_value_get_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-buffer">gst_value_get_buffer()</a>
-</dt>
-<dt id="ientry-idm41320">gst_value_get_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps">gst_value_get_caps ()</a>
-</dt>
-<dt id="ientry-idm41348">gst_value_get_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-caps-features">gst_value_get_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41047">gst_value_get_double_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-max">gst_value_get_double_range_max ()</a>
-</dt>
-<dt id="ientry-idm41037">gst_value_get_double_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-double-range-min">gst_value_get_double_range_min ()</a>
-</dt>
-<dt id="ientry-idm40910">gst_value_get_flagset_flags, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-flags">gst_value_get_flagset_flags ()</a>
-</dt>
-<dt id="ientry-idm40920">gst_value_get_flagset_mask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-flagset-mask">gst_value_get_flagset_mask ()</a>
-</dt>
-<dt id="ientry-idm41192">gst_value_get_fraction_denominator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-denominator">gst_value_get_fraction_denominator ()</a>
-</dt>
-<dt id="ientry-idm41182">gst_value_get_fraction_numerator, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-numerator">gst_value_get_fraction_numerator ()</a>
-</dt>
-<dt id="ientry-idm41265">gst_value_get_fraction_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-max">gst_value_get_fraction_range_max ()</a>
-</dt>
-<dt id="ientry-idm41255">gst_value_get_fraction_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-fraction-range-min">gst_value_get_fraction_range_min ()</a>
-</dt>
-<dt id="ientry-idm40977">gst_value_get_int64_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-max">gst_value_get_int64_range_max ()</a>
-</dt>
-<dt id="ientry-idm40967">gst_value_get_int64_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-min">gst_value_get_int64_range_min ()</a>
-</dt>
-<dt id="ientry-idm41006">gst_value_get_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int64-range-step">gst_value_get_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40819">gst_value_get_int_range_max, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-max">gst_value_get_int_range_max ()</a>
-</dt>
-<dt id="ientry-idm40809">gst_value_get_int_range_min, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-min">gst_value_get_int_range_min ()</a>
-</dt>
-<dt id="ientry-idm40848">gst_value_get_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-int-range-step">gst_value_get_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41411">gst_value_get_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-sample">gst_value_get_sample()</a>
-</dt>
-<dt id="ientry-idm41376">gst_value_get_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-get-structure">gst_value_get_structure ()</a>
-</dt>
-<dt id="ientry-idm41802">GST_VALUE_GREATER_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-GREATER-THAN:CAPS">GST_VALUE_GREATER_THAN</a>
-</dt>
-<dt id="ientry-idm41062">GST_VALUE_HOLDS_ARRAY, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-ARRAY:CAPS">GST_VALUE_HOLDS_ARRAY()</a>
-</dt>
-<dt id="ientry-idm40858">GST_VALUE_HOLDS_BITMASK, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BITMASK:CAPS">GST_VALUE_HOLDS_BITMASK()</a>
-</dt>
-<dt id="ientry-idm41386">GST_VALUE_HOLDS_BUFFER, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-BUFFER:CAPS">GST_VALUE_HOLDS_BUFFER()</a>
-</dt>
-<dt id="ientry-idm41302">GST_VALUE_HOLDS_CAPS, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS">GST_VALUE_HOLDS_CAPS()</a>
-</dt>
-<dt id="ientry-idm41330">GST_VALUE_HOLDS_CAPS_FEATURES, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-CAPS-FEATURES:CAPS">GST_VALUE_HOLDS_CAPS_FEATURES()</a>
-</dt>
-<dt id="ientry-idm41297">GST_VALUE_HOLDS_DATE_TIME, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DATE-TIME:CAPS">GST_VALUE_HOLDS_DATE_TIME()</a>
-</dt>
-<dt id="ientry-idm41016">GST_VALUE_HOLDS_DOUBLE_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-DOUBLE-RANGE:CAPS">GST_VALUE_HOLDS_DOUBLE_RANGE()</a>
-</dt>
-<dt id="ientry-idm40886">GST_VALUE_HOLDS_FLAG_SET, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FLAG-SET:CAPS">GST_VALUE_HOLDS_FLAG_SET()</a>
-</dt>
-<dt id="ientry-idm41161">GST_VALUE_HOLDS_FRACTION, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION:CAPS">GST_VALUE_HOLDS_FRACTION()</a>
-</dt>
-<dt id="ientry-idm41234">GST_VALUE_HOLDS_FRACTION_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-FRACTION-RANGE:CAPS">GST_VALUE_HOLDS_FRACTION_RANGE()</a>
-</dt>
-<dt id="ientry-idm40946">GST_VALUE_HOLDS_INT64_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT64-RANGE:CAPS">GST_VALUE_HOLDS_INT64_RANGE()</a>
-</dt>
-<dt id="ientry-idm40788">GST_VALUE_HOLDS_INT_RANGE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-INT-RANGE:CAPS">GST_VALUE_HOLDS_INT_RANGE()</a>
-</dt>
-<dt id="ientry-idm41057">GST_VALUE_HOLDS_LIST, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-LIST:CAPS">GST_VALUE_HOLDS_LIST()</a>
-</dt>
-<dt id="ientry-idm41406">GST_VALUE_HOLDS_SAMPLE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-SAMPLE:CAPS">GST_VALUE_HOLDS_SAMPLE()</a>
-</dt>
-<dt id="ientry-idm41358">GST_VALUE_HOLDS_STRUCTURE, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-HOLDS-STRUCTURE:CAPS">GST_VALUE_HOLDS_STRUCTURE()</a>
-</dt>
-<dt id="ientry-idm41488">gst_value_init_and_copy, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-init-and-copy">gst_value_init_and_copy ()</a>
-</dt>
-<dt id="ientry-idm41608">gst_value_intersect, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-intersect">gst_value_intersect ()</a>
-</dt>
-<dt id="ientry-idm41468">gst_value_is_fixed, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-fixed">gst_value_is_fixed ()</a>
-</dt>
-<dt id="ientry-idm41637">gst_value_is_subset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-is-subset">gst_value_is_subset ()</a>
-</dt>
-<dt id="ientry-idm41792">GST_VALUE_LESS_THAN, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-LESS-THAN:CAPS">GST_VALUE_LESS_THAN</a>
-</dt>
-<dt id="ientry-idm41080">gst_value_list_append_and_take_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-and-take-value">gst_value_list_append_and_take_value ()</a>
-</dt>
-<dt id="ientry-idm41067">gst_value_list_append_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-append-value">gst_value_list_append_value ()</a>
-</dt>
-<dt id="ientry-idm41106">gst_value_list_concat, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-concat">gst_value_list_concat ()</a>
-</dt>
-<dt id="ientry-idm41138">gst_value_list_get_size, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-size">gst_value_list_get_size ()</a>
-</dt>
-<dt id="ientry-idm41148">gst_value_list_get_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-get-value">gst_value_list_get_value ()</a>
-</dt>
-<dt id="ientry-idm41122">gst_value_list_merge, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-merge">gst_value_list_merge ()</a>
-</dt>
-<dt id="ientry-idm41093">gst_value_list_prepend_value, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-list-prepend-value">gst_value_list_prepend_value ()</a>
-</dt>
-<dt id="ientry-idm41478">gst_value_register, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-register">gst_value_register ()</a>
-</dt>
-<dt id="ientry-idm41501">gst_value_serialize, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-serialize">gst_value_serialize ()</a>
-</dt>
-<dt id="ientry-idm40863">gst_value_set_bitmask, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-bitmask">gst_value_set_bitmask ()</a>
-</dt>
-<dt id="ientry-idm41396">gst_value_set_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-buffer">gst_value_set_buffer()</a>
-</dt>
-<dt id="ientry-idm41307">gst_value_set_caps, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps">gst_value_set_caps ()</a>
-</dt>
-<dt id="ientry-idm41335">gst_value_set_caps_features, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-caps-features">gst_value_set_caps_features ()</a>
-</dt>
-<dt id="ientry-idm41021">gst_value_set_double_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-double-range">gst_value_set_double_range ()</a>
-</dt>
-<dt id="ientry-idm40930">gst_value_set_flagset, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-flagset">gst_value_set_flagset ()</a>
-</dt>
-<dt id="ientry-idm41166">gst_value_set_fraction, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction">gst_value_set_fraction ()</a>
-</dt>
-<dt id="ientry-idm41239">gst_value_set_fraction_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range">gst_value_set_fraction_range ()</a>
-</dt>
-<dt id="ientry-idm41275">gst_value_set_fraction_range_full, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-fraction-range-full">gst_value_set_fraction_range_full ()</a>
-</dt>
-<dt id="ientry-idm40951">gst_value_set_int64_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range">gst_value_set_int64_range ()</a>
-</dt>
-<dt id="ientry-idm40987">gst_value_set_int64_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int64-range-step">gst_value_set_int64_range_step ()</a>
-</dt>
-<dt id="ientry-idm40793">gst_value_set_int_range, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range">gst_value_set_int_range ()</a>
-</dt>
-<dt id="ientry-idm40829">gst_value_set_int_range_step, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-int-range-step">gst_value_set_int_range_step ()</a>
-</dt>
-<dt id="ientry-idm41416">gst_value_set_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-sample">gst_value_set_sample()</a>
-</dt>
-<dt id="ientry-idm41363">gst_value_set_structure, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-set-structure">gst_value_set_structure ()</a>
-</dt>
-<dt id="ientry-idm41579">gst_value_subtract, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-subtract">gst_value_subtract ()</a>
-</dt>
-<dt id="ientry-idm41401">gst_value_take_buffer, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-buffer">gst_value_take_buffer()</a>
-</dt>
-<dt id="ientry-idm41421">gst_value_take_sample, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-take-sample">gst_value_take_sample()</a>
-</dt>
-<dt id="ientry-idm41550">gst_value_union, <a class="indexterm" href="gstreamer-GstValue.html#gst-value-union">gst_value_union ()</a>
-</dt>
-<dt id="ientry-idm41807">GST_VALUE_UNORDERED, <a class="indexterm" href="gstreamer-GstValue.html#GST-VALUE-UNORDERED:CAPS">GST_VALUE_UNORDERED</a>
-</dt>
-<dt id="ientry-idm448">gst_version, <a class="indexterm" href="gstreamer-Gst.html#gst-version">gst_version ()</a>
-</dt>
-<dt id="ientry-idm41874">GST_VERSION_MAJOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MAJOR:CAPS">GST_VERSION_MAJOR</a>
-</dt>
-<dt id="ientry-idm41884">GST_VERSION_MICRO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MICRO:CAPS">GST_VERSION_MICRO</a>
-</dt>
-<dt id="ientry-idm41879">GST_VERSION_MINOR, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-MINOR:CAPS">GST_VERSION_MINOR</a>
-</dt>
-<dt id="ientry-idm41889">GST_VERSION_NANO, <a class="indexterm" href="gstreamer-GstVersion.html#GST-VERSION-NANO:CAPS">GST_VERSION_NANO</a>
-</dt>
-<dt id="ientry-idm467">gst_version_string, <a class="indexterm" href="gstreamer-Gst.html#gst-version-string">gst_version_string ()</a>
-</dt>
-<dt id="ientry-idm44099">GST_WARNING, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING:CAPS">GST_WARNING()</a>
-</dt>
-<dt id="ientry-idm44059">GST_WARNING_OBJECT, <a class="indexterm" href="gstreamer-GstInfo.html#GST-WARNING-OBJECT:CAPS">GST_WARNING_OBJECT()</a>
-</dt>
-<dt id="ientry-idm39574">GST_WRITE_DOUBLE_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-BE:CAPS">GST_WRITE_DOUBLE_BE ()</a>
-</dt>
-<dt id="ientry-idm39561">GST_WRITE_DOUBLE_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-DOUBLE-LE:CAPS">GST_WRITE_DOUBLE_LE ()</a>
-</dt>
-<dt id="ientry-idm39548">GST_WRITE_FLOAT_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-BE:CAPS">GST_WRITE_FLOAT_BE ()</a>
-</dt>
-<dt id="ientry-idm39535">GST_WRITE_FLOAT_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-FLOAT-LE:CAPS">GST_WRITE_FLOAT_LE ()</a>
-</dt>
-<dt id="ientry-idm39500">GST_WRITE_UINT16_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-BE:CAPS">GST_WRITE_UINT16_BE()</a>
-</dt>
-<dt id="ientry-idm39495">GST_WRITE_UINT16_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT16-LE:CAPS">GST_WRITE_UINT16_LE()</a>
-</dt>
-<dt id="ientry-idm39510">GST_WRITE_UINT24_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-BE:CAPS">GST_WRITE_UINT24_BE()</a>
-</dt>
-<dt id="ientry-idm39505">GST_WRITE_UINT24_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT24-LE:CAPS">GST_WRITE_UINT24_LE()</a>
-</dt>
-<dt id="ientry-idm39520">GST_WRITE_UINT32_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-BE:CAPS">GST_WRITE_UINT32_BE()</a>
-</dt>
-<dt id="ientry-idm39515">GST_WRITE_UINT32_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT32-LE:CAPS">GST_WRITE_UINT32_LE()</a>
-</dt>
-<dt id="ientry-idm39530">GST_WRITE_UINT64_BE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-BE:CAPS">GST_WRITE_UINT64_BE()</a>
-</dt>
-<dt id="ientry-idm39525">GST_WRITE_UINT64_LE, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT64-LE:CAPS">GST_WRITE_UINT64_LE()</a>
-</dt>
-<dt id="ientry-idm39490">GST_WRITE_UINT8, <a class="indexterm" href="gstreamer-GstUtils.html#GST-WRITE-UINT8:CAPS">GST_WRITE_UINT8()</a>
-</dt>
-</dl>
-</div></div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/gst/html/left-insensitive.png b/docs/gst/html/left-insensitive.png
index 3269393..82cba0a 100644
--- a/docs/gst/html/left-insensitive.png
+++ b/docs/gst/html/left-insensitive.png
Binary files differ
diff --git a/docs/gst/html/left.png b/docs/gst/html/left.png
index 2abde03..8444ec0 100644
--- a/docs/gst/html/left.png
+++ b/docs/gst/html/left.png
Binary files differ
diff --git a/docs/gst/html/libgstreamer.html b/docs/gst/html/libgstreamer.html
index 84ec3b6..2824f7f 100644
--- a/docs/gst/html/libgstreamer.html
+++ b/docs/gst/html/libgstreamer.html
@@ -24,184 +24,197 @@
<a name="libgstreamer"></a>GStreamer Core Library</h1></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-Gst.html">Gst</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-Gst.html">Gst</a></span><span class="refpurpose"> — Media library supporting arbitrary formats and filter
+ graphs.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstAllocator.html">GstAllocator</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstAllocator.html">GstAllocator</a></span><span class="refpurpose"> — allocate memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstAtomicQueue.html">GstAtomicQueue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstAtomicQueue.html">GstAtomicQueue</a></span><span class="refpurpose"> — An atomic queue implementation</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBin.html">GstBin</a></span><span class="refpurpose"> — Base class and element that can contain other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBuffer.html">GstBuffer</a></span><span class="refpurpose"> — Data-passing buffer type</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBufferList.html">GstBufferList</a></span><span class="refpurpose"> — Lists of buffers for data-passing</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBufferPool.html">GstBufferPool</a></span><span class="refpurpose"> — Pool for buffers</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBus.html">GstBus</a></span><span class="refpurpose"> — Asynchronous message bus subsystem</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCaps.html">GstCaps</a></span><span class="refpurpose"> — Structure describing sets of media formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCapsFeatures.html">GstCapsFeatures</a></span><span class="refpurpose"> — A set of features in caps</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSample.html">GstSample</a></span><span class="refpurpose"> — A media sample</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstChildProxy.html">GstChildProxy</a></span><span class="refpurpose"> — Interface for multi child elements.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstClock.html">GstClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstClock.html">GstClock</a></span><span class="refpurpose"> — Abstract class for global clocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstConfig.html">GstConfig</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstConfig.html">GstConfig</a></span><span class="refpurpose"> — Build configuration options</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstContext.html">GstContext</a></span><span class="refpurpose"> — Lightweight objects to represent element contexts</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstControlBinding.html">GstControlBinding</a></span><span class="refpurpose"> — attachment for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstControlSource.html">GstControlSource</a></span><span class="refpurpose"> — base class for control source sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDateTime.html">GstDateTime</a></span><span class="refpurpose"> — A date, time and timezone structure</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstElement.html">GstElement</a></span><span class="refpurpose"> — Abstract base class for all pipeline elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstElementFactory.html">GstElementFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstElementFactory.html">GstElementFactory</a></span><span class="refpurpose"> — Create GstElements from a factory</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstGError.html">GstGError</a></span><span class="refpurpose"> — Categorized error messages</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstEvent.html">GstEvent</a></span><span class="refpurpose"> — Structure describing events that are passed up and down
+ a pipeline</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstFormat.html">GstFormat</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstFormat.html">GstFormat</a></span><span class="refpurpose"> — Dynamically register new data formats</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstGhostPad.html">GstGhostPad</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstGhostPad.html">GstGhostPad</a></span><span class="refpurpose"> — Pseudo link pads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstIterator.html">GstIterator</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstIterator.html">GstIterator</a></span><span class="refpurpose"> — Object to retrieve multiple elements in a threadsafe
+way.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstMemory.html">GstMemory</a></span><span class="refpurpose"> — refcounted wrapper for memory blocks</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstMessage.html">GstMessage</a></span><span class="refpurpose"> — Lightweight objects to signal the application of
+ pipeline events</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMeta.html">GstMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstMeta.html">GstMeta</a></span><span class="refpurpose"> — Buffer metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstMiniObject.html">GstMiniObject</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstMiniObject.html">GstMiniObject</a></span><span class="refpurpose"> — Lightweight base class for the GStreamer object hierarchy</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstObject.html">GstObject</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstObject.html">GstObject</a></span><span class="refpurpose"> — Base class for the GStreamer object hierarchy</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPad.html">GstPad</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPad.html">GstPad</a></span><span class="refpurpose"> — Object contained by elements that allows links to
+ other elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPadTemplate.html">GstPadTemplate</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPadTemplate.html">GstPadTemplate</a></span><span class="refpurpose"> — Describe the media type of a pad.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstParamSpec.html">GstParamSpec</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstParamSpec.html">GstParamSpec</a></span><span class="refpurpose"> — GParamSpec implementations specific
+to GStreamer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstParse.html">GstParse</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstParse.html">GstParse</a></span><span class="refpurpose"> — Get a pipeline from a text pipeline description</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPipeline.html">GstPipeline</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPipeline.html">GstPipeline</a></span><span class="refpurpose"> — Top-level bin with clocking and bus management
+ functionality.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPlugin.html">GstPlugin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPlugin.html">GstPlugin</a></span><span class="refpurpose"> — Container for features loaded from a shared object module</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPluginFeature.html">GstPluginFeature</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPluginFeature.html">GstPluginFeature</a></span><span class="refpurpose"> — Base class for contents of a GstPlugin</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstPoll.html">GstPoll</a></span><span class="refpurpose"> — Keep track of file descriptors and make it possible
+ to wait on them in a cancellable way</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPreset.html">GstPreset</a></span><span class="refpurpose"> — helper interface for element presets</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstProtectionMeta.html">GstProtectionMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstProtectionMeta.html">GstProtectionMeta</a></span><span class="refpurpose"> — Functions and classes to support encrypted streams.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstQuery.html">GstQuery</a></span><span class="refpurpose"> — Provide functions to create queries, and to set and parse
+ values in them.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstRegistry.html">GstRegistry</a></span><span class="refpurpose"> — Abstract base class for management of <span class="type">GstPlugin</span> objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSegment.html">GstSegment</a></span><span class="refpurpose"> — Structure describing the configured region of interest
+ in a media file.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStream.html">GstStream</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstStream.html">GstStream</a></span><span class="refpurpose"> — Base class for stream objects</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstStreamCollection.html">GstStreamCollection</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstStreamCollection.html">GstStreamCollection</a></span><span class="refpurpose"> — Base class for collection of streams</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstStructure.html">GstStructure</a></span><span class="refpurpose"> — Generic structure containing fields of names and values</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstSystemClock.html">GstSystemClock</a></span><span class="refpurpose"> — Default clock that uses the current system time</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTagList.html">GstTagList</a></span><span class="refpurpose"> — List of tags and values used to describe media metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTagSetter.html">GstTagSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
+ of media metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTask.html">GstTask</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTask.html">GstTask</a></span><span class="refpurpose"> — Abstraction of GStreamer streaming threads.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTaskPool.html">GstTaskPool</a></span><span class="refpurpose"> — Pool of GStreamer streaming threads</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstToc.html">GstToc</a></span><span class="refpurpose"> — Generic table of contents support</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstTocSetter.html">GstTocSetter</a></span><span class="refpurpose"> — Element interface that allows setting and retrieval
+ of the TOC</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstTypeFind.html">GstTypeFind</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstTypeFind.html">GstTypeFind</a></span><span class="refpurpose"> — Stream type detection</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTypeFindFactory.html">GstTypeFindFactory</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTypeFindFactory.html">GstTypeFindFactory</a></span><span class="refpurpose"> — Information about registered typefind functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUri.html">GstUri</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUri.html">GstUri</a></span><span class="refpurpose"> — URI parsing and manipulation.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUriHandler.html">GstUriHandler</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUriHandler.html">GstUriHandler</a></span><span class="refpurpose"> — Interface to ease URI handling in plugins.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstUtils.html">GstUtils</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstUtils.html">GstUtils</a></span><span class="refpurpose"> — Various utility functions</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstValue.html">GstValue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstValue.html">GstValue</a></span><span class="refpurpose"> — GValue implementations specific
+to GStreamer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-GstVersion.html">GstVersion</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-GstVersion.html">GstVersion</a></span><span class="refpurpose"> — GStreamer version macros.</span>
</dt>
</dl></div>
<p>
diff --git a/docs/gst/html/right-insensitive.png b/docs/gst/html/right-insensitive.png
index 4c95785..7a90b99 100644
--- a/docs/gst/html/right-insensitive.png
+++ b/docs/gst/html/right-insensitive.png
Binary files differ
diff --git a/docs/gst/html/right.png b/docs/gst/html/right.png
index 76260ec..55f3359 100644
--- a/docs/gst/html/right.png
+++ b/docs/gst/html/right.png
Binary files differ
diff --git a/docs/gst/html/up-insensitive.png b/docs/gst/html/up-insensitive.png
index f404986..fdb8cc7 100644
--- a/docs/gst/html/up-insensitive.png
+++ b/docs/gst/html/up-insensitive.png
Binary files differ
diff --git a/docs/gst/html/up.png b/docs/gst/html/up.png
index 80b4b37..c1aad52 100644
--- a/docs/gst/html/up.png
+++ b/docs/gst/html/up.png
Binary files differ
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index d5dd3a4..9ac5bff 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -251,6 +251,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -258,17 +259,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -393,6 +391,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -909,7 +909,7 @@
@ENABLE_GTK_DOC_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \
@ENABLE_GTK_DOC_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \
@ENABLE_GTK_DOC_TRUE@ done ; \
-@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) $${_source_dir} --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
@ENABLE_GTK_DOC_TRUE@ @cp ../version.entities xml
@ENABLE_GTK_DOC_TRUE@ @touch sgml-build.stamp
diff --git a/docs/libs/html/GstARGBControlBinding.html b/docs/libs/html/GstARGBControlBinding.html
index fcc1f5b..cb7affe 100644
--- a/docs/libs/html/GstARGBControlBinding.html
+++ b/docs/libs/html/GstARGBControlBinding.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstARGBControlBinding.top_of_page"></a>GstARGBControlBinding</span></h2>
-<p>GstARGBControlBinding</p>
+<p>GstARGBControlBinding — attachment for control sources to argb properties</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -102,6 +102,9 @@
</div>
<div class="refsect1">
<a name="GstARGBControlBinding.description"></a><h2>Description</h2>
+<p>A value mapping object that attaches multiple control sources to a guint
+gobject properties representing a color. A control value of 0.0 will turn the
+color component off and a value of 1.0 will be the color level.</p>
</div>
<div class="refsect1">
<a name="GstARGBControlBinding.functions_details"></a><h2>Functions</h2>
@@ -114,6 +117,55 @@
<em class="parameter"><code><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> *cs_r</code></em>,
<em class="parameter"><code><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> *cs_g</code></em>,
<em class="parameter"><code><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> *cs_b</code></em>);</pre>
+<p>Create a new control-binding that attaches the given <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> to the
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> property.</p>
+<div class="refsect3">
+<a name="gst-argb-control-binding-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object of the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the property-name to attach the control source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs_a</p></td>
+<td class="parameter_description"><p>the control source for the alpha channel</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs_r</p></td>
+<td class="parameter_description"><p>the control source for the red channel</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs_g</p></td>
+<td class="parameter_description"><p>the control source for the green channel</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs_b</p></td>
+<td class="parameter_description"><p>the control source for the blue channel</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-argb-control-binding-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstARGBControlBinding.html" title="GstARGBControlBinding"><span class="type">GstARGBControlBinding</span></a>. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/GstAdapter.html b/docs/libs/html/GstAdapter.html
index 99a3dee..b6a43a0 100644
--- a/docs/libs/html/GstAdapter.html
+++ b/docs/libs/html/GstAdapter.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstAdapter.top_of_page"></a>GstAdapter</span></h2>
-<p>GstAdapter</p>
+<p>GstAdapter — adapts incoming data on a sink pad into chunks of N bytes</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -309,6 +309,124 @@
</div>
<div class="refsect1">
<a name="GstAdapter.description"></a><h2>Description</h2>
+<p>This class is for elements that receive buffers in an undesired size.
+While for example raw video contains one image per buffer, the same is not
+true for a lot of other formats, especially those that come directly from
+a file. So if you have undefined buffer sizes and require a specific size,
+this object is for you.</p>
+<p>An adapter is created with <a class="link" href="GstAdapter.html#gst-adapter-new" title="gst_adapter_new ()"><code class="function">gst_adapter_new()</code></a>. It can be freed again with
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.</p>
+<p>The theory of operation is like this: All buffers received are put
+into the adapter using <a class="link" href="GstAdapter.html#gst-adapter-push" title="gst_adapter_push ()"><code class="function">gst_adapter_push()</code></a> and the data is then read back
+in chunks of the desired size using <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a>/<a class="link" href="GstAdapter.html#gst-adapter-unmap" title="gst_adapter_unmap ()"><code class="function">gst_adapter_unmap()</code></a>
+and/or <a class="link" href="GstAdapter.html#gst-adapter-copy" title="gst_adapter_copy ()"><code class="function">gst_adapter_copy()</code></a>. After the data has been processed, it is freed
+using <a class="link" href="GstAdapter.html#gst-adapter-unmap" title="gst_adapter_unmap ()"><code class="function">gst_adapter_unmap()</code></a>.</p>
+<p>Other methods such as <a class="link" href="GstAdapter.html#gst-adapter-take" title="gst_adapter_take ()"><code class="function">gst_adapter_take()</code></a> and <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>
+combine <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a> and <a class="link" href="GstAdapter.html#gst-adapter-unmap" title="gst_adapter_unmap ()"><code class="function">gst_adapter_unmap()</code></a> in one method and are
+potentially more convenient for some use cases.</p>
+<p>For example, a sink pad's chain function that needs to pass data to a library
+in 512-byte chunks could be implemented like this:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static</span> GstFlowReturn
+<span class="function">sink_pad_chain</span> <span class="gtkdoc opt">(</span>GstPad <span class="gtkdoc opt">*</span>pad<span class="gtkdoc opt">,</span> GstObject <span class="gtkdoc opt">*</span>parent<span class="gtkdoc opt">,</span> GstBuffer <span class="gtkdoc opt">*</span>buffer<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ MyElement <span class="gtkdoc opt">*</span><span class="keyword">this</span><span class="gtkdoc opt">;</span>
+ GstAdapter <span class="gtkdoc opt">*</span>adapter<span class="gtkdoc opt">;</span>
+ GstFlowReturn ret <span class="gtkdoc opt">=</span> GST_FLOW_OK<span class="gtkdoc opt">;</span>
+
+ <span class="keyword">this</span> <span class="gtkdoc opt">=</span> <span class="function">MY_ELEMENT</span> <span class="gtkdoc opt">(</span>parent<span class="gtkdoc opt">);</span>
+
+ adapter <span class="gtkdoc opt">=</span> <span class="keyword">this</span><span class="gtkdoc opt">-></span>adapter<span class="gtkdoc opt">;</span>
+
+ <span class="gtkdoc slc">// put buffer into adapter</span>
+ <span class="function"><a href="GstAdapter.html#gst-adapter-push">gst_adapter_push</a></span> <span class="gtkdoc opt">(</span>adapter<span class="gtkdoc opt">,</span> buffer<span class="gtkdoc opt">);</span>
+
+ <span class="gtkdoc slc">// while we can read out 512 bytes, process them</span>
+ <span class="keyword">while</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GstAdapter.html#gst-adapter-available">gst_adapter_available</a></span> <span class="gtkdoc opt">(</span>adapter<span class="gtkdoc opt">) >=</span> <span class="number">512</span> <span class="gtkdoc opt">&&</span> ret <span class="gtkdoc opt">==</span> GST_FLOW_OK<span class="gtkdoc opt">) {</span>
+ <span class="gtkdoc kwb">const</span> guint8 <span class="gtkdoc opt">*</span>data <span class="gtkdoc opt">=</span> <span class="function"><a href="GstAdapter.html#gst-adapter-map">gst_adapter_map</a></span> <span class="gtkdoc opt">(</span>adapter<span class="gtkdoc opt">,</span> <span class="number">512</span><span class="gtkdoc opt">);</span>
+ <span class="gtkdoc slc">// use flowreturn as an error value</span>
+ ret <span class="gtkdoc opt">=</span> <span class="function">my_library_foo</span> <span class="gtkdoc opt">(</span>data<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstAdapter.html#gst-adapter-unmap">gst_adapter_unmap</a></span> <span class="gtkdoc opt">(</span>adapter<span class="gtkdoc opt">);</span>
+ <span class="function"><a href="GstAdapter.html#gst-adapter-flush">gst_adapter_flush</a></span> <span class="gtkdoc opt">(</span>adapter<span class="gtkdoc opt">,</span> <span class="number">512</span><span class="gtkdoc opt">);</span>
+ <span class="gtkdoc opt">}</span>
+ <span class="keyword">return</span> ret<span class="gtkdoc opt">;</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>For another example, a simple element inside GStreamer that uses <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a>
+is the libvisual element.</p>
+<p>An element using <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> in its sink pad chain function should ensure that
+when the FLUSH_STOP event is received, that any queued data is cleared using
+<a class="link" href="GstAdapter.html#gst-adapter-clear" title="gst_adapter_clear ()"><code class="function">gst_adapter_clear()</code></a>. Data should also be cleared or processed on EOS and
+when changing state from <a href="../html/GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a> to <a href="../html/GstElement.html#GST-STATE-READY:CAPS"><code class="literal">GST_STATE_READY</code></a>.</p>
+<p>Also check the GST_BUFFER_FLAG_DISCONT flag on the buffer. Some elements might
+need to clear the adapter after a discontinuity.</p>
+<p>The adapter will keep track of the timestamps of the buffers
+that were pushed. The last seen timestamp before the current position
+can be queried with <a class="link" href="GstAdapter.html#gst-adapter-prev-pts" title="gst_adapter_prev_pts ()"><code class="function">gst_adapter_prev_pts()</code></a>. This function can
+optionally return the number of bytes between the start of the buffer that
+carried the timestamp and the current adapter position. The distance is
+useful when dealing with, for example, raw audio samples because it allows
+you to calculate the timestamp of the current adapter position by using the
+last seen timestamp and the amount of bytes since. Additionally, the
+<a class="link" href="GstAdapter.html#gst-adapter-prev-pts-at-offset" title="gst_adapter_prev_pts_at_offset ()"><code class="function">gst_adapter_prev_pts_at_offset()</code></a> can be used to determine the last
+seen timestamp at a particular offset in the adapter.</p>
+<p>The adapter will also keep track of the offset of the buffers
+(<a href="../html/GstBuffer.html#GST-BUFFER-OFFSET:CAPS"><span class="type">GST_BUFFER_OFFSET</span></a>) that were pushed. The last seen offset before the
+current position can be queried with <a class="link" href="GstAdapter.html#gst-adapter-prev-offset" title="gst_adapter_prev_offset ()"><code class="function">gst_adapter_prev_offset()</code></a>. This function
+can optionally return the number of bytes between the start of the buffer
+that carried the offset and the current adapter position.</p>
+<p>Additionally the adapter also keeps track of the PTS, DTS and buffer offset
+at the last discontinuity, which can be retrieved with
+<a class="link" href="GstAdapter.html#gst-adapter-pts-at-discont" title="gst_adapter_pts_at_discont ()"><code class="function">gst_adapter_pts_at_discont()</code></a>, <a class="link" href="GstAdapter.html#gst-adapter-dts-at-discont" title="gst_adapter_dts_at_discont ()"><code class="function">gst_adapter_dts_at_discont()</code></a> and
+<a class="link" href="GstAdapter.html#gst-adapter-offset-at-discont" title="gst_adapter_offset_at_discont ()"><code class="function">gst_adapter_offset_at_discont()</code></a>. The number of bytes that were consumed
+since then can be queried with <a class="link" href="GstAdapter.html#gst-adapter-distance-from-discont" title="gst_adapter_distance_from_discont ()"><code class="function">gst_adapter_distance_from_discont()</code></a>.</p>
+<p>A last thing to note is that while <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> is pretty optimized,
+merging buffers still might be an operation that requires a <code class="function">malloc()</code> and
+<code class="function">memcpy()</code> operation, and these operations are not the fastest. Because of
+this, some functions like <a class="link" href="GstAdapter.html#gst-adapter-available-fast" title="gst_adapter_available_fast ()"><code class="function">gst_adapter_available_fast()</code></a> are provided to help
+speed up such cases should you want to. To avoid repeated memory allocations,
+<a class="link" href="GstAdapter.html#gst-adapter-copy" title="gst_adapter_copy ()"><code class="function">gst_adapter_copy()</code></a> can be used to copy data into a (statically allocated)
+user provided buffer.</p>
+<p><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> is not MT safe. All operations on an adapter must be serialized by
+the caller. This is not normally a problem, however, as the normal use case
+of <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> is inside one pad's chain function, in which case access is
+serialized via the pad's STREAM_LOCK.</p>
+<p>Note that <a class="link" href="GstAdapter.html#gst-adapter-push" title="gst_adapter_push ()"><code class="function">gst_adapter_push()</code></a> takes ownership of the buffer passed. Use
+<a href="../html/GstBuffer.html#gst-buffer-ref"><code class="function">gst_buffer_ref()</code></a> before pushing it into the adapter if you still want to
+access the buffer later. The adapter will never modify the data in the
+buffer pushed in it.</p>
</div>
<div class="refsect1">
<a name="GstAdapter.functions_details"></a><h2>Functions</h2>
@@ -316,12 +434,35 @@
<a name="gst-adapter-new"></a><h3>gst_adapter_new ()</h3>
<pre class="programlisting"><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="returnvalue">GstAdapter</span></a> *
gst_adapter_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a>. Free with <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-adapter-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-clear"></a><h3>gst_adapter_clear ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_clear (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Removes all buffers from <em class="parameter"><code>adapter</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-adapter-clear.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -329,6 +470,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_push (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buf</code></em>);</pre>
+<p>Adds the data from <em class="parameter"><code>buf</code></em>
+ to the data stored inside <em class="parameter"><code>adapter</code></em>
+ and takes
+ownership of the buffer.</p>
+<div class="refsect3">
+<a name="gst-adapter-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> to add to queue in the adapter. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -336,12 +503,70 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="returnvalue">gconstpointer</span></a>
gst_adapter_map (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Gets the first <em class="parameter"><code>size</code></em>
+ bytes stored in the <em class="parameter"><code>adapter</code></em>
+. The returned pointer is
+valid until the next function is called on the adapter.</p>
+<p>Note that setting the returned pointer as the data of a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> is
+incorrect for general-purpose plugins. The reason is that if a downstream
+element stores the buffer so that it has access to it outside of the bounds
+of its chain function, the buffer will have an invalid data pointer after
+your element flushes the bytes. In that case you should use
+<a class="link" href="GstAdapter.html#gst-adapter-take" title="gst_adapter_take ()"><code class="function">gst_adapter_take()</code></a>, which returns a freshly-allocated buffer that you can set
+as <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> memory or the potentially more performant
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>.</p>
+<p>Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>size</code></em>
+ bytes are not available.</p>
+<div class="refsect3">
+<a name="gst-adapter-map.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to map/peek</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-map.returns"></a><h4>Returns</h4>
+<p> a pointer to the first <em class="parameter"><code>size</code></em>
+bytes of data, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-unmap"></a><h3>gst_adapter_unmap ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_unmap (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Releases the memory obtained with the last <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-adapter-unmap.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -351,6 +576,51 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> dest</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Copies <em class="parameter"><code>size</code></em>
+ bytes of data starting at <em class="parameter"><code>offset</code></em>
+ out of the buffers
+contained in <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> into an array <em class="parameter"><code>dest</code></em>
+ provided by the caller.</p>
+<p>The array <em class="parameter"><code>dest</code></em>
+ should be large enough to contain <em class="parameter"><code>size</code></em>
+ bytes.
+The user should check that the adapter has (<em class="parameter"><code>offset</code></em>
+ + <em class="parameter"><code>size</code></em>
+) bytes
+available before calling this function.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-adapter-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest</p></td>
+<td class="parameter_description"><p> the memory to copy into. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the bytes offset in the adapter to start from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -359,6 +629,48 @@
gst_adapter_copy_bytes (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Similar to gst_adapter_copy, but more suitable for language bindings. <em class="parameter"><code>size</code></em>
+
+bytes of data starting at <em class="parameter"><code>offset</code></em>
+ will be copied out of the buffers contained
+in <em class="parameter"><code>adapter</code></em>
+ and into a new <a href="/usr/share/gtk-doc/html/glibglib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure which is returned. Depending on
+the value of the <em class="parameter"><code>size</code></em>
+ argument an empty <a href="/usr/share/gtk-doc/html/glibglib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure may be returned.</p>
+<p><span class="annotation">[<acronym title="Rename the original symbol's name to SYMBOL."><span class="acronym">rename-to</span></acronym> gst_adapter_copy]</span></p>
+<div class="refsect3">
+<a name="gst-adapter-copy-bytes.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the bytes offset in the adapter to start from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to copy</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-copy-bytes.returns"></a><h4>Returns</h4>
+<p> A new <a href="/usr/share/gtk-doc/html/glibglib-Byte-Arrays.html#GBytes"><span class="type">GBytes</span></a> structure containing the copied data. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -366,18 +678,92 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_adapter_flush (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> flush</code></em>);</pre>
+<p>Flushes the first <em class="parameter"><code>flush</code></em>
+ bytes in the <em class="parameter"><code>adapter</code></em>
+. The caller must ensure that
+at least this many bytes are available.</p>
+<p>See also: <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a>, <a class="link" href="GstAdapter.html#gst-adapter-unmap" title="gst_adapter_unmap ()"><code class="function">gst_adapter_unmap()</code></a></p>
+<div class="refsect3">
+<a name="gst-adapter-flush.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flush</p></td>
+<td class="parameter_description"><p>the number of bytes to flush</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-available"></a><h3>gst_adapter_available ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
gst_adapter_available (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Gets the maximum amount of bytes available, that is it returns the maximum
+value that can be supplied to <a class="link" href="GstAdapter.html#gst-adapter-map" title="gst_adapter_map ()"><code class="function">gst_adapter_map()</code></a> without that function
+returning <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<div class="refsect3">
+<a name="gst-adapter-available.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-available.returns"></a><h4>Returns</h4>
+<p> number of bytes available in <em class="parameter"><code>adapter</code></em>
+</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-available-fast"></a><h3>gst_adapter_available_fast ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
gst_adapter_available_fast (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Gets the maximum number of bytes that are immediately available without
+requiring any expensive operations (like copying the data into a
+temporary buffer).</p>
+<div class="refsect3">
+<a name="gst-adapter-available-fast.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-available-fast.returns"></a><h4>Returns</h4>
+<p> number of bytes that are available in <em class="parameter"><code>adapter</code></em>
+without expensive
+operations</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -385,6 +771,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_adapter_take (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a freshly allocated buffer containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of the
+<em class="parameter"><code>adapter</code></em>
+. The returned bytes will be flushed from the adapter.</p>
+<p>Caller owns returned value. g_free after usage.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-adapter-take.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-take.returns"></a><h4>Returns</h4>
+<p> oven-fresh hot data, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=nbytes][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -392,6 +812,54 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_adapter_take_buffer (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of the
+<em class="parameter"><code>adapter</code></em>
+. The returned bytes will be flushed from the adapter.
+This function is potentially more performant than
+<a class="link" href="GstAdapter.html#gst-adapter-take" title="gst_adapter_take ()"><code class="function">gst_adapter_take()</code></a> since it can reuse the memory in pushed buffers
+by subbuffering or merging. This function will always return a
+buffer with a single memory region.</p>
+<p>Note that no assumptions should be made as to whether certain buffer
+flags such as the DISCONT flag are set on the returned buffer, or not.
+The caller needs to explicitly set or unset flags that should be set or
+unset.</p>
+<p>Since 1.6 this will also copy over all GstMeta of the input buffers except
+for meta with the <a href="../html/gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><code class="literal">GST_META_FLAG_POOLED</code></a> flag or with the "memory" tag.</p>
+<p>Caller owns a reference to the returned buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first
+<em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available.
+<a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -399,6 +867,46 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_adapter_get_buffer (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+ of the <em class="parameter"><code>adapter</code></em>
+, but
+does not flush them from the adapter. See <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>
+for details.</p>
+<p>Caller owns a reference to the returned buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first
+<em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available.
+<a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -406,6 +914,58 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_adapter_take_buffer_fast (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+ of the <em class="parameter"><code>adapter</code></em>
+.
+The returned bytes will be flushed from the adapter. This function
+is potentially more performant than <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a> since
+it can reuse the memory in pushed buffers by subbuffering or
+merging. Unlike <a class="link" href="GstAdapter.html#gst-adapter-take-buffer" title="gst_adapter_take_buffer ()"><code class="function">gst_adapter_take_buffer()</code></a>, the returned buffer may
+be composed of multiple non-contiguous <a href="../html/GstMemory.html#GstMemory-struct"><span class="type">GstMemory</span></a> objects, no
+copies are made.</p>
+<p>Note that no assumptions should be made as to whether certain buffer
+flags such as the DISCONT flag are set on the returned buffer, or not.
+The caller needs to explicitly set or unset flags that should be set or
+unset.</p>
+<p>This will also copy over all GstMeta of the input buffers except
+for meta with the <a href="../html/gstreamer-GstMeta.html#GST-META-FLAG-POOLED:CAPS"><code class="literal">GST_META_FLAG_POOLED</code></a> flag or with the "memory" tag.</p>
+<p>This function can return buffer up to the return value of
+<a class="link" href="GstAdapter.html#gst-adapter-available" title="gst_adapter_available ()"><code class="function">gst_adapter_available()</code></a> without making copies if possible.</p>
+<p>Caller owns a reference to the returned buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer-fast.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer-fast.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first
+<em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available.
+<a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -413,6 +973,46 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_adapter_get_buffer_fast (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first <em class="parameter"><code>nbytes</code></em>
+ of the <em class="parameter"><code>adapter</code></em>
+, but
+does not flush them from the adapter. See <a class="link" href="GstAdapter.html#gst-adapter-take-buffer-fast" title="gst_adapter_take_buffer_fast ()"><code class="function">gst_adapter_take_buffer_fast()</code></a>
+for details.</p>
+<p>Caller owns a reference to the returned buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> after
+usage.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer-fast.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer-fast.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> containing the first
+<em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available.
+<a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -420,6 +1020,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_adapter_take_list (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of buffers containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of the
+<em class="parameter"><code>adapter</code></em>
+. The returned bytes will be flushed from the adapter.
+When the caller can deal with individual buffers, this function is more
+performant because no memory should be copied.</p>
+<p>Caller owns returned list and contained buffers. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> each
+buffer in the list before freeing the list after usage.</p>
+<div class="refsect3">
+<a name="gst-adapter-take-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-take-list.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+buffers containing the first <em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available. </p>
+<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Buffer][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -427,6 +1065,44 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_adapter_get_list (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of buffers containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of the
+<em class="parameter"><code>adapter</code></em>
+, but does not flush them from the adapter. See
+<a class="link" href="GstAdapter.html#gst-adapter-take-list" title="gst_adapter_take_list ()"><code class="function">gst_adapter_take_list()</code></a> for details.</p>
+<p>Caller owns returned list and contained buffers. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a> each
+buffer in the list before freeing the list after usage.</p>
+<div class="refsect3">
+<a name="gst-adapter-get-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-get-list.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
+buffers containing the first <em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not available. </p>
+<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.Buffer][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -434,6 +1110,46 @@
<pre class="programlisting"><a href="../html/GstBufferList.html#GstBufferList-struct"><span class="returnvalue">GstBufferList</span></a> *
gst_adapter_take_buffer_list (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBufferList.html#GstBufferList-struct"><span class="type">GstBufferList</span></a> of buffers containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of
+the <em class="parameter"><code>adapter</code></em>
+. The returned bytes will be flushed from the adapter.
+When the caller can deal with individual buffers, this function is more
+performant because no memory should be copied.</p>
+<p>Caller owns the returned list. Call <a href="../html/GstBufferList.html#gst-buffer-list-unref"><code class="function">gst_buffer_list_unref()</code></a> to free
+the list after usage.</p>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to take</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-take-buffer-list.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBufferList.html#GstBufferList-struct"><span class="type">GstBufferList</span></a> of buffers containing
+the first <em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not
+available. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -441,6 +1157,45 @@
<pre class="programlisting"><a href="../html/GstBufferList.html#GstBufferList-struct"><span class="returnvalue">GstBufferList</span></a> *
gst_adapter_get_buffer_list (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> nbytes</code></em>);</pre>
+<p>Returns a <a href="../html/GstBufferList.html#GstBufferList-struct"><span class="type">GstBufferList</span></a> of buffers containing the first <em class="parameter"><code>nbytes</code></em>
+ bytes of
+the <em class="parameter"><code>adapter</code></em>
+ but does not flush them from the adapter. See
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer-list" title="gst_adapter_take_buffer_list ()"><code class="function">gst_adapter_take_buffer_list()</code></a> for details.</p>
+<p>Caller owns the returned list. Call <a href="../html/GstBufferList.html#gst-buffer-list-unref"><code class="function">gst_buffer_list_unref()</code></a> to free
+the list after usage.</p>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to get</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-get-buffer-list.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBufferList.html#GstBufferList-struct"><span class="type">GstBufferList</span></a> of buffers containing
+the first <em class="parameter"><code>nbytes</code></em>
+of the adapter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes are not
+available. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -448,6 +1203,40 @@
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_adapter_prev_pts (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *distance</code></em>);</pre>
+<p>Get the pts that was before the current byte in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the pts and the current
+position is returned.</p>
+<p>The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a pts is removed from the adapter, the pts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="gst-adapter-prev-pts.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-prev-pts.returns"></a><h4>Returns</h4>
+<p> The previously seen pts.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -455,6 +1244,40 @@
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_adapter_prev_dts (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *distance</code></em>);</pre>
+<p>Get the dts that was before the current byte in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the dts and the current
+position is returned.</p>
+<p>The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a dts is removed from the adapter, the dts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="gst-adapter-prev-dts.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-prev-dts.returns"></a><h4>Returns</h4>
+<p> The previously seen dts.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -463,6 +1286,47 @@
gst_adapter_prev_pts_at_offset (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *distance</code></em>);</pre>
+<p>Get the pts that was before the byte at offset <em class="parameter"><code>offset</code></em>
+ in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the pts and the current
+position is returned.</p>
+<p>The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a pts is removed from the adapter, the pts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="gst-adapter-prev-pts-at-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in the adapter at which to get timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-prev-pts-at-offset.returns"></a><h4>Returns</h4>
+<p> The previously seen pts at given offset.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -471,6 +1335,47 @@
gst_adapter_prev_dts_at_offset (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *distance</code></em>);</pre>
+<p>Get the dts that was before the byte at offset <em class="parameter"><code>offset</code></em>
+ in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the dts and the current
+position is returned.</p>
+<p>The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a dts is removed from the adapter, the dts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="gst-adapter-prev-dts-at-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset in the adapter at which to get timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to location for distance, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-prev-dts-at-offset.returns"></a><h4>Returns</h4>
+<p> The previously seen dts at given offset.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -478,24 +1383,125 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_adapter_prev_offset (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *distance</code></em>);</pre>
+<p>Get the offset that was before the current byte in the adapter. When
+<em class="parameter"><code>distance</code></em>
+ is given, the amount of bytes between the offset and the current
+position is returned.</p>
+<p>The offset is reset to GST_BUFFER_OFFSET_NONE and the distance is set to 0
+when the adapter is first created or when it is cleared. This also means that
+before the first byte with an offset is removed from the adapter, the offset
+and distance returned are GST_BUFFER_OFFSET_NONE and 0 respectively.</p>
+<div class="refsect3">
+<a name="gst-adapter-prev-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>distance</p></td>
+<td class="parameter_description"><p> pointer to a location for distance, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-prev-offset.returns"></a><h4>Returns</h4>
+<p> The previous seen offset.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-pts-at-discont"></a><h3>gst_adapter_pts_at_discont ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_adapter_pts_at_discont (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Get the PTS that was on the last buffer with the GST_BUFFER_FLAG_DISCONT
+flag, or GST_CLOCK_TIME_NONE.</p>
+<div class="refsect3">
+<a name="gst-adapter-pts-at-discont.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-pts-at-discont.returns"></a><h4>Returns</h4>
+<p> The PTS at the last discont or GST_CLOCK_TIME_NONE.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-dts-at-discont"></a><h3>gst_adapter_dts_at_discont ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_adapter_dts_at_discont (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Get the DTS that was on the last buffer with the GST_BUFFER_FLAG_DISCONT
+flag, or GST_CLOCK_TIME_NONE.</p>
+<div class="refsect3">
+<a name="gst-adapter-dts-at-discont.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-dts-at-discont.returns"></a><h4>Returns</h4>
+<p> The DTS at the last discont or GST_CLOCK_TIME_NONE.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-adapter-offset-at-discont"></a><h3>gst_adapter_offset_at_discont ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_adapter_offset_at_discont (<em class="parameter"><code><a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> *adapter</code></em>);</pre>
+<p>Get the offset that was on the last buffer with the GST_BUFFER_FLAG_DISCONT
+flag, or GST_BUFFER_OFFSET_NONE.</p>
+<div class="refsect3">
+<a name="gst-adapter-offset-at-discont.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-offset-at-discont.returns"></a><h4>Returns</h4>
+<p> The offset at the last discont or GST_BUFFER_OFFSET_NONE.</p>
+</div>
+<p class="since">Since: 1.10</p>
</div>
<hr>
<div class="refsect2">
@@ -512,6 +1518,81 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> pattern</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Scan for pattern <em class="parameter"><code>pattern</code></em>
+ with applied mask <em class="parameter"><code>mask</code></em>
+ in the adapter data,
+starting from offset <em class="parameter"><code>offset</code></em>
+.</p>
+<p>The bytes in <em class="parameter"><code>pattern</code></em>
+ and <em class="parameter"><code>mask</code></em>
+ are interpreted left-to-right, regardless
+of endianness. All four bytes of the pattern must be present in the
+adapter for it to match, even if the first or last bytes are masked out.</p>
+<p>It is an error to call this function without making sure that there is
+enough data (offset+size bytes) in the adapter.</p>
+<p>This function calls <a class="link" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek" title="gst_adapter_masked_scan_uint32_peek ()"><code class="function">gst_adapter_masked_scan_uint32_peek()</code></a> passing <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+for value.</p>
+<div class="refsect3">
+<a name="gst-adapter-masked-scan-uint32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>mask to apply to data before matching against <em class="parameter"><code>pattern</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pattern</p></td>
+<td class="parameter_description"><p>pattern to match (after mask is applied)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset into the adapter data from which to start scanning, returns
+the last scanned position.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>number of bytes to scan from offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-masked-scan-uint32.returns"></a><h4>Returns</h4>
+<p> offset of the first match, or -1 if no match was found.</p>
+<p>Example:</p>
+<pre class="programlisting">
+// Assume the adapter contains 0x00 0x01 0x02 ... 0xfe 0xff
+gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x00010203, 0, 256);
+// -> returns 0
+gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x00010203, 1, 255);
+// -> returns -1
+gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x01020304, 1, 255);
+// -> returns 1
+gst_adapter_masked_scan_uint32 (adapter, 0xffff, 0x0001, 0, 256);
+// -> returns -1
+gst_adapter_masked_scan_uint32 (adapter, 0xffff, 0x0203, 0, 256);
+// -> returns 0
+gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 256);
+// -> returns 2
+gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 4);
+// -> returns -1
+</pre>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -523,6 +1604,69 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *value</code></em>);</pre>
+<p>Scan for pattern <em class="parameter"><code>pattern</code></em>
+ with applied mask <em class="parameter"><code>mask</code></em>
+ in the adapter data,
+starting from offset <em class="parameter"><code>offset</code></em>
+. If a match is found, the value that matched
+is returned through <em class="parameter"><code>value</code></em>
+, otherwise <em class="parameter"><code>value</code></em>
+ is left untouched.</p>
+<p>The bytes in <em class="parameter"><code>pattern</code></em>
+ and <em class="parameter"><code>mask</code></em>
+ are interpreted left-to-right, regardless
+of endianness. All four bytes of the pattern must be present in the
+adapter for it to match, even if the first or last bytes are masked out.</p>
+<p>It is an error to call this function without making sure that there is
+enough data (offset+size bytes) in the adapter.</p>
+<div class="refsect3">
+<a name="gst-adapter-masked-scan-uint32-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>adapter</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>mask to apply to data before matching against <em class="parameter"><code>pattern</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pattern</p></td>
+<td class="parameter_description"><p>pattern to match (after mask is applied)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset into the adapter data from which to start scanning, returns
+the last scanned position.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>number of bytes to scan from offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p> pointer to uint32 to return matching data. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-adapter-masked-scan-uint32-peek.returns"></a><h4>Returns</h4>
+<p> offset of the first match, or -1 if no match was found.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -530,6 +1674,7 @@
<div class="refsect2">
<a name="GstAdapter-struct"></a><h3>GstAdapter</h3>
<pre class="programlisting">typedef struct _GstAdapter GstAdapter;</pre>
+<p>The opaque <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a> data structure.</p>
</div>
</div>
</div>
diff --git a/docs/libs/html/GstBaseParse.html b/docs/libs/html/GstBaseParse.html
index b41b1de..b7e2969 100644
--- a/docs/libs/html/GstBaseParse.html
+++ b/docs/libs/html/GstBaseParse.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBaseParse.top_of_page"></a>GstBaseParse</span></h2>
-<p>GstBaseParse</p>
+<p>GstBaseParse — Base class for stream parsers</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -290,6 +290,168 @@
</div>
<div class="refsect1">
<a name="GstBaseParse.description"></a><h2>Description</h2>
+<p>This base class is for parser elements that process data and splits it
+into separate audio/video/whatever frames.</p>
+<p>It provides for:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>provides one sink pad and one source pad</p></li>
+<li class="listitem"><p>handles state changes</p></li>
+<li class="listitem"><p>can operate in pull mode or push mode</p></li>
+<li class="listitem"><p>handles seeking in both modes</p></li>
+<li class="listitem"><p>handles events (SEGMENT/EOS/FLUSH)</p></li>
+<li class="listitem"><p>
+ handles queries (POSITION/DURATION/SEEKING/FORMAT/CONVERT)
+ </p></li>
+<li class="listitem"><p>handles flushing</p></li>
+</ul></div>
+<p>The purpose of this base class is to provide the basic functionality of
+a parser and share a lot of rather complex code.</p>
+<p>Description of the parsing mechanism:</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><div class="itemizedlist">
+<p class="title"><b>Set-up phase</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> calls <em class="parameter"><code>start</code></em> to inform subclass that data processing is
+ about to start now.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> class calls <em class="parameter"><code>set_sink_caps</code></em> to inform the subclass about
+ incoming sinkpad caps. Subclass could already set the srcpad caps
+ accordingly, but this might be delayed until calling
+ <a class="link" href="GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a> with a non-queued frame.
+ </p></li>
+<li class="listitem"><p>
+ At least at this point subclass needs to tell the <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> class
+ how big data chunks it wants to receive (min_frame_size). It can do
+ this with <a class="link" href="GstBaseParse.html#gst-base-parse-set-min-frame-size" title="gst_base_parse_set_min_frame_size ()"><code class="function">gst_base_parse_set_min_frame_size()</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> class sets up appropriate data passing mode (pull/push)
+ and starts to process the data.
+ </p></li>
+</ul>
+</div></li>
+<li class="listitem"><div class="itemizedlist">
+<p class="title"><b>Parsing phase</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> gathers at least min_frame_size bytes of data either
+ by pulling it from upstream or collecting buffers in an internal
+ <a class="link" href="GstAdapter.html" title="GstAdapter"><span class="type">GstAdapter</span></a>.
+ </p></li>
+<li class="listitem">
+<p>
+ A buffer of (at least) min_frame_size bytes is passed to subclass with
+ <em class="parameter"><code>handle_frame</code></em>. Subclass checks the contents and can optionally
+ return GST_FLOW_OK along with an amount of data to be skipped to find
+ a valid frame (which will result in a subsequent DISCONT).
+ If, otherwise, the buffer does not hold a complete frame,
+ <em class="parameter"><code>handle_frame</code></em> can merely return and will be called again when additional
+ data is available. In push mode this amounts to an
+ additional input buffer (thus minimal additional latency), in pull mode
+ this amounts to some arbitrary reasonable buffer size increase.
+ Of course, <a class="link" href="GstBaseParse.html#gst-base-parse-set-min-frame-size" title="gst_base_parse_set_min_frame_size ()"><code class="function">gst_base_parse_set_min_frame_size()</code></a> could also be used if a
+ very specific known amount of additional data is required.
+ If, however, the buffer holds a complete valid frame, it can pass
+ the size of this frame to <a class="link" href="GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>.
+ If acting as a converter, it can also merely indicate consumed input data
+ while simultaneously providing custom output data.
+ Note that baseclass performs some processing (such as tracking
+ overall consumed data rate versus duration) for each finished frame,
+ but other state is only updated upon each call to <em class="parameter"><code>handle_frame</code></em>
+ (such as tracking upstream input timestamp).
+ </p>
+<p>
+ Subclass is also responsible for setting the buffer metadata
+ (e.g. buffer timestamp and duration, or keyframe if applicable).
+ (although the latter can also be done by <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> if it is
+ appropriately configured, see below). Frame is provided with
+ timestamp derived from upstream (as much as generally possible),
+ duration obtained from configuration (see below), and offset
+ if meaningful (in pull mode).
+ </p>
+<p>
+ Note that <em class="parameter"><code>check_valid_frame</code></em> might receive any small
+ amount of input data when leftover data is being drained (e.g. at EOS).
+ </p>
+</li>
+<li class="listitem"><p>
+ As part of finish frame processing,
+ just prior to actually pushing the buffer in question,
+ it is passed to <em class="parameter"><code>pre_push_frame</code></em> which gives subclass yet one
+ last chance to examine buffer metadata, or to send some custom (tag)
+ events, or to perform custom (segment) filtering.
+ </p></li>
+<li class="listitem"><p>
+ During the parsing process <a class="link" href="GstBaseParse.html#GstBaseParseClass" title="struct GstBaseParseClass"><span class="type">GstBaseParseClass</span></a> will handle both srcpad
+ and sinkpad events. They will be passed to subclass if <em class="parameter"><code>event</code></em> or
+ <em class="parameter"><code>src_event</code></em> callbacks have been provided.
+ </p></li>
+</ul>
+</div></li>
+<li class="listitem"><div class="itemizedlist">
+<p class="title"><b>Shutdown phase</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+ <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> class calls <em class="parameter"><code>stop</code></em> to inform the subclass that data
+ parsing will be stopped.
+ </p></li></ul>
+</div></li>
+</ol></div>
+<p>Subclass is responsible for providing pad template caps for
+source and sink pads. The pads need to be named "sink" and "src". It also
+needs to set the fixed caps on srcpad, when the format is ensured (e.g.
+when base class calls subclass' <em class="parameter"><code>set_sink_caps</code></em>
+ function).</p>
+<p>This base class uses <a href="../html/gstreamer-GstFormat.html#GST-FORMAT-DEFAULT:CAPS"><code class="literal">GST_FORMAT_DEFAULT</code></a> as a meaning of frames. So,
+subclass conversion routine needs to know that conversion from
+<a href="../html/gstreamer-GstFormat.html#GST-FORMAT-TIME:CAPS"><code class="literal">GST_FORMAT_TIME</code></a> to <a href="../html/gstreamer-GstFormat.html#GST-FORMAT-DEFAULT:CAPS"><code class="literal">GST_FORMAT_DEFAULT</code></a> must return the
+frame number that can be found from the given byte position.</p>
+<p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> uses subclasses conversion methods also for seeking (or
+otherwise uses its own default one, see also below).</p>
+<p>Subclass <em class="parameter"><code>start</code></em>
+ and <em class="parameter"><code>stop</code></em>
+ functions will be called to inform the beginning
+and end of data processing.</p>
+<p>Things that subclass need to take care of:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>Provide pad templates</p></li>
+<li class="listitem"><p>
+ Fixate the source pad caps when appropriate
+ </p></li>
+<li class="listitem"><p>
+ Inform base class how big data chunks should be retrieved. This is
+ done with <a class="link" href="GstBaseParse.html#gst-base-parse-set-min-frame-size" title="gst_base_parse_set_min_frame_size ()"><code class="function">gst_base_parse_set_min_frame_size()</code></a> function.
+ </p></li>
+<li class="listitem"><p>
+ Examine data chunks passed to subclass with <em class="parameter"><code>handle_frame</code></em> and pass
+ proper frame(s) to <a class="link" href="GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>, and setting src pad
+ caps and timestamps on frame.
+ </p></li>
+<li class="listitem"><p>Provide conversion functions</p></li>
+<li class="listitem"><p>
+ Update the duration information with <a class="link" href="GstBaseParse.html#gst-base-parse-set-duration" title="gst_base_parse_set_duration ()"><code class="function">gst_base_parse_set_duration()</code></a>
+ </p></li>
+<li class="listitem"><p>
+ Optionally passthrough using <a class="link" href="GstBaseParse.html#gst-base-parse-set-passthrough" title="gst_base_parse_set_passthrough ()"><code class="function">gst_base_parse_set_passthrough()</code></a>
+ </p></li>
+<li class="listitem"><p>
+ Configure various baseparse parameters using
+ <a class="link" href="GstBaseParse.html#gst-base-parse-set-average-bitrate" title="gst_base_parse_set_average_bitrate ()"><code class="function">gst_base_parse_set_average_bitrate()</code></a>, <a class="link" href="GstBaseParse.html#gst-base-parse-set-syncable" title="gst_base_parse_set_syncable ()"><code class="function">gst_base_parse_set_syncable()</code></a>
+ and <a class="link" href="GstBaseParse.html#gst-base-parse-set-frame-rate" title="gst_base_parse_set_frame_rate ()"><code class="function">gst_base_parse_set_frame_rate()</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ In particular, if subclass is unable to determine a duration, but
+ parsing (or specs) yields a frames per seconds rate, then this can be
+ provided to <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> to enable it to cater for
+ buffer time metadata (which will be taken from upstream as much as
+ possible). Internally keeping track of frame durations and respective
+ sizes that have been pushed provides <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> with an estimated
+ bitrate. A default <em class="parameter"><code>convert</code></em> (used if not overridden) will then use these
+ rates to perform obvious conversions. These rates are also used to
+ update (estimated) duration at regular frame intervals.
+ </p></li>
+</ul></div>
</div>
<div class="refsect1">
<a name="GstBaseParse.functions_details"></a><h2>Functions</h2>
@@ -299,6 +461,40 @@
gst_base_parse_merge_tags (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="../html/GstTagList.html#GstTagList-struct"><span class="type">GstTagList</span></a> *tags</code></em>,
<em class="parameter"><code><a href="../html/GstTagList.html#GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> mode</code></em>);</pre>
+<p>Sets the parser subclass's tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with <a class="link" href="GstBaseParse.html#gst-base-parse-merge-tags" title="gst_base_parse_merge_tags ()"><code class="function">gst_base_parse_merge_tags()</code></a>.</p>
+<p>Note that this is provided for convenience, and the subclass is
+not required to use this and can still do tag handling on its own.</p>
+<div class="refsect3">
+<a name="gst-base-parse-merge-tags.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tags</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstTagList.html#GstTagList-struct"><span class="type">GstTagList</span></a> to merge, or NULL to unset
+previously-set tags. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mode</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstTagList.html#GstTagMergeMode"><span class="type">GstTagMergeMode</span></a> to use, usually <a href="../html/GstTagList.html#GST-TAG-MERGE-REPLACE:CAPS"><span class="type">GST_TAG_MERGE_REPLACE</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -308,6 +504,45 @@
<em class="parameter"><code><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> fmt</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> duration</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> interval</code></em>);</pre>
+<p>Sets the duration of the currently playing media. Subclass can use this
+when it is able to determine duration and/or notices a change in the media
+duration. Alternatively, if <em class="parameter"><code>interval</code></em>
+ is non-zero (default), then stream
+duration is determined based on estimated bitrate, and updated every <em class="parameter"><code>interval</code></em>
+
+frames.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-duration.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fmt</p></td>
+<td class="parameter_description"><p><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>duration</p></td>
+<td class="parameter_description"><p>duration value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interval</p></td>
+<td class="parameter_description"><p>how often to update the duration estimate based on bitrate, or 0.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -315,6 +550,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_average_bitrate (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> bitrate</code></em>);</pre>
+<p>Optionally sets the average bitrate detected in media (if non-zero),
+e.g. based on metadata, as it will be posted to the application.</p>
+<p>By default, announced average bitrate is estimated. The average bitrate
+is used to estimate the total duration of the stream and to estimate
+a seek position, if there's no index and the format is syncable
+(see <a class="link" href="GstBaseParse.html#gst-base-parse-set-syncable" title="gst_base_parse_set_syncable ()"><code class="function">gst_base_parse_set_syncable()</code></a>).</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-average-bitrate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bitrate</p></td>
+<td class="parameter_description"><p>average bitrate in bits/second</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -322,6 +585,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_min_frame_size (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> min_size</code></em>);</pre>
+<p>Subclass can use this function to tell the base class that it needs to
+give at least <span class="type">min_size</span> buffers.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-min-frame-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_size</p></td>
+<td class="parameter_description"><p>Minimum size of the data that this base class should give to
+subclass.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -329,6 +617,39 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_passthrough (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> passthrough</code></em>);</pre>
+<p>Set if the nature of the format or configuration does not allow (much)
+parsing, and the parser should operate in passthrough mode (which only
+applies when operating in push mode). That is, incoming buffers are
+pushed through unmodified, i.e. no <em class="parameter"><code>check_valid_frame</code></em>
+ or <em class="parameter"><code>parse_frame</code></em>
+
+callbacks will be invoked, but <em class="parameter"><code>pre_push_frame</code></em>
+ will still be invoked,
+so subclass can perform as much or as little is appropriate for
+passthrough semantics in <em class="parameter"><code>pre_push_frame</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-passthrough.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>passthrough</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parser should run in passthrough mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -336,6 +657,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_syncable (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> syncable</code></em>);</pre>
+<p>Set if frame starts can be identified. This is set by default and
+determines whether seeking based on bitrate averages
+is possible for a format/stream.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-syncable.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>syncable</p></td>
+<td class="parameter_description"><p>set if frame starts can be identified</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -343,6 +689,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_has_timing_info (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> has_timing</code></em>);</pre>
+<p>Set if frames carry timing information which the subclass can (generally)
+parse and provide. In particular, intrinsic (rather than estimated) time
+can be obtained following a seek.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-has-timing-info.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>has_timing</p></td>
+<td class="parameter_description"><p>whether frames carry timing information</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -353,6 +724,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> fps_den</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> lead_in</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> lead_out</code></em>);</pre>
+<p>If frames per second is configured, parser can take care of buffer duration
+and timestamping. When performing segment clipping, or seeking to a specific
+location, a corresponding decoder might need an initial <em class="parameter"><code>lead_in</code></em>
+ and a
+following <em class="parameter"><code>lead_out</code></em>
+ number of frames to ensure the desired segment is
+entirely filled upon decoding.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-frame-rate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fps_num</p></td>
+<td class="parameter_description"><p>frames per second (numerator).</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fps_den</p></td>
+<td class="parameter_description"><p>frames per second (denominator).</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>lead_in</p></td>
+<td class="parameter_description"><p>frames needed before a segment for subsequent decode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>lead_out</p></td>
+<td class="parameter_description"><p>frames needed after a segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -361,6 +776,36 @@
gst_base_parse_set_latency (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> min_latency</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> max_latency</code></em>);</pre>
+<p>Sets the minimum and maximum (which may likely be equal) latency introduced
+by the parsing process. If there is such a latency, which depends on the
+particular parsing of the format, it typically corresponds to 1 frame duration.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_latency</p></td>
+<td class="parameter_description"><p>minimum parse latency</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_latency</p></td>
+<td class="parameter_description"><p>maximum parse latency</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -368,6 +813,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_infer_ts (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> infer_ts</code></em>);</pre>
+<p>By default, the base class might try to infer PTS from DTS and vice
+versa. While this is generally correct for audio data, it may not
+be otherwise. Sub-classes implementing such formats should disable
+timestamp inferring.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-infer-ts.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>infer_ts</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parser should infer DTS/PTS from each other</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -375,6 +846,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_pts_interpolation (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> pts_interpolate</code></em>);</pre>
+<p>By default, the base class will guess PTS timestamps using a simple
+interpolation (previous timestamp + duration), which is incorrect for
+data streams with reordering, where PTS can go backward. Sub-classes
+implementing such formats should disable PTS interpolation.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-pts-interpolation.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pts_interpolate</p></td>
+<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if parser should interpolate PTS timestamps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -382,6 +879,37 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_set_ts_at_offset (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>);</pre>
+<p>This function should only be called from a <em class="parameter"><code>handle_frame</code></em>
+ implementation.</p>
+<p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> creates initial timestamps for frames by using the last
+timestamp seen in the stream before the frame starts. In certain
+cases, the correct timestamps will occur in the stream after the
+start of the frame, but before the start of the actual picture data.
+This function can be used to set the timestamps based on the offset
+into the frame data that the picture starts.</p>
+<div class="refsect3">
+<a name="gst-base-parse-set-ts-at-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset into current buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -392,6 +920,48 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_value</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_value</code></em>);</pre>
+<p>Default implementation of "convert" vmethod in <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> class.</p>
+<div class="refsect3">
+<a name="gst-base-parse-convert-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_format</p></td>
+<td class="parameter_description"><p><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> describing the source format.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_value</p></td>
+<td class="parameter_description"><p>Source value to be converted.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_format</p></td>
+<td class="parameter_description"><p><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> defining the converted format.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_value</p></td>
+<td class="parameter_description"><p>Pointer where the conversion result will be put.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-parse-convert-default.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if conversion was successful.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -402,6 +972,54 @@
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> ts</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> key</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> force</code></em>);</pre>
+<p>Adds an entry to the index associating <em class="parameter"><code>offset</code></em>
+ to <em class="parameter"><code>ts</code></em>
+. It is recommended
+to only add keyframe entries. <em class="parameter"><code>force</code></em>
+ allows to bypass checks, such as
+whether the stream is (upstream) seekable, another entry is already "close"
+to the new entry, etc.</p>
+<div class="refsect3">
+<a name="gst-base-parse-add-index-entry.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset of entry</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ts</p></td>
+<td class="parameter_description"><p>timestamp associated with offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>key</p></td>
+<td class="parameter_description"><p>whether entry refers to keyframe</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>force</p></td>
+<td class="parameter_description"><p>add entry disregarding sanity checks</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-parse-add-index-entry.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating whether entry was added</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -410,12 +1028,69 @@
gst_base_parse_frame_new (<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a class="link" href="GstBaseParse.html#GstBaseParseFrameFlags" title="enum GstBaseParseFrameFlags"><span class="type">GstBaseParseFrameFlags</span></a> flags</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> overhead</code></em>);</pre>
+<p>Allocates a new <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>. This function is mainly for bindings,
+elements written in C should usually allocate the frame on the stack and
+then use <a class="link" href="GstBaseParse.html#gst-base-parse-frame-init" title="gst_base_parse_frame_init ()"><code class="function">gst_base_parse_frame_init()</code></a> to initialise it.</p>
+<div class="refsect3">
+<a name="gst-base-parse-frame-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flags</p></td>
+<td class="parameter_description"><p>the flags</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>overhead</p></td>
+<td class="parameter_description"><p>number of bytes in this frame which should be counted as
+metadata overhead, ie. not used to calculate the average bitrate.
+Set to -1 to mark the entire frame as metadata. If in doubt, set to 0.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-parse-frame-new.returns"></a><h4>Returns</h4>
+<p> a newly-allocated <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>. Free with
+<a class="link" href="GstBaseParse.html#gst-base-parse-frame-free" title="gst_base_parse_frame_free ()"><code class="function">gst_base_parse_frame_free()</code></a> when no longer needed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-parse-frame-init"></a><h3>gst_base_parse_frame_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_parse_frame_init (<em class="parameter"><code><a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>);</pre>
+<p>Sets a <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> to initial state. Currently this means
+all public fields are zero-ed and a private flag is set to make
+sure <a class="link" href="GstBaseParse.html#gst-base-parse-frame-free" title="gst_base_parse_frame_free ()"><code class="function">gst_base_parse_frame_free()</code></a> only frees the contents but not
+the actual frame. Use this function to initialise a <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>
+allocated on the stack.</p>
+<div class="refsect3">
+<a name="gst-base-parse-frame-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>frame</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -429,6 +1104,37 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_parse_push_frame (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>);</pre>
+<p>Pushes the frame's buffer downstream, sends any pending events and
+does some timestamp and segment handling. Takes ownership of
+frame's buffer, though caller retains ownership of <em class="parameter"><code>frame</code></em>
+.</p>
+<p>This must be called with sinkpad STREAM_LOCK held.</p>
+<div class="refsect3">
+<a name="gst-base-parse-push-frame.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>frame</p></td>
+<td class="parameter_description"><p> a <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-parse-push-frame.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -437,30 +1143,139 @@
gst_base_parse_finish_frame (<em class="parameter"><code><a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> *parse</code></em>,
<em class="parameter"><code><a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a> *frame</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);</pre>
+<p>Collects parsed data and pushes this downstream.
+Source pad caps must be set when this is called.</p>
+<p>If <em class="parameter"><code>frame</code></em>
+'s out_buffer is set, that will be used as subsequent frame data.
+Otherwise, <em class="parameter"><code>size</code></em>
+ samples will be taken from the input and used for output,
+and the output's metadata (timestamps etc) will be taken as (optionally)
+set by the subclass on <em class="parameter"><code>frame</code></em>
+'s (input) buffer (which is otherwise
+ignored for any but the above purpose/information).</p>
+<p>Note that the latter buffer is invalidated by this call, whereas the
+caller retains ownership of <em class="parameter"><code>frame</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-base-parse-finish-frame.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>frame</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>consumed input data represented by frame</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-parse-finish-frame.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that should be escalated to caller (of caller)</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-PARSE-DRAINING:CAPS"></a><h3>GST_BASE_PARSE_DRAINING()</h3>
<pre class="programlisting">#define GST_BASE_PARSE_DRAINING(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_DRAINING))
</pre>
+<p>Obtains current drain status (ie. whether EOS has been received and
+the parser is now processing the frames at the end of the stream)</p>
+<div class="refsect3">
+<a name="GST-BASE-PARSE-DRAINING.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>base parse instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-PARSE-LOST-SYNC:CAPS"></a><h3>GST_BASE_PARSE_LOST_SYNC()</h3>
<pre class="programlisting">#define GST_BASE_PARSE_LOST_SYNC(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_LOST_SYNC))
</pre>
+<p>Obtains current sync status.</p>
+<div class="refsect3">
+<a name="GST-BASE-PARSE-LOST-SYNC.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>parse</p></td>
+<td class="parameter_description"><p>base parse instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-PARSE-SINK-PAD:CAPS"></a><h3>GST_BASE_PARSE_SINK_PAD()</h3>
<pre class="programlisting">#define GST_BASE_PARSE_SINK_PAD(obj) (GST_BASE_PARSE_CAST (obj)->sinkpad)
</pre>
+<p>Gives the pointer to the sink <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-PARSE-SINK-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base parse instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-PARSE-SRC-PAD:CAPS"></a><h3>GST_BASE_PARSE_SRC_PAD()</h3>
<pre class="programlisting">#define GST_BASE_PARSE_SRC_PAD(obj) (GST_BASE_PARSE_CAST (obj)->srcpad)
</pre>
+<p>Gives the pointer to the source <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-PARSE-SRC-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base parse instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -471,6 +1286,22 @@
GstElement element;
};
</pre>
+<p>The opaque <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> data structure.</p>
+<div class="refsect3">
+<a name="GstBaseParse.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> <em class="structfield"><code><a name="GstBaseParse-struct.element"></a>element</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -519,6 +1350,115 @@
GstQuery * query);
};
</pre>
+<p>Subclasses can override any of the available virtual methods or not, as
+needed. At minimum <em class="parameter"><code>handle_frame</code></em>
+ needs to be overridden.</p>
+<div class="refsect3">
+<a name="GstBaseParseClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called when the element starts processing.
+Allows opening external resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called when the element stops processing.
+Allows closing external resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.set-sink-caps"></a>set_sink_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Allows the subclass to be notified of the actual caps set.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.handle-frame"></a>handle_frame</code></em> ()</p></td>
+<td class="struct_member_description"><p>Parses the input data into valid frames as defined by subclass
+which should be passed to <a class="link" href="GstBaseParse.html#gst-base-parse-finish-frame" title="gst_base_parse_finish_frame ()"><code class="function">gst_base_parse_finish_frame()</code></a>.
+The frame's input buffer is guaranteed writable,
+whereas the input frame ownership is held by caller
+(so subclass should make a copy if it needs to hang on).
+Input buffer (data) is provided by baseclass with as much
+metadata set as possible by baseclass according to upstream
+information and/or subclass settings,
+though subclass may still set buffer timestamp and duration
+if desired.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.pre-push-frame"></a>pre_push_frame</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called just prior to pushing a frame (after any pending
+events have been sent) to give subclass a chance to perform
+additional actions at this time (e.g. tag sending) or to
+decide whether this buffer should be dropped or not
+(e.g. custom segment clipping).</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.convert"></a>convert</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Convert between formats.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.sink-event"></a>sink_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Event handler on the sink pad. This function should chain
+up to the parent implementation to let the default handler
+run.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.src-event"></a>src_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Event handler on the source pad. Should chain up to the
+parent to let the default handler run.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.get-sink-caps"></a>get_sink_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Allows the subclass to do its own sink get caps if needed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.detect"></a>detect</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called until it doesn't return GST_FLOW_OK anymore for
+the first buffers. Can be used by the subclass to detect
+the stream format.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.sink-query"></a>sink_query</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Query handler on the sink pad. This function should chain
+up to the parent implementation to let the default handler
+run (Since 1.2)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseParseClass.src-query"></a>src_query</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Query handler on the source pad. Should chain up to the
+parent to let the default handler run (Since 1.2)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -531,10 +1471,61 @@
gint overhead;
} GstBaseParseFrame;
</pre>
+<p>Frame (context) data passed to each frame parsing virtual methods. In
+addition to providing the data to be checked for a valid frame or an already
+identified frame, it conveys additional metadata or control information
+from and to the subclass w.r.t. the particular frame in question (rather
+than global parameters). Some of these may apply to each parsing stage, others
+only to some a particular one. These parameters are effectively zeroed at start
+of each frame's processing, i.e. parsing virtual method invocation sequence.</p>
+<div class="refsect3">
+<a name="GstBaseParseFrame.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.buffer"></a>buffer</code></em>;</p></td>
+<td class="struct_member_description"><p>input data to be parsed for frames.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstBaseParseFrame.out-buffer"></a>out_buffer</code></em>;</p></td>
+<td class="struct_member_description"><p>output data.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstBaseParseFrame.flags"></a>flags</code></em>;</p></td>
+<td class="struct_member_description"><p>a combination of input and output <a class="link" href="GstBaseParse.html#GstBaseParseFrameFlags" title="enum GstBaseParseFrameFlags"><span class="type">GstBaseParseFrameFlags</span></a> that
+convey additional context to subclass or allow subclass to tune
+subsequent <a class="link" href="GstBaseParse.html" title="GstBaseParse"><span class="type">GstBaseParse</span></a> actions.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstBaseParseFrame.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_description"><p>media specific offset of input frame
+Note that a converter may have a different one on the frame's buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstBaseParseFrame.overhead"></a>overhead</code></em>;</p></td>
+<td class="struct_member_description"><p>subclass can set this to indicates the metadata overhead
+for the given frame, which is then used to enable more accurate bitrate
+computations. If this is -1, it is assumed that this frame should be
+skipped in bitrate calculation.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstBaseParseFrameFlags"></a><h3>enum GstBaseParseFrameFlags</h3>
+<p>Flags to be used in a <a class="link" href="GstBaseParse.html#GstBaseParseFrame" title="GstBaseParseFrame"><span class="type">GstBaseParseFrame</span></a>.</p>
<div class="refsect3">
<a name="GstBaseParseFrameFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -546,33 +1537,58 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-NONE:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>no flag</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-NEW-FRAME:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>set by baseclass if current frame
+ is passed for processing to the subclass for the first time
+ (and not set on subsequent calls with same data).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-NO-FRAME:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_NO_FRAME</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>set to indicate this buffer should not be
+ counted as frame, e.g. if this frame is dependent on a previous one.
+ As it is not counted as a frame, bitrate increases but frame to time
+ conversions are maintained.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-CLIP:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_CLIP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p><em class="parameter"><code>pre_push_frame</code></em>
+ can set this to indicate
+ that regular segment clipping can still be performed (as opposed to
+ any custom one having been done).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-DROP:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_DROP</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>indicates to <em class="parameter"><code>finish_frame</code></em>
+ that the
+ the frame should be dropped (and might be handled internally by subclass)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-PARSE-FRAME-FLAG-QUEUE:CAPS"></a>GST_BASE_PARSE_FRAME_FLAG_QUEUE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>indicates to <em class="parameter"><code>finish_frame</code></em>
+ that the
+ the frame should be queued for now and processed fully later
+ when the first non-queued frame is finished</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -595,6 +1611,9 @@
<a name="GST-BASE-PARSE-FLOW-DROPPED:CAPS"></a><h3>GST_BASE_PARSE_FLOW_DROPPED</h3>
<pre class="programlisting">#define GST_BASE_PARSE_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS
</pre>
+<p>A <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that can be returned from parse_frame to
+indicate that no output buffer was generated, or from pre_push_frame to
+to forego pushing buffer.</p>
</div>
</div>
<div class="refsect1">
@@ -602,11 +1621,20 @@
<div class="refsect2">
<a name="GstBaseParse--disable-passthrough"></a><h3>The <code class="literal">“disable-passthrough”</code> property</h3>
<pre class="programlisting"> “disable-passthrough” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>Force processing (disables passthrough).</p>
+<p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, baseparse will unconditionally force parsing of the
+incoming data. This can be required in the rare cases where the incoming
+side-data (caps, pts, dts, ...) is not trusted by the user and wants to
+force validation and parsing of the incoming data.
+If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, decision of whether to parse the data or not is up to
+the implementation (standard behaviour).</p>
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBaseParse.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstBaseSink.html b/docs/libs/html/GstBaseSink.html
index 1441e88..16c2c6b 100644
--- a/docs/libs/html/GstBaseSink.html
+++ b/docs/libs/html/GstBaseSink.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBaseSink.top_of_page"></a>GstBaseSink</span></h2>
-<p>GstBaseSink</p>
+<p>GstBaseSink — Base class for sink elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -423,6 +423,126 @@
</div>
<div class="refsect1">
<a name="GstBaseSink.description"></a><h2>Description</h2>
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> is the base class for sink elements in GStreamer, such as
+xvimagesink or filesink. It is a layer on top of <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> that provides a
+simplified interface to plugin writers. <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> handles many details
+for you, for example: preroll, clock synchronization, state changes,
+activation in push or pull mode, and queries.</p>
+<p>In most cases, when writing sink elements, there is no need to implement
+class methods from <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> or to set functions on pads, because the
+<a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> infrastructure should be sufficient.</p>
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> provides support for exactly one sink pad, which should be
+named "sink". A sink implementation (subclass of <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>) should
+install a pad template in its class_init function, like so:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static void</span>
+<span class="function">my_element_class_init</span> <span class="gtkdoc opt">(</span>GstMyElementClass <span class="gtkdoc opt">*</span>klass<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GstElementClass <span class="gtkdoc opt">*</span>gstelement_class <span class="gtkdoc opt">=</span> <span class="function">GST_ELEMENT_CLASS</span> <span class="gtkdoc opt">(</span>klass<span class="gtkdoc opt">);</span>
+
+ <span class="gtkdoc slc">// sinktemplate should be a #GstStaticPadTemplate with direction</span>
+ <span class="gtkdoc slc">// %GST_PAD_SINK and name "sink"</span>
+ <span class="function"><a href="../html/GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template</a></span> <span class="gtkdoc opt">(</span>gstelement_class<span class="gtkdoc opt">, &</span>sinktemplate<span class="gtkdoc opt">);</span>
+
+ <span class="function"><a href="../html/GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata</a></span> <span class="gtkdoc opt">(</span>gstelement_class<span class="gtkdoc opt">,</span>
+ <span class="string">"Sink name"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"Sink"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"My Sink element"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"The author <my.sink@my.email>"</span><span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will handle the prerolling correctly. This means that it will
+return <a href="../html/GstElement.html#GST-STATE-CHANGE-ASYNC:CAPS"><code class="literal">GST_STATE_CHANGE_ASYNC</code></a> from a state change to PAUSED until the first
+buffer arrives in this element. The base class will call the
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.preroll"><code class="function">GstBaseSinkClass.preroll()</code></a> vmethod with this preroll buffer and will then
+commit the state change to the next asynchronously pending state.</p>
+<p>When the element is set to PLAYING, <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will synchronise on the
+clock using the times returned from <a class="link" href="GstBaseSink.html#GstBaseSinkClass.get-times"><code class="function">GstBaseSinkClass.get_times()</code></a>. If this
+function returns <a href="../html/GstClock.html#GST-CLOCK-TIME-NONE:CAPS"><code class="literal">GST_CLOCK_TIME_NONE</code></a> for the start time, no synchronisation
+will be done. Synchronisation can be disabled entirely by setting the object
+<a class="link" href="GstBaseSink.html#GstBaseSink--sync" title="The “sync” property"><span class="type">“sync”</span></a> property to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>After synchronisation the virtual method <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> will be
+called. Subclasses should minimally implement this method.</p>
+<p>Subclasses that synchronise on the clock in the <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a>
+method are supported as well. These classes typically receive a buffer in
+the render method and can then potentially block on the clock while
+rendering. A typical example is an audiosink.
+These subclasses can use <a class="link" href="GstBaseSink.html#gst-base-sink-wait-preroll" title="gst_base_sink_wait_preroll ()"><code class="function">gst_base_sink_wait_preroll()</code></a> to perform the
+blocking wait.</p>
+<p>Upon receiving the EOS event in the PLAYING state, <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will wait
+for the clock to reach the time indicated by the stop time of the last
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.get-times"><code class="function">GstBaseSinkClass.get_times()</code></a> call before posting an EOS message. When the
+element receives EOS in PAUSED, preroll completes, the event is queued and an
+EOS message is posted when going to PLAYING.</p>
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will internally use the <a href="../html/GstEvent.html#GST-EVENT-SEGMENT:CAPS"><code class="literal">GST_EVENT_SEGMENT</code></a> events to schedule
+synchronisation and clipping of buffers. Buffers that fall completely outside
+of the current segment are dropped. Buffers that fall partially in the
+segment are rendered (and prerolled). Subclasses should do any subbuffer
+clipping themselves when needed.</p>
+<p><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> will by default report the current playback position in
+<a href="../html/gstreamer-GstFormat.html#GST-FORMAT-TIME:CAPS"><code class="literal">GST_FORMAT_TIME</code></a> based on the current clock time and segment information.
+If no clock has been set on the element, the query will be forwarded
+upstream.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.set-caps"><code class="function">GstBaseSinkClass.set_caps()</code></a> function will be called when the subclass
+should configure itself to process a specific media type.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.start"><code class="function">GstBaseSinkClass.start()</code></a> and <a class="link" href="GstBaseSink.html#GstBaseSinkClass.stop"><code class="function">GstBaseSinkClass.stop()</code></a> virtual methods
+will be called when resources should be allocated. Any
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.preroll"><code class="function">GstBaseSinkClass.preroll()</code></a>, <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> and
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.set-caps"><code class="function">GstBaseSinkClass.set_caps()</code></a> function will be called between the
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.start"><code class="function">GstBaseSinkClass.start()</code></a> and <a class="link" href="GstBaseSink.html#GstBaseSinkClass.stop"><code class="function">GstBaseSinkClass.stop()</code></a> calls.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.event"><code class="function">GstBaseSinkClass.event()</code></a> virtual method will be called when an event is
+received by <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>. Normally this method should only be overridden by
+very specific elements (such as file sinks) which need to handle the
+newsegment event specially.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSinkClass.unlock"><code class="function">GstBaseSinkClass.unlock()</code></a> method is called when the elements should
+unblock any blocking operations they perform in the
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> method. This is mostly useful when the
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> method performs a blocking write on a file
+descriptor, for example.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSink--max-lateness" title="The “max-lateness” property"><span class="type">“max-lateness”</span></a> property affects how the sink deals with
+buffers that arrive too late in the sink. A buffer arrives too late in the
+sink when the presentation time (as a combination of the last segment, buffer
+timestamp and element base_time) plus the duration is before the current
+time of the clock.
+If the frame is later than max-lateness, the sink will drop the buffer
+without calling the render method.
+This feature is disabled if sync is disabled, the
+<a class="link" href="GstBaseSink.html#GstBaseSinkClass.get-times"><code class="function">GstBaseSinkClass.get_times()</code></a> method does not return a valid start time or
+max-lateness is set to -1 (the default).
+Subclasses can use <a class="link" href="GstBaseSink.html#gst-base-sink-set-max-lateness" title="gst_base_sink_set_max_lateness ()"><code class="function">gst_base_sink_set_max_lateness()</code></a> to configure the
+max-lateness value.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSink--qos" title="The “qos” property"><span class="type">“qos”</span></a> property will enable the quality-of-service features of
+the basesink which gather statistics about the real-time performance of the
+clock synchronisation. For each buffer received in the sink, statistics are
+gathered and a QOS event is sent upstream with these numbers. This
+information can then be used by upstream elements to reduce their processing
+rate, for example.</p>
+<p>The <a class="link" href="GstBaseSink.html#GstBaseSink--async" title="The “async” property"><span class="type">“async”</span></a> property can be used to instruct the sink to never
+perform an ASYNC state change. This feature is mostly usable when dealing
+with non-synchronized streams or sparse streams.</p>
</div>
<div class="refsect1">
<a name="GstBaseSink.functions_details"></a><h2>Functions</h2>
@@ -434,12 +554,87 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *upstream_live</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> *min_latency</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> *max_latency</code></em>);</pre>
+<p>Query the sink for the latency parameters. The latency will be queried from
+the upstream elements. <em class="parameter"><code>live</code></em>
+ will be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>sink</code></em>
+ is configured to
+synchronize against the clock. <em class="parameter"><code>upstream_live</code></em>
+ will be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if an upstream
+element is live.</p>
+<p>If both <em class="parameter"><code>live</code></em>
+ and <em class="parameter"><code>upstream_live</code></em>
+ are <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the sink will want to compensate
+for the latency introduced by the upstream elements by setting the
+<em class="parameter"><code>min_latency</code></em>
+ to a strictly positive value.</p>
+<p>This function is mostly used by subclasses.</p>
+<div class="refsect3">
+<a name="gst-base-sink-query-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p> if the sink is live. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>upstream_live</p></td>
+<td class="parameter_description"><p> if an upstream element is live. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_latency</p></td>
+<td class="parameter_description"><p> the min latency of the upstream elements. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_latency</p></td>
+<td class="parameter_description"><p> the max latency of the upstream elements. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-query-latency.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query succeeded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-latency"></a><h3>gst_base_sink_get_latency ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_base_sink_get_latency (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the currently configured latency.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-latency.returns"></a><h4>Returns</h4>
+<p> The configured latency.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -447,6 +642,39 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_sink_do_preroll (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> *obj</code></em>);</pre>
+<p>If the <em class="parameter"><code>sink</code></em>
+ spawns its own thread for pulling buffers from upstream it
+should call this method after it has pulled a buffer. If the element needed
+to preroll, this function will perform the preroll and will then block
+until the element state is changed.</p>
+<p>This function should be called with the PREROLL_LOCK held.</p>
+<div class="refsect3">
+<a name="gst-base-sink-do-preroll.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p> the mini object that caused the preroll. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-do-preroll.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> if the preroll completed and processing can
+continue. Any other return value should be returned from the render vmethod.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -455,12 +683,83 @@
gst_base_sink_wait (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *jitter</code></em>);</pre>
+<p>This function will wait for preroll to complete and will then block until <em class="parameter"><code>time</code></em>
+
+is reached. It is usually called by subclasses that use their own internal
+synchronisation but want to let some synchronization (like EOS) be handled
+by the base class.</p>
+<p>This function should only be called with the PREROLL_LOCK held (like when
+receiving an EOS event in the ::event vmethod or when handling buffers in
+::render).</p>
+<p>The <em class="parameter"><code>time</code></em>
+ argument should be the running_time of when the timeout should happen
+and will be adjusted with any latency and offset configured in the sink.</p>
+<div class="refsect3">
+<a name="gst-base-sink-wait.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the running_time to be reached</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p> the jitter to be filled with time diff, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-wait.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-wait-preroll"></a><h3>gst_base_sink_wait_preroll ()</h3>
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_sink_wait_preroll (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>If the <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> method performs its own synchronisation
+against the clock it must unblock when going from PLAYING to the PAUSED state
+and call this method before continuing to render the remaining data.</p>
+<p>This function will block until a state change to PLAYING happens (in which
+case this function returns <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a>) or the processing must be stopped due
+to a state change to READY or a FLUSH event (in which case this function
+returns <a href="../html/GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>).</p>
+<p>This function should only be called with the PREROLL_LOCK held, like in the
+render function.</p>
+<div class="refsect3">
+<a name="gst-base-sink-wait-preroll.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-wait-preroll.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> if the preroll completed and processing can
+continue. Any other return value should be returned from the render vmethod.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -469,6 +768,52 @@
gst_base_sink_wait_clock (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> *jitter</code></em>);</pre>
+<p>This function will block until <em class="parameter"><code>time</code></em>
+ is reached. It is usually called by
+subclasses that use their own internal synchronisation.</p>
+<p>If <em class="parameter"><code>time</code></em>
+ is not valid, no synchronisation is done and <a href="../html/GstClock.html#GST-CLOCK-BADTIME:CAPS"><code class="literal">GST_CLOCK_BADTIME</code></a> is
+returned. Likewise, if synchronisation is disabled in the element or there
+is no clock, no synchronisation is done and <a href="../html/GstClock.html#GST-CLOCK-BADTIME:CAPS"><code class="literal">GST_CLOCK_BADTIME</code></a> is returned.</p>
+<p>This function should only be called with the PREROLL_LOCK held, like when
+receiving an EOS event in the <a class="link" href="GstBaseSink.html#GstBaseSinkClass.event"><code class="function">GstBaseSinkClass.event()</code></a> vmethod or when
+receiving a buffer in
+the <a class="link" href="GstBaseSink.html#GstBaseSinkClass.render"><code class="function">GstBaseSinkClass.render()</code></a> vmethod.</p>
+<p>The <em class="parameter"><code>time</code></em>
+ argument should be the running_time of when this method should
+return and is not adjusted with any latency or offset configured in the
+sink.</p>
+<div class="refsect3">
+<a name="gst-base-sink-wait-clock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>the running_time to be reached</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>jitter</p></td>
+<td class="parameter_description"><p> the jitter to be filled with time diff, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-wait-clock.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstClock.html#GstClockReturn"><span class="type">GstClockReturn</span></a></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -476,12 +821,64 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_sync (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> sync</code></em>);</pre>
+<p>Configures <em class="parameter"><code>sink</code></em>
+ to synchronize on the clock or not. When
+<em class="parameter"><code>sync</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, incoming samples will be played as fast as
+possible. If <em class="parameter"><code>sync</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the timestamps of the incoming
+buffers will be used to schedule the exact render time of its
+contents.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-sync.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sync</p></td>
+<td class="parameter_description"><p>the new sync value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-sync"></a><h3>gst_base_sink_get_sync ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_sink_get_sync (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>sink</code></em>
+ is currently configured to synchronize against the
+clock.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-sync.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-sync.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the sink is configured to synchronize against the clock.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -489,12 +886,62 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_max_lateness (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> max_lateness</code></em>);</pre>
+<p>Sets the new max lateness value to <em class="parameter"><code>max_lateness</code></em>
+. This value is
+used to decide if a buffer should be dropped or not based on the
+buffer timestamp and the current clock time. A value of -1 means
+an unlimited time.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-max-lateness.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_lateness</p></td>
+<td class="parameter_description"><p>the new max lateness value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-max-lateness"></a><h3>gst_base_sink_get_max_lateness ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_base_sink_get_max_lateness (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Gets the max lateness value. See gst_base_sink_set_max_lateness for
+more details.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-max-lateness.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-max-lateness.returns"></a><h4>Returns</h4>
+<p> The maximum time in nanoseconds that a buffer can be late
+before it is dropped and not rendered. A value of -1 means an
+unlimited time.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -502,12 +949,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_qos_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Configures <em class="parameter"><code>sink</code></em>
+ to send Quality-of-Service events upstream.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-qos-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>the new qos value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-is-qos-enabled"></a><h3>gst_base_sink_is_qos_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_sink_is_qos_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>sink</code></em>
+ is currently configured to send Quality-of-Service events
+upstream.</p>
+<div class="refsect3">
+<a name="gst-base-sink-is-qos-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-is-qos-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the sink is configured to perform Quality-of-Service.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -515,12 +1008,62 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_async_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Configures <em class="parameter"><code>sink</code></em>
+ to perform all state changes asynchronously. When async is
+disabled, the sink will immediately go to PAUSED instead of waiting for a
+preroll buffer. This feature is useful if the sink does not synchronize
+against the clock or when it is dealing with sparse streams.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-async-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>the new async value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-is-async-enabled"></a><h3>gst_base_sink_is_async_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_sink_is_async_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>sink</code></em>
+ is currently configured to perform asynchronous state
+changes to PAUSED.</p>
+<div class="refsect3">
+<a name="gst-base-sink-is-async-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-is-async-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the sink is configured to perform asynchronous state
+changes.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -528,12 +1071,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_ts_offset (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> offset</code></em>);</pre>
+<p>Adjust the synchronisation of <em class="parameter"><code>sink</code></em>
+ with <em class="parameter"><code>offset</code></em>
+. A negative value will
+render buffers earlier than their timestamp. A positive value will delay
+rendering. This function can be used to fix playback of badly timestamped
+buffers.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-ts-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the new offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-ts-offset"></a><h3>gst_base_sink_get_ts_offset ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTimeDiff"><span class="returnvalue">GstClockTimeDiff</span></a>
gst_base_sink_get_ts_offset (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the synchronisation offset of <em class="parameter"><code>sink</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-ts-offset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-ts-offset.returns"></a><h4>Returns</h4>
+<p> The synchronisation offset.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -541,18 +1133,98 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_render_delay (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> delay</code></em>);</pre>
+<p>Set the render delay in <em class="parameter"><code>sink</code></em>
+ to <em class="parameter"><code>delay</code></em>
+. The render delay is the time
+between actual rendering of a buffer and its synchronisation time. Some
+devices might delay media rendering which can be compensated for with this
+function.</p>
+<p>After calling this function, this sink will report additional latency and
+other sinks will adjust their latency to delay the rendering of their media.</p>
+<p>This function is usually called by subclasses.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-render-delay.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>delay</p></td>
+<td class="parameter_description"><p>the new delay</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-render-delay"></a><h3>gst_base_sink_get_render_delay ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_base_sink_get_render_delay (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the render delay of <em class="parameter"><code>sink</code></em>
+. see <a class="link" href="GstBaseSink.html#gst-base-sink-set-render-delay" title="gst_base_sink_set_render_delay ()"><code class="function">gst_base_sink_set_render_delay()</code></a> for more
+information about the render delay.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-render-delay.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-render-delay.returns"></a><h4>Returns</h4>
+<p> the render delay of <em class="parameter"><code>sink</code></em>
+.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-last-sample"></a><h3>gst_base_sink_get_last_sample ()</h3>
<pre class="programlisting"><a href="../html/GstSample.html#GstSample-struct"><span class="returnvalue">GstSample</span></a> *
gst_base_sink_get_last_sample (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the last sample that arrived in the sink and was used for preroll or for
+rendering. This property can be used to generate thumbnails.</p>
+<p>The <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> on the sample can be used to determine the type of the buffer.</p>
+<p>Free-function: gst_sample_unref</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-last-sample.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-last-sample.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstSample.html#GstSample-struct"><span class="type">GstSample</span></a>. <a href="../html/GstSample.html#gst-sample-unref"><code class="function">gst_sample_unref()</code></a> after
+usage. This function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when no buffer has arrived in the
+sink yet or when the sink is not in PAUSED or PLAYING. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -560,18 +1232,86 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_blocksize (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> blocksize</code></em>);</pre>
+<p>Set the number of bytes that the sink will pull when it is operating in pull
+mode.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-blocksize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>blocksize</p></td>
+<td class="parameter_description"><p>the blocksize in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-blocksize"></a><h3>gst_base_sink_get_blocksize ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_base_sink_get_blocksize (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the number of bytes that the sink will pull when it is operating in pull
+mode.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-blocksize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-blocksize.returns"></a><h4>Returns</h4>
+<p> the number of bytes <em class="parameter"><code>sink</code></em>
+will pull in pull mode.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-throttle-time"></a><h3>gst_base_sink_get_throttle_time ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_base_sink_get_throttle_time (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the time that will be inserted between frames to control the
+maximum buffers per second.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-throttle-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-throttle-time.returns"></a><h4>Returns</h4>
+<p> the number of nanoseconds <em class="parameter"><code>sink</code></em>
+will put between frames.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -579,6 +1319,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_throttle_time (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> throttle</code></em>);</pre>
+<p>Set the time that will be inserted between rendered buffers. This
+can be used to control the maximum buffers per second that the sink
+will render.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-throttle-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>throttle</p></td>
+<td class="parameter_description"><p>the throttle time in nanoseconds</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -586,12 +1351,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_max_bitrate (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> max_bitrate</code></em>);</pre>
+<p>Set the maximum amount of bits per second that the sink will render.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-max-bitrate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_bitrate</p></td>
+<td class="parameter_description"><p>the max_bitrate in bits per second</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-get-max-bitrate"></a><h3>gst_base_sink_get_max_bitrate ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_base_sink_get_max_bitrate (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Get the maximum amount of bits per second that the sink will render.</p>
+<div class="refsect3">
+<a name="gst-base-sink-get-max-bitrate.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-get-max-bitrate.returns"></a><h4>Returns</h4>
+<p> the maximum number of bits per second <em class="parameter"><code>sink</code></em>
+will render.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -599,18 +1410,81 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_sink_set_last_sample_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Configures <em class="parameter"><code>sink</code></em>
+ to store the last received sample in the last-sample
+property.</p>
+<div class="refsect3">
+<a name="gst-base-sink-set-last-sample-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>the new enable-last-sample value.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-sink-is-last-sample-enabled"></a><h3>gst_base_sink_is_last_sample_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_sink_is_last_sample_enabled (<em class="parameter"><code><a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> *sink</code></em>);</pre>
+<p>Checks if <em class="parameter"><code>sink</code></em>
+ is currently configured to store the last received sample in
+the last-sample property.</p>
+<div class="refsect3">
+<a name="gst-base-sink-is-last-sample-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>sink</p></td>
+<td class="parameter_description"><p>the sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-sink-is-last-sample-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the sink is configured to store the last received sample.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-SINK-PAD:CAPS"></a><h3>GST_BASE_SINK_PAD()</h3>
<pre class="programlisting">#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)->sinkpad)
</pre>
+<p>Gives the pointer to the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-SINK-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base sink instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -670,6 +1544,7 @@
<div class="refsect2">
<a name="GstBaseSink-struct"></a><h3>struct GstBaseSink</h3>
<pre class="programlisting">struct GstBaseSink;</pre>
+<p>The opaque <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -725,6 +1600,130 @@
GstFlowReturn (*render_list) (GstBaseSink *sink, GstBufferList *buffer_list);
};
</pre>
+<p>Subclasses can override any of the available virtual methods or not, as
+needed. At the minimum, the <em class="parameter"><code>render</code></em>
+ method should be overridden to
+output/present buffers.</p>
+<div class="refsect3">
+<a name="GstBaseSinkClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.get-caps"></a>get_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to get sink pad caps from the subclass</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.set-caps"></a>set_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Notify subclass of changed caps</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.fixate"></a>fixate</code></em> ()</p></td>
+<td class="struct_member_description"><p>Only useful in pull mode. Implement if you have
+ideas about what should be the default values for the caps you support.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.activate-pull"></a>activate_pull</code></em> ()</p></td>
+<td class="struct_member_description"><p>Subclasses should override this when they can provide an
+alternate method of spawning a thread to drive the pipeline in pull mode.
+Should start or stop the pulling thread, depending on the value of the
+"active" argument. Called after actually activating the sink pad in pull
+mode. The default implementation starts a task on the sink pad.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.get-times"></a>get_times</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to get the start and end times for synchronising
+the passed buffer to the clock</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.propose-allocation"></a>propose_allocation</code></em> ()</p></td>
+<td class="struct_member_description"><p>configure the allocation query</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Start processing. Ideal for opening resources in the subclass</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Stop processing. Subclasses should use this to close resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.unlock"></a>unlock</code></em> ()</p></td>
+<td class="struct_member_description"><p>Unlock any pending access to the resource. Subclasses should
+unblock any blocked function ASAP</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.unlock-stop"></a>unlock_stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Clear the previous unlock request. Subclasses should clear
+any state they set during <code class="function">unlock()</code>, such as clearing command queues.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.query"></a>query</code></em> ()</p></td>
+<td class="struct_member_description"><p>perform a <a href="../html/GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> on the element.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.event"></a>event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Override this to handle events arriving on the sink pad</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.wait-event"></a>wait_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Override this to implement custom logic to wait for the event
+time (for events like EOS and GAP). Subclasses should always first
+chain up to the default implementation.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.prepare"></a>prepare</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to prepare the buffer for <em class="parameter"><code>render</code></em>
+and <em class="parameter"><code>preroll</code></em>
+. This
+function is called before synchronisation is performed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.prepare-list"></a>prepare_list</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to prepare the buffer list for <em class="parameter"><code>render_list</code></em>
+. This
+function is called before synchronisation is performed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.preroll"></a>preroll</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to present the preroll buffer if desired.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.render"></a>render</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called when a buffer should be presented or output, at the
+correct moment if the <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a> has been set to sync to the clock.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSinkClass.render-list"></a>render_list</code></em> ()</p></td>
+<td class="struct_member_description"><p>Same as <em class="parameter"><code>render</code></em>
+but used with buffer lists instead of
+buffers.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -732,7 +1731,10 @@
<div class="refsect2">
<a name="GstBaseSink--async"></a><h3>The <code class="literal">“async”</code> property</h3>
<pre class="programlisting"> “async” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>Go asynchronously to PAUSED.</p>
+<p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the basesink will perform asynchronous state changes.
+When set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, the sink will not signal the parent when it prerolls.
+Use this option when dealing with sparse streams or when synchronisation is
+not required.</p>
<p>Flags: Read / Write</p>
<p>Default value: TRUE</p>
</div>
@@ -740,7 +1742,7 @@
<div class="refsect2">
<a name="GstBaseSink--blocksize"></a><h3>The <code class="literal">“blocksize”</code> property</h3>
<pre class="programlisting"> “blocksize” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
-<p>Size in bytes to pull per buffer (0 = default).</p>
+<p>The amount of bytes to pull when operating in pull mode.</p>
<p>Flags: Read / Write</p>
<p>Default value: 4096</p>
</div>
@@ -748,7 +1750,10 @@
<div class="refsect2">
<a name="GstBaseSink--enable-last-sample"></a><h3>The <code class="literal">“enable-last-sample”</code> property</h3>
<pre class="programlisting"> “enable-last-sample” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
-<p>Enable the last-sample property.</p>
+<p>Enable the last-sample property. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, basesink doesn't keep a
+reference to the last buffer arrived and the last-sample property is always
+set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. This can be useful if you need buffers to be released as soon
+as possible, eg. if you're using a buffer pool.</p>
<p>Flags: Read / Write</p>
<p>Default value: TRUE</p>
</div>
@@ -756,16 +1761,21 @@
<div class="refsect2">
<a name="GstBaseSink--last-sample"></a><h3>The <code class="literal">“last-sample”</code> property</h3>
<pre class="programlisting"> “last-sample” <a href="../html/GstSample.html#GstSample-struct"><span class="type">GstSample</span></a> *</pre>
-<p>The last sample received in the sink.</p>
+<p>The last buffer that arrived in the sink and was used for preroll or for
+rendering. This property can be used to generate thumbnails. This property
+can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the sink has not yet received a buffer.</p>
<p>Flags: Read</p>
</div>
<hr>
<div class="refsect2">
<a name="GstBaseSink--max-bitrate"></a><h3>The <code class="literal">“max-bitrate”</code> property</h3>
<pre class="programlisting"> “max-bitrate” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>The maximum bits per second to render (0 = disabled).</p>
+<p>Control the maximum amount of bits that will be rendered per second.
+Setting this property to a value bigger than 0 will make the sink delay
+rendering of the buffers when it would exceed to max-bitrate.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -788,7 +1798,9 @@
<div class="refsect2">
<a name="GstBaseSink--render-delay"></a><h3>The <code class="literal">“render-delay”</code> property</h3>
<pre class="programlisting"> “render-delay” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>Additional render delay of the sink in nanoseconds.</p>
+<p>The additional delay between synchronisation and actual rendering of the
+media. This property will add additional latency to the device in order to
+make other sinks compensate for the delay.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
@@ -804,7 +1816,9 @@
<div class="refsect2">
<a name="GstBaseSink--throttle-time"></a><h3>The <code class="literal">“throttle-time”</code> property</h3>
<pre class="programlisting"> “throttle-time” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>The time to keep between rendered buffers (0 = disabled).</p>
+<p>The time to insert between buffers. This property can be used to control
+the maximum amount of buffers per second to render. Setting this property
+to a value bigger than 0 will make the sink create THROTTLE QoS events.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
@@ -812,11 +1826,17 @@
<div class="refsect2">
<a name="GstBaseSink--ts-offset"></a><h3>The <code class="literal">“ts-offset”</code> property</h3>
<pre class="programlisting"> “ts-offset” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre>
-<p>Timestamp offset in nanoseconds.</p>
+<p>Controls the final synchronisation, a negative value will render the buffer
+earlier while a positive value delays playback. This property can be
+used to fix synchronisation in bad files.</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBaseSink.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a>, <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstBaseSrc.html b/docs/libs/html/GstBaseSrc.html
index 02240f2..ab9d206 100644
--- a/docs/libs/html/GstBaseSrc.html
+++ b/docs/libs/html/GstBaseSrc.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBaseSrc.top_of_page"></a>GstBaseSrc</span></h2>
-<p>GstBaseSrc</p>
+<p>GstBaseSrc — Base class for getrange based source elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -286,6 +286,140 @@
</div>
<div class="refsect1">
<a name="GstBaseSrc.description"></a><h2>Description</h2>
+<p>This is a generic base class for source elements. The following
+types of sources are supported:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>random access sources like files</p></li>
+<li class="listitem"><p>seekable sources</p></li>
+<li class="listitem"><p>live sources</p></li>
+</ul></div>
+<p>The source can be configured to operate in any <a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> with the
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a> method. The currently set format determines
+the format of the internal <a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a> and any <a href="../html/GstEvent.html#GST-EVENT-SEGMENT:CAPS"><code class="literal">GST_EVENT_SEGMENT</code></a>
+events. The default format for <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> is <a href="../html/gstreamer-GstFormat.html#GST-FORMAT-BYTES:CAPS"><code class="literal">GST_FORMAT_BYTES</code></a>.</p>
+<p><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> always supports push mode scheduling. If the following
+conditions are met, it also supports pull mode scheduling:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>The format is set to <a href="../html/gstreamer-GstFormat.html#GST-FORMAT-BYTES:CAPS"><code class="literal">GST_FORMAT_BYTES</code></a> (default).</p></li>
+<li class="listitem"><p><a class="link" href="GstBaseSrc.html#GstBaseSrcClass.is-seekable"><code class="function">GstBaseSrcClass.is_seekable()</code></a> returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p></li>
+</ul></div>
+<p>If all the conditions are met for operating in pull mode, <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> is
+automatically seekable in push mode as well. The following conditions must
+be met to make the element seekable in push mode when the format is not
+<a href="../html/gstreamer-GstFormat.html#GST-FORMAT-BYTES:CAPS"><code class="literal">GST_FORMAT_BYTES</code></a>:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.is-seekable"><code class="function">GstBaseSrcClass.is_seekable()</code></a> returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.query"><code class="function">GstBaseSrcClass.query()</code></a> can convert all supported seek formats to the
+ internal format as set with <a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.do-seek"><code class="function">GstBaseSrcClass.do_seek()</code></a> is implemented, performs the seek and returns
+ <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.
+ </p></li>
+</ul></div>
+<p>When the element does not meet the requirements to operate in pull mode, the
+offset and length in the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> method should be ignored.
+It is recommended to subclass <a class="link" href="GstPushSrc.html" title="GstPushSrc"><span class="type">GstPushSrc</span></a> instead, in this situation. If the
+element can operate in pull mode but only with specific offsets and
+lengths, it is allowed to generate an error when the wrong values are passed
+to the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> function.</p>
+<p><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> has support for live sources. Live sources are sources that when
+paused discard data, such as audio or video capture devices. A typical live
+source also produces data at a fixed rate and thus provides a clock to publish
+this rate.
+Use <a class="link" href="GstBaseSrc.html#gst-base-src-set-live" title="gst_base_src_set_live ()"><code class="function">gst_base_src_set_live()</code></a> to activate the live source mode.</p>
+<p>A live source does not produce data in the PAUSED state. This means that the
+<a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> method will not be called in PAUSED but only in
+PLAYING. To signal the pipeline that the element will not produce data, the
+return value from the READY to PAUSED state will be
+<a href="../html/GstElement.html#GST-STATE-CHANGE-NO-PREROLL:CAPS"><code class="literal">GST_STATE_CHANGE_NO_PREROLL</code></a>.</p>
+<p>A typical live source will timestamp the buffers it creates with the
+current running time of the pipeline. This is one reason why a live source
+can only produce data in the PLAYING state, when the clock is actually
+distributed and running.</p>
+<p>Live sources that synchronize and block on the clock (an audio source, for
+example) can use <a class="link" href="GstBaseSrc.html#gst-base-src-wait-playing" title="gst_base_src_wait_playing ()"><code class="function">gst_base_src_wait_playing()</code></a> when the
+<a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> function was interrupted by a state change to
+PAUSED.</p>
+<p>The <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.get-times"><code class="function">GstBaseSrcClass.get_times()</code></a> method can be used to implement pseudo-live
+sources. It only makes sense to implement the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.get-times"><code class="function">GstBaseSrcClass.get_times()</code></a>
+function if the source is a live source. The <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.get-times"><code class="function">GstBaseSrcClass.get_times()</code></a>
+function should return timestamps starting from 0, as if it were a non-live
+source. The base class will make sure that the timestamps are transformed
+into the current running_time. The base source will then wait for the
+calculated running_time before pushing out the buffer.</p>
+<p>For live sources, the base class will by default report a latency of 0.
+For pseudo live sources, the base class will by default measure the difference
+between the first buffer timestamp and the start time of get_times and will
+report this value as the latency.
+Subclasses should override the query function when this behaviour is not
+acceptable.</p>
+<p>There is only support in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> for exactly one source pad, which
+should be named "src". A source implementation (subclass of <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a>)
+should install a pad template in its class_init function, like so:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static void</span>
+<span class="function">my_element_class_init</span> <span class="gtkdoc opt">(</span>GstMyElementClass <span class="gtkdoc opt">*</span>klass<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">{</span>
+ GstElementClass <span class="gtkdoc opt">*</span>gstelement_class <span class="gtkdoc opt">=</span> <span class="function">GST_ELEMENT_CLASS</span> <span class="gtkdoc opt">(</span>klass<span class="gtkdoc opt">);</span>
+ <span class="gtkdoc slc">// srctemplate should be a #GstStaticPadTemplate with direction</span>
+ <span class="gtkdoc slc">// %GST_PAD_SRC and name "src"</span>
+ <span class="function"><a href="../html/GstElement.html#gst-element-class-add-static-pad-template">gst_element_class_add_static_pad_template</a></span> <span class="gtkdoc opt">(</span>gstelement_class<span class="gtkdoc opt">, &</span>srctemplate<span class="gtkdoc opt">);</span>
+
+ <span class="function"><a href="../html/GstElement.html#gst-element-class-set-static-metadata">gst_element_class_set_static_metadata</a></span> <span class="gtkdoc opt">(</span>gstelement_class<span class="gtkdoc opt">,</span>
+ <span class="string">"Source name"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"Source"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"My Source element"</span><span class="gtkdoc opt">,</span>
+ <span class="string">"The author <my.sink@my.email>"</span><span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">}</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<div class="refsect2">
+<a name="id-1.2.4.4.8.19"></a><h3>Controlled shutdown of live sources in applications</h3>
+<p>
+Applications that record from a live source may want to stop recording
+in a controlled way, so that the recording is stopped, but the data
+already in the pipeline is processed to the end (remember that many live
+sources would go on recording forever otherwise). For that to happen the
+application needs to make the source stop recording and send an EOS
+event down the pipeline. The application would then wait for an
+EOS message posted on the pipeline's bus to know when all data has
+been processed and the pipeline can safely be stopped.
+
+An application may send an EOS event to a source element to make it
+perform the EOS logic (send EOS event downstream or post a
+<a href="../html/GstMessage.html#GST-MESSAGE-SEGMENT-DONE:CAPS"><code class="literal">GST_MESSAGE_SEGMENT_DONE</code></a> on the bus). This can typically be done
+with the <a href="../html/GstElement.html#gst-element-send-event"><code class="function">gst_element_send_event()</code></a> function on the element or its parent bin.
+
+After the EOS has been sent to the element, the application should wait for
+an EOS message to be posted on the pipeline's bus. Once this EOS message is
+received, it may safely shut down the entire pipeline.
+</p>
+</div>
</div>
<div class="refsect1">
<a name="GstBaseSrc.functions_details"></a><h2>Functions</h2>
@@ -293,12 +427,60 @@
<a name="gst-base-src-wait-playing"></a><h3>gst_base_src_wait_playing ()</h3>
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_src_wait_playing (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>If the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> method performs its own synchronisation
+against the clock it must unblock when going from PLAYING to the PAUSED state
+and call this method before continuing to produce the remaining data.</p>
+<p>This function will block until a state change to PLAYING happens (in which
+case this function returns <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a>) or the processing must be stopped due
+to a state change to READY or a FLUSH event (in which case this function
+returns <a href="../html/GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>).</p>
+<div class="refsect3">
+<a name="gst-base-src-wait-playing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the src</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-wait-playing.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> if <em class="parameter"><code>src</code></em>
+is PLAYING and processing can
+continue. Any other return value should be returned from the create vmethod.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-start-wait"></a><h3>gst_base_src_start_wait ()</h3>
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_base_src_start_wait (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *basesrc</code></em>);</pre>
+<p>Wait until the start operation completes.</p>
+<div class="refsect3">
+<a name="gst-base-src-start-wait.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>basesrc</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-start-wait.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -306,12 +488,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_start_complete (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *basesrc</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre>
+<p>Complete an asynchronous start operation. When the subclass overrides the
+start method, it should call <a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()"><code class="function">gst_base_src_start_complete()</code></a> when the start
+operation completes either from the same thread or from an asynchronous
+helper thread.</p>
+<div class="refsect3">
+<a name="gst-base-src-start-complete.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>basesrc</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>ret</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-is-live"></a><h3>gst_base_src_is_live ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_is_live (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>Check if an element is in live mode.</p>
+<div class="refsect3">
+<a name="gst-base-src-is-live.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-is-live.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if element is in live mode.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -319,6 +547,36 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_live (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> live</code></em>);</pre>
+<p>If the element listens to a live source, <em class="parameter"><code>live</code></em>
+ should
+be set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+<p>A live source will not produce data in the PAUSED state and
+will therefore not be able to participate in the PREROLL phase
+of a pipeline. To signal this fact to the application and the
+pipeline, the state change return value of the live source will
+be GST_STATE_CHANGE_NO_PREROLL.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-live.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p>new live-mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -326,6 +584,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_format (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Sets the default format of the source. This will be the format used
+for sending SEGMENT events and for performing seeks.</p>
+<p>If a format of GST_FORMAT_BYTES is set, the element will be able to
+operate in pull mode if the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.is-seekable"><code class="function">GstBaseSrcClass.is_seekable()</code></a> returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p>
+<p>This function must only be called in states < <a href="../html/GstElement.html#GST-STATE-PAUSED:CAPS"><code class="literal">GST_STATE_PAUSED</code></a>.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-format.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>the format to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -335,12 +620,78 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *live</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> *min_latency</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> *max_latency</code></em>);</pre>
+<p>Query the source for the latency parameters. <em class="parameter"><code>live</code></em>
+ will be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>src</code></em>
+ is
+configured as a live source. <em class="parameter"><code>min_latency</code></em>
+ and <em class="parameter"><code>max_latency</code></em>
+ will be set
+to the difference between the running time and the timestamp of the first
+buffer.</p>
+<p>This function is mostly used by subclasses.</p>
+<div class="refsect3">
+<a name="gst-base-src-query-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>live</p></td>
+<td class="parameter_description"><p> if the source is live. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>min_latency</p></td>
+<td class="parameter_description"><p> the min latency of the source. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>max_latency</p></td>
+<td class="parameter_description"><p> the max latency of the source. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-query-latency.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query succeeded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-get-blocksize"></a><h3>gst_base_src_get_blocksize ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_base_src_get_blocksize (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>Get the number of bytes that <em class="parameter"><code>src</code></em>
+ will push out with each buffer.</p>
+<div class="refsect3">
+<a name="gst-base-src-get-blocksize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-get-blocksize.returns"></a><h4>Returns</h4>
+<p> the number of bytes pushed with each buffer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -348,12 +699,59 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_blocksize (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> blocksize</code></em>);</pre>
+<p>Set the number of bytes that <em class="parameter"><code>src</code></em>
+ will push out with each buffer. When
+<em class="parameter"><code>blocksize</code></em>
+ is set to -1, a default length will be used.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-blocksize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>blocksize</p></td>
+<td class="parameter_description"><p>the new blocksize in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-get-do-timestamp"></a><h3>gst_base_src_get_do_timestamp ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_get_do_timestamp (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>Query if <em class="parameter"><code>src</code></em>
+ timestamps outgoing buffers based on the current running_time.</p>
+<div class="refsect3">
+<a name="gst-base-src-get-do-timestamp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-get-do-timestamp.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the base class will automatically timestamp outgoing buffers.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -361,6 +759,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_do_timestamp (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> timestamp</code></em>);</pre>
+<p>Configure <em class="parameter"><code>src</code></em>
+ to automatically timestamp outgoing buffers based on the
+current running_time of the pipeline. This property is mostly useful for live
+sources.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-do-timestamp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>the source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>enable or disable timestamping</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -368,6 +792,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_dynamic_size (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> dynamic</code></em>);</pre>
+<p>If not <em class="parameter"><code>dynamic</code></em>
+, size is only updated when needed, such as when trying to
+read past current tracked size. Otherwise, size is checked for upon each
+read.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-dynamic-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dynamic</p></td>
+<td class="parameter_description"><p>new dynamic size mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -375,6 +825,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_automatic_eos (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> automatic_eos</code></em>);</pre>
+<p>If <em class="parameter"><code>automatic_eos</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <em class="parameter"><code>src</code></em>
+ will automatically go EOS if a buffer
+after the total size is returned. By default this is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> but sources
+that can't return an authoritative size and only know that they're EOS
+when trying to read more should set this to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-automatic-eos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>automatic_eos</p></td>
+<td class="parameter_description"><p>automatic eos</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -384,6 +863,47 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> start</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> stop</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> time</code></em>);</pre>
+<p>Prepare a new seamless segment for emission downstream. This function must
+only be called by derived sub-classes, and only from the <code class="function">create()</code> function,
+as the stream-lock needs to be held.</p>
+<p>The format for the new segment will be the current format of the source, as
+configured with <a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a></p>
+<div class="refsect3">
+<a name="gst-base-src-new-seamless-segment.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>The source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>start</p></td>
+<td class="parameter_description"><p>The new start value for the segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stop</p></td>
+<td class="parameter_description"><p>Stop value for the new segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>The new time value for the start of the new segment</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-new-seamless-segment.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if preparation of the seamless segment succeeded.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -391,6 +911,33 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_set_caps (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Set new caps on the basesrc source pad.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-set-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps could be set</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -399,18 +946,97 @@
gst_base_src_get_allocator (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Lets <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> sub-classes to know the memory <em class="parameter"><code>allocator</code></em>
+
+used by the base class and its <em class="parameter"><code>params</code></em>
+.</p>
+<p>Unref the <em class="parameter"><code>allocator</code></em>
+ after usage.</p>
+<div class="refsect3">
+<a name="gst-base-src-get-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a>
+used. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> the
+<a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> of <em class="parameter"><code>allocator</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-get-buffer-pool"></a><h3>gst_base_src_get_buffer_pool ()</h3>
<pre class="programlisting"><a href="../html/GstBufferPool.html#GstBufferPool-struct"><span class="returnvalue">GstBufferPool</span></a> *
gst_base_src_get_buffer_pool (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-base-src-get-buffer-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-get-buffer-pool.returns"></a><h4>Returns</h4>
+<p> the instance of the <a href="../html/GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a> used
+by the src; unref it after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-src-is-async"></a><h3>gst_base_src_is_async ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_src_is_async (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>);</pre>
+<p>Get the current async behaviour of <em class="parameter"><code>src</code></em>
+. See also <a class="link" href="GstBaseSrc.html#gst-base-src-set-async" title="gst_base_src_set_async ()"><code class="function">gst_base_src_set_async()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-base-src-is-async.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-src-is-async.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>src</code></em>
+is operating in async mode.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -418,12 +1044,55 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_src_set_async (<em class="parameter"><code><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> async</code></em>);</pre>
+<p>Configure async behaviour in <em class="parameter"><code>src</code></em>
+, no state change will block. The open,
+close, start, stop, play and pause virtual methods will be executed in a
+different thread and are thus allowed to perform blocking operations. Any
+blocking operation should be unblocked with the unlock vmethod.</p>
+<div class="refsect3">
+<a name="gst-base-src-set-async.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>async</p></td>
+<td class="parameter_description"><p>new async mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-SRC-PAD:CAPS"></a><h3>GST_BASE_SRC_PAD()</h3>
<pre class="programlisting">#define GST_BASE_SRC_PAD(obj) (GST_BASE_SRC_CAST (obj)->srcpad)
</pre>
+<p>Gives the pointer to the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-SRC-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base source instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -443,6 +1112,7 @@
<div class="refsect2">
<a name="GstBaseSrc-struct"></a><h3>struct GstBaseSrc</h3>
<pre class="programlisting">struct GstBaseSrc;</pre>
+<p>The opaque <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -512,10 +1182,149 @@
GstBuffer *buf);
};
</pre>
+<p>Subclasses can override any of the available virtual methods or not, as
+needed. At the minimum, the <em class="parameter"><code>create</code></em>
+ method should be overridden to produce
+buffers.</p>
+<div class="refsect3">
+<a name="GstBaseSrcClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.get-caps"></a>get_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called to get the caps to report</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.negotiate"></a>negotiate</code></em> ()</p></td>
+<td class="struct_member_description"><p>Negotiated the caps with the peer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.fixate"></a>fixate</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called during negotiation if caps need fixating. Implement instead of
+setting a fixate function on the source pad.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.set-caps"></a>set_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Notify subclass of changed output caps</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.decide-allocation"></a>decide_allocation</code></em> ()</p></td>
+<td class="struct_member_description"><p>configure the allocation query</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Start processing. Subclasses should open resources and prepare
+to produce data. Implementation should call <a class="link" href="GstBaseSrc.html#gst-base-src-start-complete" title="gst_base_src_start_complete ()"><code class="function">gst_base_src_start_complete()</code></a>
+when the operation completes, either from the current thread or any other
+thread that finishes the start operation asynchronously.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Stop processing. Subclasses should use this to close resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.get-times"></a>get_times</code></em> ()</p></td>
+<td class="struct_member_description"><p>Given a buffer, return the start and stop time when it
+should be pushed out. The base class will sync on the clock using
+these times.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.get-size"></a>get_size</code></em> ()</p></td>
+<td class="struct_member_description"><p>Return the total size of the resource, in the format set by
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-format" title="gst_base_src_set_format ()"><code class="function">gst_base_src_set_format()</code></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.is-seekable"></a>is_seekable</code></em> ()</p></td>
+<td class="struct_member_description"><p>Check if the source can seek</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.prepare-seek-segment"></a>prepare_seek_segment</code></em> ()</p></td>
+<td class="struct_member_description"><p>Prepare the <a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a> that will be passed to the
+<a class="link" href="GstBaseSrc.html#GstBaseSrcClass.do-seek"><code class="function">GstBaseSrcClass.do_seek()</code></a> vmethod for executing a seek
+request. Sub-classes should override this if they support seeking in
+formats other than the configured native format. By default, it tries to
+convert the seek arguments to the configured native format and prepare a
+segment in that format.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.do-seek"></a>do_seek</code></em> ()</p></td>
+<td class="struct_member_description"><p>Perform seeking on the resource to the indicated segment.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.unlock"></a>unlock</code></em> ()</p></td>
+<td class="struct_member_description"><p>Unlock any pending access to the resource. Subclasses should unblock
+any blocked function ASAP. In particular, any <code class="function">create()</code> function in
+progress should be unblocked and should return GST_FLOW_FLUSHING. Any
+future <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.create"><code class="function">GstBaseSrcClass.create()</code></a> function call should also return
+GST_FLOW_FLUSHING until the <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.unlock-stop"><code class="function">GstBaseSrcClass.unlock_stop()</code></a> function has
+been called.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.unlock-stop"></a>unlock_stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Clear the previous unlock request. Subclasses should clear any
+state they set during <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.unlock"><code class="function">GstBaseSrcClass.unlock()</code></a>, such as clearing command
+queues.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.query"></a>query</code></em> ()</p></td>
+<td class="struct_member_description"><p>Handle a requested query.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.event"></a>event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Override this to implement custom event handling.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.create"></a>create</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to create a buffer with offset and size. When the
+subclass returns GST_FLOW_OK, it MUST return a buffer of the requested size
+unless fewer bytes are available because an EOS condition is near. No
+buffer should be returned when the return value is different from
+GST_FLOW_OK. A return value of GST_FLOW_EOS signifies that the end of
+stream is reached. The default implementation will call
+<a class="link" href="GstBaseSrc.html#GstBaseSrcClass.alloc"><code class="function">GstBaseSrcClass.alloc()</code></a> and then call <a class="link" href="GstBaseSrc.html#GstBaseSrcClass.fill"><code class="function">GstBaseSrcClass.fill()</code></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.alloc"></a>alloc</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to allocate a buffer with for offset and size. The
+default implementation will create a new buffer from the negotiated allocator.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseSrcClass.fill"></a>fill</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to fill the buffer with data for offset and size. The
+passed buffer is guaranteed to hold the requested amount of bytes.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GstBaseSrcFlags"></a><h3>enum GstBaseSrcFlags</h3>
+<p>The <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> flags that a basesrc element may have.</p>
<div class="refsect3">
<a name="GstBaseSrcFlags.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -527,18 +1336,24 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-SRC-FLAG-STARTING:CAPS"></a>GST_BASE_SRC_FLAG_STARTING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>has source is starting</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-SRC-FLAG-STARTED:CAPS"></a>GST_BASE_SRC_FLAG_STARTED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>has source been started</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-BASE-SRC-FLAG-LAST:CAPS"></a>GST_BASE_SRC_FLAG_LAST</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>offset to define more flags</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -580,6 +1395,10 @@
<p>Default value: FALSE</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBaseSrc.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstPushSrc.html" title="GstPushSrc"><span class="type">GstPushSrc</span></a>, <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a>, <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstBaseTransform.html b/docs/libs/html/GstBaseTransform.html
index 19e6259..c5b9c6f 100644
--- a/docs/libs/html/GstBaseTransform.html
+++ b/docs/libs/html/GstBaseTransform.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstBaseTransform.top_of_page"></a>GstBaseTransform</span></h2>
-<p>GstBaseTransform</p>
+<p>GstBaseTransform — Base class for simple transform filters</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -230,6 +230,216 @@
</div>
<div class="refsect1">
<a name="GstBaseTransform.description"></a><h2>Description</h2>
+<p>This base class is for filter elements that process data. Elements
+that are suitable for implementation using <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> are ones
+where the size and caps of the output is known entirely from the input
+caps and buffer sizes. These include elements that directly transform
+one buffer into another, modify the contents of a buffer in-place, as
+well as elements that collate multiple input buffers into one output buffer,
+or that expand one input buffer into multiple output buffers. See below
+for more concrete use cases.</p>
+<p>It provides for:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>one sinkpad and one srcpad</p></li>
+<li class="listitem"><p>
+ Possible formats on sink and source pad implemented
+ with custom transform_caps function. By default uses
+ same format on sink and source.
+ </p></li>
+<li class="listitem"><p>Handles state changes</p></li>
+<li class="listitem"><p>Does flushing</p></li>
+<li class="listitem"><p>Push mode</p></li>
+<li class="listitem"><p>
+ Pull mode if the sub-class transform can operate on arbitrary data
+ </p></li>
+</ul></div>
+<div class="refsect2">
+<a name="id-1.2.4.6.8.5"></a><h3>Use Cases</h3>
+<p>
+</p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<div class="itemizedlist">
+<p class="title"><b>Passthrough mode</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Element has no interest in modifying the buffer. It may want to inspect it,
+ in which case the element should have a transform_ip function. If there
+ is no transform_ip function in passthrough mode, the buffer is pushed
+ intact.
+ </p></li>
+<li class="listitem"><p>
+ The <a class="link" href="GstBaseTransform.html#GstBaseTransformClass.passthrough-on-same-caps"><span class="type">GstBaseTransformClass.passthrough_on_same_caps</span></a> variable
+ will automatically set/unset passthrough based on whether the
+ element negotiates the same caps on both pads.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstBaseTransform.html#GstBaseTransformClass.passthrough-on-same-caps"><span class="type">GstBaseTransformClass.passthrough_on_same_caps</span></a> on an element that
+ doesn't implement a transform_caps function is useful for elements that
+ only inspect data (such as level)
+ </p></li>
+</ul>
+</div>
+<div class="itemizedlist">
+<p class="title"><b>Example elements</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">Level</li>
+<li class="listitem">Videoscale, audioconvert, videoconvert, audioresample in
+ certain modes.</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<div class="itemizedlist">
+<p class="title"><b>Modifications in-place - input buffer and output buffer are the
+ same thing.</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ The element must implement a transform_ip function.
+ </p></li>
+<li class="listitem"><p>
+ Output buffer size must <= input buffer size
+ </p></li>
+<li class="listitem"><p>
+ If the always_in_place flag is set, non-writable buffers will be copied
+ and passed to the transform_ip function, otherwise a new buffer will be
+ created and the transform function called.
+ </p></li>
+<li class="listitem"><p>
+ Incoming writable buffers will be passed to the transform_ip function
+ immediately. </p></li>
+<li class="listitem"><p>
+ only implementing transform_ip and not transform implies always_in_place
+ = <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
+ </p></li>
+</ul>
+</div>
+<div class="itemizedlist">
+<p class="title"><b>Example elements</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">Volume</li>
+<li class="listitem">Audioconvert in certain modes (signed/unsigned
+ conversion)</li>
+<li class="listitem">videoconvert in certain modes (endianness
+ swapping)</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<div class="itemizedlist">
+<p class="title"><b>Modifications only to the caps/metadata of a buffer</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ The element does not require writable data, but non-writable buffers
+ should be subbuffered so that the meta-information can be replaced.
+ </p></li>
+<li class="listitem"><p>
+ Elements wishing to operate in this mode should replace the
+ prepare_output_buffer method to create subbuffers of the input buffer
+ and set always_in_place to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>
+ </p></li>
+</ul>
+</div>
+<div class="itemizedlist">
+<p class="title"><b>Example elements</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">Capsfilter when setting caps on outgoing buffers that have
+ none.</li>
+<li class="listitem">identity when it is going to re-timestamp buffers by
+ datarate.</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<div class="itemizedlist">
+<p class="title"><b>Normal mode</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ always_in_place flag is not set, or there is no transform_ip function
+ </p></li>
+<li class="listitem"><p>
+ Element will receive an input buffer and output buffer to operate on.
+ </p></li>
+<li class="listitem"><p>
+ Output buffer is allocated by calling the prepare_output_buffer function.
+ </p></li>
+</ul>
+</div>
+<div class="itemizedlist">
+<p class="title"><b>Example elements</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">Videoscale, videoconvert, audioconvert when doing
+ scaling/conversions</li></ul>
+</div>
+</li>
+<li class="listitem">
+<div class="itemizedlist">
+<p class="title"><b>Special output buffer allocations</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+ Elements which need to do special allocation of their output buffers
+ beyond allocating output buffers via the negotiated allocator or
+ buffer pool should implement the prepare_output_buffer method.
+ </p></li></ul>
+</div>
+<div class="itemizedlist">
+<p class="title"><b>Example elements</b></p>
+<ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">efence</li></ul>
+</div>
+</li>
+</ol></div>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="id-1.2.4.6.8.6"></a><h3>Sub-class settable flags on GstBaseTransform</h3>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+<p>
+ </p>
+<div class="itemizedlist">
+<p class="title"><b>passthrough</b></p>
+<ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem"><p>
+ Implies that in the current configuration, the sub-class is not
+ interested in modifying the buffers.
+ </p></li>
+<li class="listitem"><p>
+ Elements which are always in passthrough mode whenever the same caps
+ has been negotiated on both pads can set the class variable
+ passthrough_on_same_caps to have this behaviour automatically.
+ </p></li>
+</ul>
+</div>
+<p>
+</p>
+</li>
+<li class="listitem">
+<p>
+ </p>
+<div class="itemizedlist">
+<p class="title"><b>always_in_place</b></p>
+<ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem"><p>
+ Determines whether a non-writable buffer will be copied before passing
+ to the transform_ip function.
+ </p></li>
+<li class="listitem"><p>
+ Implied <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if no transform function is implemented.
+ </p></li>
+<li class="listitem"><p>
+ Implied <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if ONLY transform function is implemented.
+ </p></li>
+</ul>
+</div>
+<p>
+</p>
+</li>
+</ul></div>
+<p>
+</p>
+</div>
</div>
<div class="refsect1">
<a name="GstBaseTransform.functions_details"></a><h2>Functions</h2>
@@ -237,6 +447,28 @@
<a name="gst-base-transform-is-passthrough"></a><h3>gst_base_transform_is_passthrough ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_transform_is_passthrough (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>See if <em class="parameter"><code>trans</code></em>
+ is configured as a passthrough transform.</p>
+<div class="refsect3">
+<a name="gst-base-transform-is-passthrough.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-transform-is-passthrough.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the transform is configured in passthrough mode.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -244,6 +476,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_set_passthrough (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> passthrough</code></em>);</pre>
+<p>Set passthrough mode for this filter by default. This is mostly
+useful for filters that do not care about negotiation.</p>
+<p>Always <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for filters which don't implement either a transform
+or transform_ip method.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-set-passthrough.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> to set</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>passthrough</p></td>
+<td class="parameter_description"><p>boolean indicating passthrough mode.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -252,12 +511,68 @@
gst_base_transform_set_prefer_passthrough
(<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> prefer_passthrough</code></em>);</pre>
+<p>If <em class="parameter"><code>prefer_passthrough</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> (the default), <em class="parameter"><code>trans</code></em>
+ will check and
+prefer passthrough caps from the list of caps returned by the
+transform_caps vmethod.</p>
+<p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, the element must order the caps returned from the
+transform_caps function in such a way that the preferred format is
+first in the list. This can be interesting for transforms that can do
+passthrough transforms but prefer to do something else, like a
+capsfilter.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-set-prefer-passthrough.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prefer_passthrough</p></td>
+<td class="parameter_description"><p>New state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix06.html#api-index-1.0.1">1.0.1</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-transform-is-in-place"></a><h3>gst_base_transform_is_in_place ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_transform_is_in_place (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>See if <em class="parameter"><code>trans</code></em>
+ is configured as a in_place transform.</p>
+<div class="refsect3">
+<a name="gst-base-transform-is-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-transform-is-in-place.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the transform is configured in in_place mode.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -265,12 +580,63 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_set_in_place (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> in_place</code></em>);</pre>
+<p>Determines whether a non-writable buffer will be copied before passing
+to the transform_ip function.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">Always <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if no transform function is implemented.</li>
+<li class="listitem">Always <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if ONLY transform function is implemented.</li>
+</ul></div>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-set-in-place.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> to modify</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>in_place</p></td>
+<td class="parameter_description"><p>Boolean value indicating that we would like to operate
+on in_place buffers.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-transform-is-qos-enabled"></a><h3>gst_base_transform_is_qos_enabled ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_transform_is_qos_enabled (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>Queries if the transform will handle QoS.</p>
+<div class="refsect3">
+<a name="gst-base-transform-is-qos-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-transform-is-qos-enabled.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if QoS is enabled.</p>
+<p>MT safe.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -278,6 +644,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_set_qos_enabled (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>);</pre>
+<p>Enable or disable QoS handling in the transform.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-set-qos-enabled.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>enabled</p></td>
+<td class="parameter_description"><p>new state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -287,6 +677,43 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> proportion</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> diff</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Set the QoS parameters in the transform. This function is called internally
+when a QOS event is received but subclasses can provide custom information
+when needed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-update-qos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>proportion</p></td>
+<td class="parameter_description"><p>the proportion</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>diff</p></td>
+<td class="parameter_description"><p>the diff against the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the timestamp of the buffer generating the QoS expressed in
+running_time.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -294,6 +721,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_set_gap_aware (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> gap_aware</code></em>);</pre>
+<p>If <em class="parameter"><code>gap_aware</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> (the default), output buffers will have the
+<a href="../html/GstBuffer.html#GST-BUFFER-FLAG-GAP:CAPS"><code class="literal">GST_BUFFER_FLAG_GAP</code></a> flag unset.</p>
+<p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the element must handle output buffers with this flag set
+correctly, i.e. it can assume that the buffer contains neutral data but must
+unset the flag if the output is no neutral data.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-base-transform-set-gap-aware.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>gap_aware</p></td>
+<td class="parameter_description"><p>New state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -302,24 +758,120 @@
gst_base_transform_get_allocator (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Lets <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> sub-classes to know the memory <em class="parameter"><code>allocator</code></em>
+
+used by the base class and its <em class="parameter"><code>params</code></em>
+.</p>
+<p>Unref the <em class="parameter"><code>allocator</code></em>
+ after use it.</p>
+<div class="refsect3">
+<a name="gst-base-transform-get-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a>
+used. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> the
+<a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> of <em class="parameter"><code>allocator</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-transform-get-buffer-pool"></a><h3>gst_base_transform_get_buffer_pool ()</h3>
<pre class="programlisting"><a href="../html/GstBufferPool.html#GstBufferPool-struct"><span class="returnvalue">GstBufferPool</span></a> *
gst_base_transform_get_buffer_pool (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-base-transform-get-buffer-pool.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-transform-get-buffer-pool.returns"></a><h4>Returns</h4>
+<p> the instance of the <a href="../html/GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a> used
+by <em class="parameter"><code>trans</code></em>
+; free it after use it. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-transform-reconfigure-sink"></a><h3>gst_base_transform_reconfigure_sink ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_reconfigure_sink (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>Instructs <em class="parameter"><code>trans</code></em>
+ to request renegotiation upstream. This function is
+typically called after properties on the transform were set that
+influence the input format.</p>
+<div class="refsect3">
+<a name="gst-base-transform-reconfigure-sink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-base-transform-reconfigure-src"></a><h3>gst_base_transform_reconfigure_src ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_base_transform_reconfigure_src (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>);</pre>
+<p>Instructs <em class="parameter"><code>trans</code></em>
+ to renegotiate a new downstream transform on the next
+buffer. This function is typically called after properties on the transform
+were set that influence the output format.</p>
+<div class="refsect3">
+<a name="gst-base-transform-reconfigure-src.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -327,18 +879,83 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_base_transform_update_src_caps (<em class="parameter"><code><a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> *trans</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *updated_caps</code></em>);</pre>
+<p>Updates the srcpad caps and send the caps downstream. This function
+can be used by subclasses when they have already negotiated their caps
+but found a change in them (or computed new informations). This way,
+they can notify downstream about that change without loosing any
+buffer.</p>
+<div class="refsect3">
+<a name="gst-base-transform-update-src-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>trans</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>updated_caps</p></td>
+<td class="parameter_description"><p>An updated version of the srcpad caps to be pushed
+downstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-base-transform-update-src-caps.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the caps could be send downstream <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-TRANSFORM-SINK-PAD:CAPS"></a><h3>GST_BASE_TRANSFORM_SINK_PAD()</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_SINK_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->sinkpad)
</pre>
+<p>Gives the pointer to the sink <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-TRANSFORM-SINK-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base transform instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-TRANSFORM-SRC-PAD:CAPS"></a><h3>GST_BASE_TRANSFORM_SRC_PAD()</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_SRC_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->srcpad)
</pre>
+<p>Gives the pointer to the source <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> object of the element.</p>
+<div class="refsect3">
+<a name="GST-BASE-TRANSFORM-SRC-PAD.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>base transform instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -346,6 +963,7 @@
<div class="refsect2">
<a name="GstBaseTransform-struct"></a><h3>struct GstBaseTransform</h3>
<pre class="programlisting">struct GstBaseTransform;</pre>
+<p>The opaque <a class="link" href="GstBaseTransform.html" title="GstBaseTransform"><span class="type">GstBaseTransform</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -416,24 +1034,260 @@
GstFlowReturn (*generate_output) (GstBaseTransform *trans, GstBuffer **outbuf);
};
</pre>
+<p>Subclasses can override any of the available virtual methods or not, as
+needed. At minimum either <em class="parameter"><code>transform</code></em>
+ or <em class="parameter"><code>transform_ip</code></em>
+ need to be overridden.
+If the element can overwrite the input data with the results (data is of the
+same type and quantity) it should provide <em class="parameter"><code>transform_ip</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstBaseTransformClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstBaseTransformClass.passthrough-on-same-caps"></a>passthrough_on_same_caps</code></em>;</p></td>
+<td class="struct_member_description"><p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, passthrough mode will be
+automatically enabled if the caps are the same.
+Set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> by default.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstBaseTransformClass.transform-ip-on-passthrough"></a>transform_ip_on_passthrough</code></em>;</p></td>
+<td class="struct_member_description"><p>If set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <em class="parameter"><code>transform_ip</code></em>
+will be called in
+passthrough mode. The passed buffer might not be
+writable. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, neither <em class="parameter"><code>transform</code></em>
+nor
+<em class="parameter"><code>transform_ip</code></em>
+will be called in passthrough mode.
+Set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> by default.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.transform-caps"></a>transform_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional. Given the pad in this direction and the given
+caps, what caps are allowed on the other pad in this
+element ?</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.fixate-caps"></a>fixate_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional. Given the pad in this direction and the given
+caps, fixate the caps on the other pad. The function takes
+ownership of <em class="parameter"><code>othercaps</code></em>
+and returns a fixated version of
+<em class="parameter"><code>othercaps</code></em>
+. <em class="parameter"><code>othercaps</code></em>
+is not guaranteed to be writable.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.accept-caps"></a>accept_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Subclasses can override this method to check if <em class="parameter"><code>caps</code></em>
+can be
+handled by the element. The default implementation might not be
+the most optimal way to check this in all cases.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.set-caps"></a>set_caps</code></em> ()</p></td>
+<td class="struct_member_description"><p>allows the subclass to be notified of the actual caps set.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.query"></a>query</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Handle a requested query. Subclasses that implement this
+should must chain up to the parent if they didn't handle the
+query</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.decide-allocation"></a>decide_allocation</code></em> ()</p></td>
+<td class="struct_member_description"><p>Setup the allocation parameters for allocating output
+buffers. The passed in query contains the result of the
+downstream allocation query. This function is only called
+when not operating in passthrough mode. The default
+implementation will remove all memory dependent metadata.
+If there is a <em class="parameter"><code>filter_meta</code></em>
+method implementation, it will
+be called for all metadata API in the downstream query,
+otherwise the metadata API is removed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.filter-meta"></a>filter_meta</code></em> ()</p></td>
+<td class="struct_member_description"><p>Return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the metadata API should be proposed in the
+upstream allocation query. The default implementation is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+and will cause all metadata to be removed.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.propose-allocation"></a>propose_allocation</code></em> ()</p></td>
+<td class="struct_member_description"><p>Propose buffer allocation parameters for upstream elements.
+This function must be implemented if the element reads or
+writes the buffer content. The query that was passed to
+the decide_allocation is passed in this method (or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
+when the element is in passthrough mode). The default
+implementation will pass the query downstream when in
+passthrough mode and will copy all the filtered metadata
+API in non-passthrough mode.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.transform-size"></a>transform_size</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional. Given the size of a buffer in the given direction
+with the given caps, calculate the size in bytes of a buffer
+on the other pad with the given other caps.
+The default implementation uses get_unit_size and keeps
+the number of units the same.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.get-unit-size"></a>get_unit_size</code></em> ()</p></td>
+<td class="struct_member_description"><p>Required if the transform is not in-place.
+get the size in bytes of one unit for the given caps.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.start"></a>start</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called when the element starts processing.
+Allows opening external resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.stop"></a>stop</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Called when the element stops processing.
+Allows closing external resources.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.sink-event"></a>sink_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Event handler on the sink pad. The default implementation
+handles the event and forwards it downstream.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.src-event"></a>src_event</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Event handler on the source pad. The default implementation
+handles the event and forwards it upstream.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.prepare-output-buffer"></a>prepare_output_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Subclasses can override this to do their own
+allocation of output buffers. Elements that only do
+analysis can return a subbuffer or even just
+return a reference to the input buffer (if in
+passthrough mode). The default implementation will
+use the negotiated allocator or bufferpool and
+transform_size to allocate an output buffer or it
+will return the input buffer in passthrough mode.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.copy-metadata"></a>copy_metadata</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+Copy the metadata from the input buffer to the output buffer.
+The default implementation will copy the flags, timestamps and
+offsets of the buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.transform-meta"></a>transform_meta</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional. Transform the metadata on the input buffer to the
+output buffer. By default this method copies all meta without
+tags. subclasses can implement this method and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if
+the metadata is to be copied.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.before-transform"></a>before_transform</code></em> ()</p></td>
+<td class="struct_member_description"><p>Optional.
+This method is called right before the base class will
+start processing. Dynamic properties or other delayed
+configuration could be performed in this method.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.transform"></a>transform</code></em> ()</p></td>
+<td class="struct_member_description"><p>Required if the element does not operate in-place.
+Transforms one incoming buffer to one outgoing buffer.
+The function is allowed to change size/timestamp/duration
+of the outgoing buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.transform-ip"></a>transform_ip</code></em> ()</p></td>
+<td class="struct_member_description"><p>Required if the element operates in-place.
+Transform the incoming buffer in-place.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.submit-input-buffer"></a>submit_input_buffer</code></em> ()</p></td>
+<td class="struct_member_description"><p>Function which accepts a new input buffer and pre-processes it.
+The default implementation performs caps (re)negotiation, then
+QoS if needed, and places the input buffer into the <em class="parameter"><code>queued_buf</code></em>
+member variable. If the buffer is dropped due to QoS, it returns
+GST_BASE_TRANSFORM_FLOW_DROPPED. If this input buffer is not
+contiguous with any previous input buffer, then <em class="parameter"><code>is_discont</code></em>
+is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a>. (Since 1.6)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstBaseTransformClass.generate-output"></a>generate_output</code></em> ()</p></td>
+<td class="struct_member_description"><p>Called after each new input buffer is submitted repeatedly
+until it either generates an error or fails to generate an output
+buffer. The default implementation takes the contents of the
+<em class="parameter"><code>queued_buf</code></em>
+variable, generates an output buffer if needed
+by calling the class <em class="parameter"><code>prepare_output_buffer</code></em>
+, and then
+calls either <em class="parameter"><code>transform</code></em>
+or <em class="parameter"><code>transform_ip</code></em>
+. Elements that don't
+do 1-to-1 transformations on input to output buffers can either
+return GST_BASE_TRANSFORM_FLOW_DROPPED or simply not generate
+an output buffer until they are ready to do so. (Since 1.6)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-TRANSFORM-SINK-NAME:CAPS"></a><h3>GST_BASE_TRANSFORM_SINK_NAME</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_SINK_NAME "sink"
</pre>
+<p>The name of the templates for the sink pad.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-TRANSFORM-SRC-NAME:CAPS"></a><h3>GST_BASE_TRANSFORM_SRC_NAME</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_SRC_NAME "src"
</pre>
+<p>The name of the templates for the source pad.</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-BASE-TRANSFORM-FLOW-DROPPED:CAPS"></a><h3>GST_BASE_TRANSFORM_FLOW_DROPPED</h3>
<pre class="programlisting">#define GST_BASE_TRANSFORM_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS
</pre>
+<p>A <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that can be returned from transform and transform_ip to
+indicate that no output buffer was generated.</p>
</div>
</div>
<div class="refsect1">
@@ -446,6 +1300,10 @@
<p>Default value: FALSE</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstBaseTransform.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a>, <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstCollectPads.html b/docs/libs/html/GstCollectPads.html
index 0e6d181..e216319 100644
--- a/docs/libs/html/GstCollectPads.html
+++ b/docs/libs/html/GstCollectPads.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstCollectPads.top_of_page"></a>GstCollectPads</span></h2>
-<p>GstCollectPads</p>
+<p>GstCollectPads — manages a set of pads that operate in collect mode</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -391,6 +391,52 @@
</div>
<div class="refsect1">
<a name="GstCollectPads.description"></a><h2>Description</h2>
+<p>Manages a set of pads that operate in collect mode. This means that control
+is given to the manager of this object when all pads have data.</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p>
+ Collectpads are created with <a class="link" href="GstCollectPads.html#gst-collect-pads-new" title="gst_collect_pads_new ()"><code class="function">gst_collect_pads_new()</code></a>. A callback should then
+ be installed with <a class="link" href="GstCollectPads.html#gst-collect-pads-set-function" title="gst_collect_pads_set_function ()"><code class="function">gst_collect_pads_set_function()</code></a>.
+ </p></li>
+<li class="listitem"><p>
+ Pads are added to the collection with <a class="link" href="GstCollectPads.html#gst-collect-pads-add-pad" title="gst_collect_pads_add_pad ()"><code class="function">gst_collect_pads_add_pad()</code></a>/
+ <a class="link" href="GstCollectPads.html#gst-collect-pads-remove-pad" title="gst_collect_pads_remove_pad ()"><code class="function">gst_collect_pads_remove_pad()</code></a>. The pad
+ has to be a sinkpad. The chain and event functions of the pad are
+ overridden. The element_private of the pad is used to store
+ private information for the collectpads.
+ </p></li>
+<li class="listitem"><p>
+ For each pad, data is queued in the _chain function or by
+ performing a pull_range.
+ </p></li>
+<li class="listitem"><p>
+ When data is queued on all pads in waiting mode, the callback function is called.
+ </p></li>
+<li class="listitem"><p>
+ Data can be dequeued from the pad with the <a class="link" href="GstCollectPads.html#gst-collect-pads-pop" title="gst_collect_pads_pop ()"><code class="function">gst_collect_pads_pop()</code></a> method.
+ One can peek at the data with the <a class="link" href="GstCollectPads.html#gst-collect-pads-peek" title="gst_collect_pads_peek ()"><code class="function">gst_collect_pads_peek()</code></a> function.
+ These functions will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the pad received an EOS event. When all
+ pads return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> from a <a class="link" href="GstCollectPads.html#gst-collect-pads-peek" title="gst_collect_pads_peek ()"><code class="function">gst_collect_pads_peek()</code></a>, the element can emit an EOS
+ event itself.
+ </p></li>
+<li class="listitem"><p>
+ Data can also be dequeued in byte units using the <a class="link" href="GstCollectPads.html#gst-collect-pads-available" title="gst_collect_pads_available ()"><code class="function">gst_collect_pads_available()</code></a>,
+ <a class="link" href="GstCollectPads.html#gst-collect-pads-read-buffer" title="gst_collect_pads_read_buffer ()"><code class="function">gst_collect_pads_read_buffer()</code></a> and <a class="link" href="GstCollectPads.html#gst-collect-pads-flush" title="gst_collect_pads_flush ()"><code class="function">gst_collect_pads_flush()</code></a> calls.
+ </p></li>
+<li class="listitem"><p>
+ Elements should call <a class="link" href="GstCollectPads.html#gst-collect-pads-start" title="gst_collect_pads_start ()"><code class="function">gst_collect_pads_start()</code></a> and <a class="link" href="GstCollectPads.html#gst-collect-pads-stop" title="gst_collect_pads_stop ()"><code class="function">gst_collect_pads_stop()</code></a> in
+ their state change functions to start and stop the processing of the collectpads.
+ The <a class="link" href="GstCollectPads.html#gst-collect-pads-stop" title="gst_collect_pads_stop ()"><code class="function">gst_collect_pads_stop()</code></a> call should be called before calling the parent
+ element state change function in the PAUSED_TO_READY state change to ensure
+ no pad is blocked and the element can finish streaming.
+ </p></li>
+<li class="listitem"><p>
+ <a class="link" href="GstCollectPads.html#gst-collect-pads-set-waiting" title="gst_collect_pads_set_waiting ()"><code class="function">gst_collect_pads_set_waiting()</code></a> sets a pad to waiting or non-waiting mode.
+ CollectPads element is not waiting for data to be collected on non-waiting pads.
+ Thus these pads may but need not have data when the callback is called.
+ All pads are in waiting mode by default.
+ </p></li>
+</ul></div>
</div>
<div class="refsect1">
<a name="GstCollectPads.functions_details"></a><h2>Functions</h2>
@@ -398,6 +444,24 @@
<a name="GstCollectDataDestroyNotify"></a><h3>GstCollectDataDestroyNotify ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstCollectDataDestroyNotify<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>);</pre>
+<p>A function that will be called when the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> will be freed.
+It is passed the pointer to the structure and should free any custom
+memory and resources allocated for it.</p>
+<div class="refsect3">
+<a name="GstCollectDataDestroyNotify.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> that will be freed</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -407,6 +471,47 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called when a (considered oldest) buffer can be muxed.
+If all pads have reached EOS, this function is called with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> <em class="parameter"><code>buffer</code></em>
+
+and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> <em class="parameter"><code>data</code></em>
+.</p>
+<div class="refsect3">
+<a name="GstCollectPadsBufferFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> of pad that has received the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-buffer-function" title="gst_collect_pads_set_buffer_function ()"><code class="function">gst_collect_pads_set_buffer_function()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsBufferFunction.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -417,6 +522,61 @@
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *inbuffer</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> **outbuffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called when <em class="parameter"><code>inbuffer</code></em>
+ is received on the pad managed
+by <em class="parameter"><code>data</code></em>
+ in the collectpad object <em class="parameter"><code>pads</code></em>
+.</p>
+<p>The function should use the segment of <em class="parameter"><code>data</code></em>
+ and the negotiated media type on
+the pad to perform clipping of <em class="parameter"><code>inbuffer</code></em>
+.</p>
+<p>This function takes ownership of <em class="parameter"><code>inbuffer</code></em>
+ and should output a buffer in
+<em class="parameter"><code>outbuffer</code></em>
+ or return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in <em class="parameter"><code>outbuffer</code></em>
+ if the buffer should be dropped.</p>
+<div class="refsect3">
+<a name="GstCollectPadsClipFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>inbuffer</p></td>
+<td class="parameter_description"><p> the input <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>outbuffer</p></td>
+<td class="parameter_description"><p>the output <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsClipFunction.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> that corresponds to the result of clipping.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -428,6 +588,55 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data2</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> timestamp2</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function for comparing two timestamps of buffers or newsegments collected on one pad.</p>
+<div class="refsect3">
+<a name="GstCollectPadsCompareFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that is comparing the timestamps</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data1</p></td>
+<td class="parameter_description"><p>the first <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp1</p></td>
+<td class="parameter_description"><p>the first timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data2</p></td>
+<td class="parameter_description"><p>the second <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp2</p></td>
+<td class="parameter_description"><p>the second timestamp</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-compare-function" title="gst_collect_pads_set_compare_function ()"><code class="function">gst_collect_pads_set_compare_function()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsCompareFunction.returns"></a><h4>Returns</h4>
+<p> Integer less than zero when first timestamp is deemed older than the second one.
+Zero if the timestamps are deemed equally old.
+Integer greater than zero when second timestamp is deemed older than the first one.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -437,6 +646,46 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *pad</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called while processing an event. It takes
+ownership of the event and is responsible for chaining up (to
+<a class="link" href="GstCollectPads.html#gst-collect-pads-event-default" title="gst_collect_pads_event_default ()"><code class="function">gst_collect_pads_event_default()</code></a>) or dropping events (such typical cases
+being handled by the default handler).</p>
+<div class="refsect3">
+<a name="GstCollectPadsEventFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> that received an event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> received</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-event-function" title="gst_collect_pads_set_event_function ()"><code class="function">gst_collect_pads_set_event_function()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsEventFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -444,6 +693,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstCollectPadsFlushFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called while processing a flushing seek event.</p>
+<p>The function should flush any internal state of the element and the state of
+all the pads. It should clear only the state not directly managed by the
+<em class="parameter"><code>pads</code></em>
+ object. It is therefore not necessary to call
+gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function.</p>
+<div class="refsect3">
+<a name="GstCollectPadsFlushFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -453,6 +731,45 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *pad</code></em>,
<em class="parameter"><code><a href="../html/GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called while processing a query. It takes
+ownership of the query and is responsible for chaining up (to
+events downstream (with <a href="../html/GstPad.html#gst-pad-event-default"><code class="function">gst_pad_event_default()</code></a>).</p>
+<div class="refsect3">
+<a name="GstCollectPadsQueryFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> that received an event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> received</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-query-function" title="gst_collect_pads_set_query_function ()"><code class="function">gst_collect_pads_set_query_function()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsQueryFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -460,66 +777,278 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
<span class="c_punctuation">(</span>*GstCollectPadsFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>A function that will be called when all pads have received data.</p>
+<div class="refsect3">
+<a name="GstCollectPadsFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> that triggered the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to <a class="link" href="GstCollectPads.html#gst-collect-pads-set-function" title="gst_collect_pads_set_function ()"><code class="function">gst_collect_pads_set_function()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstCollectPadsFunction.returns"></a><h4>Returns</h4>
+<p> <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STATE:CAPS"></a><h3>GST_COLLECT_PADS_STATE()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STATE(data) (((GstCollectData *) data)->state)
</pre>
+<p>A flags word containing <a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> flags set
+on this collected pad.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STATE.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STATE-IS-SET:CAPS"></a><h3>GST_COLLECT_PADS_STATE_IS_SET()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STATE_IS_SET(data,flag) !!(GST_COLLECT_PADS_STATE (data) & flag)
</pre>
+<p>Gives the status of a specific flag on a collected pad.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STATE-IS-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> to check.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STATE-SET:CAPS"></a><h3>GST_COLLECT_PADS_STATE_SET()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STATE_SET(data,flag) (GST_COLLECT_PADS_STATE (data) |= flag)
</pre>
+<p>Sets a state flag on a collected pad.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STATE-SET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> to set.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STATE-UNSET:CAPS"></a><h3>GST_COLLECT_PADS_STATE_UNSET()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STATE_UNSET(data,flag) (GST_COLLECT_PADS_STATE (data) &= ~(flag))
</pre>
+<p>Clears a state flag on a collected pad.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STATE-UNSET.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flag</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> to clear.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS"></a><h3>GST_COLLECT_PADS_GET_STREAM_LOCK()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_GET_STREAM_LOCK(pads) (&((GstCollectPads *)pads)->stream_lock)
</pre>
+<p>Get the stream lock of <em class="parameter"><code>pads</code></em>
+. The stream lock is used to coordinate and
+serialize execution among the various streams being collected, and in
+protecting the resources used to accomplish this.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-GET-STREAM-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STREAM-LOCK:CAPS"></a><h3>GST_COLLECT_PADS_STREAM_LOCK()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STREAM_LOCK(pads) g_rec_mutex_lock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
</pre>
+<p>Lock the stream lock of <em class="parameter"><code>pads</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STREAM-LOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-STREAM-UNLOCK:CAPS"></a><h3>GST_COLLECT_PADS_STREAM_UNLOCK()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_STREAM_UNLOCK(pads) g_rec_mutex_unlock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
</pre>
+<p>Unlock the stream lock of <em class="parameter"><code>pads</code></em>
+.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-STREAM-UNLOCK.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-DTS:CAPS"></a><h3>GST_COLLECT_PADS_DTS()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_DTS(data) (((GstCollectData *) data)->ABI.abi.dts)
</pre>
+<p>Returns the DTS that has been converted to running time when using
+<a class="link" href="GstCollectPads.html#gst-collect-pads-clip-running-time" title="gst_collect_pads_clip_running_time ()"><code class="function">gst_collect_pads_clip_running_time()</code></a>. Unlike the value saved into
+the buffer, this value is of type gint64 and may be negative. This allow
+properly handling streams with frame reordering where the first DTS may
+be negative. If the initial DTS was not set, this value will be
+set to <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#G-MININT64:CAPS"><code class="literal">G_MININT64</code></a>.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-DTS.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GST-COLLECT-PADS-DTS-IS-VALID:CAPS"></a><h3>GST_COLLECT_PADS_DTS_IS_VALID()</h3>
<pre class="programlisting">#define GST_COLLECT_PADS_DTS_IS_VALID(data) (GST_CLOCK_STIME_IS_VALID (GST_COLLECT_PADS_DTS (data)))
</pre>
+<p>Check if running DTS value store is valid.</p>
+<div class="refsect3">
+<a name="GST-COLLECT-PADS-DTS-IS-VALID.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>A <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-new"></a><h3>gst_collect_pads_new ()</h3>
<pre class="programlisting"><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="returnvalue">GstCollectPads</span></a> *
gst_collect_pads_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Create a new instance of <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in case of an error. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -530,6 +1059,71 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectDataDestroyNotify" title="GstCollectDataDestroyNotify ()"><span class="type">GstCollectDataDestroyNotify</span></a> destroy_notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> lock</code></em>);</pre>
+<p>Add a pad to the collection of collect pads. The pad has to be
+a sinkpad. The refcount of the pad is incremented. Use
+<a class="link" href="GstCollectPads.html#gst-collect-pads-remove-pad" title="gst_collect_pads_remove_pad ()"><code class="function">gst_collect_pads_remove_pad()</code></a> to remove the pad from the collection
+again.</p>
+<p>You specify a size for the returned <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> structure
+so that you can use it to store additional information.</p>
+<p>You can also specify a <a class="link" href="GstCollectPads.html#GstCollectDataDestroyNotify" title="GstCollectDataDestroyNotify ()"><span class="type">GstCollectDataDestroyNotify</span></a> that will be called
+just before the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> structure is freed. It is passed the
+pointer to the structure and should free any custom memory and resources
+allocated for it.</p>
+<p>Keeping a pad locked in waiting state is only relevant when using
+the default collection algorithm (providing the oldest buffer).
+It ensures a buffer must be available on this pad for a collection
+to take place. This is of typical use to a muxer element where
+non-subtitle streams should always be in waiting state,
+e.g. to assure that caps information is available on all these streams
+when initial headers have to be written.</p>
+<p>The pad will be automatically activated in push mode when <em class="parameter"><code>pads</code></em>
+ is
+started.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-add-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the pad to add. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the size of the returned <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> structure</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_notify</p></td>
+<td class="parameter_description"><p> function to be called before the returned
+<a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> structure is freed. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>lock</p></td>
+<td class="parameter_description"><p>whether to lock this pad in usual waiting state</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-add-pad.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> to identify the
+new pad. Or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if wrong parameters are supplied. </p>
+<p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -537,24 +1131,118 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_collect_pads_remove_pad (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Remove a pad from the collection of collect pads. This function will also
+free the <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> and all the resources that were allocated with
+<a class="link" href="GstCollectPads.html#gst-collect-pads-add-pad" title="gst_collect_pads_add_pad ()"><code class="function">gst_collect_pads_add_pad()</code></a>.</p>
+<p>The pad will be deactivated automatically when <em class="parameter"><code>pads</code></em>
+ is stopped.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-remove-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the pad to remove. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-remove-pad.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be removed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-start"></a><h3>gst_collect_pads_start ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_collect_pads_start (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>);</pre>
+<p>Starts the processing of data in the collect_pads.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-stop"></a><h3>gst_collect_pads_stop ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_collect_pads_stop (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>);</pre>
+<p>Stops the processing of data in the collect_pads. this function
+will also unblock any blocking operations.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-collect-pads-available"></a><h3>gst_collect_pads_available ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_collect_pads_available (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>);</pre>
+<p>Query how much bytes can be read from each queued buffer. This means
+that the result of this call is the maximum number of bytes that can
+be read from each of the pads.</p>
+<p>This function should be called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as
+in the callback.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-available.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-available.returns"></a><h4>Returns</h4>
+<p> The maximum number of bytes queued on all pads. This function
+returns 0 if a pad has no queued buffer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -563,6 +1251,46 @@
gst_collect_pads_flush (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Flush <em class="parameter"><code>size</code></em>
+ bytes from the pad <em class="parameter"><code>data</code></em>
+.</p>
+<p>This function should be called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as
+in the callback.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-flush.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to flush</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-flush.returns"></a><h4>Returns</h4>
+<p> The number of bytes flushed This can be less than <em class="parameter"><code>size</code></em>
+and
+is 0 if the pad was end-of-stream.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -570,6 +1298,41 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_peek (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>);</pre>
+<p>Peek at the buffer currently queued in <em class="parameter"><code>data</code></em>
+. This function
+should be called with the <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as in the callback
+handler.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to peek</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-peek.returns"></a><h4>Returns</h4>
+<p> The buffer in <em class="parameter"><code>data</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no
+buffer is queued. should unref the buffer after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -577,6 +1340,41 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_collect_pads_pop (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>);</pre>
+<p>Pop the buffer currently queued in <em class="parameter"><code>data</code></em>
+. This function
+should be called with the <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as in the callback
+handler.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-pop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to pop</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-pop.returns"></a><h4>Returns</h4>
+<p> The buffer in <em class="parameter"><code>data</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no
+buffer was queued. You should unref the buffer after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -585,6 +1383,47 @@
gst_collect_pads_read_buffer (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Get a subbuffer of <em class="parameter"><code>size</code></em>
+ bytes from the given pad <em class="parameter"><code>data</code></em>
+.</p>
+<p>This function should be called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as in the
+callback.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-read-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-read-buffer.returns"></a><h4>Returns</h4>
+<p> A sub buffer. The size of the buffer can
+be less that requested. A return of <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> signals that the pad is
+end-of-stream. Unref the buffer after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -593,6 +1432,48 @@
gst_collect_pads_take_buffer (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Get a subbuffer of <em class="parameter"><code>size</code></em>
+ bytes from the given pad <em class="parameter"><code>data</code></em>
+. Flushes the amount
+of read bytes.</p>
+<p>This function should be called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as in the
+callback.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-take-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to query</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>the number of bytes to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-collect-pads-take-buffer.returns"></a><h4>Returns</h4>
+<p> A sub buffer. The size of the buffer can
+be less that requested. A return of <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> signals that the pad is
+end-of-stream. Unref the buffer after use. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -603,6 +1484,48 @@
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buf</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> **outbuf</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Convenience clipping function that converts incoming buffer's timestamp
+to running time, or clips the buffer if outside configured segment.</p>
+<p>Since 1.6, this clipping function also sets the DTS parameter of the
+GstCollectData structure. This version of the running time DTS can be
+negative. G_MININT64 is used to indicate invalid value.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-clip-running-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cdata</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>buffer being clipped</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>outbuf</p></td>
+<td class="parameter_description"><p> output buffer with running time, or NULL if clipped. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data (unused)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -612,6 +1535,41 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="../html/GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> discard</code></em>);</pre>
+<p>Default <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> query handling that elements should always
+chain up to to ensure proper operation. Element might however indicate
+query should not be forwarded downstream.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-query-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>query</p></td>
+<td class="parameter_description"><p>query being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>discard</p></td>
+<td class="parameter_description"><p>process but do not send event downstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -621,6 +1579,41 @@
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> discard</code></em>);</pre>
+<p>Default <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> event handling that elements should always
+chain up to to ensure proper operation. Element might however indicate
+event should not be forwarded downstream.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-event-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>collect data of corresponding pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>event being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>discard</p></td>
+<td class="parameter_description"><p>process but do not send event downstream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -629,6 +1622,37 @@
gst_collect_pads_src_event_default (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Default <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> event handling for the src pad of elements.
+Elements can chain up to this to let flushing seek event handling
+be done by <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-src-event-default.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>src <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> that received the event</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>event being processed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -637,6 +1661,38 @@
gst_collect_pads_set_buffer_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsBufferFunction" title="GstCollectPadsBufferFunction ()"><span class="type">GstCollectPadsBufferFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Set the callback function and user data that will be called with
+the oldest buffer when all pads have been collected, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on EOS.
+If a buffer is passed, the callback owns a reference and must unref
+it.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-buffer-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -645,6 +1701,37 @@
gst_collect_pads_set_clip_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> clipfunc</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Install a clipping function that is called right after a buffer is received
+on a pad managed by <em class="parameter"><code>pads</code></em>
+. See <a class="link" href="GstCollectPads.html#GstCollectPadsClipFunction" title="GstCollectPadsClipFunction ()"><span class="type">GstCollectPadsClipFunction</span></a> for more info.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-clip-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>clipfunc</p></td>
+<td class="parameter_description"><p> clip function to install. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>clip_func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -653,6 +1740,35 @@
gst_collect_pads_set_compare_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsCompareFunction" title="GstCollectPadsCompareFunction ()"><span class="type">GstCollectPadsCompareFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Set the timestamp comparison function.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-compare-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the pads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p> user data passed to the function. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -661,6 +1777,41 @@
gst_collect_pads_set_event_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsEventFunction" title="GstCollectPadsEventFunction ()"><span class="type">GstCollectPadsEventFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Set the event callback function and user data that will be called when
+collectpads has received an event originating from one of the collected
+pads. If the event being processed is a serialized one, this callback is
+called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, otherwise not. As this lock should be
+held when calling a number of CollectPads functions, it should be acquired
+if so (unusually) needed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-event-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -669,6 +1820,38 @@
gst_collect_pads_set_flush_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()"><span class="type">GstCollectPadsFlushFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Install a flush function that is called when the internal
+state of all pads should be flushed as part of flushing seek
+handling. See <a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()"><span class="type">GstCollectPadsFlushFunction</span></a> for more info.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-flush-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> flush function to install. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -677,6 +1860,41 @@
gst_collect_pads_set_query_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsQueryFunction" title="GstCollectPadsQueryFunction ()"><span class="type">GstCollectPadsQueryFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>Set the query callback function and user data that will be called after
+collectpads has received a query originating from one of the collected
+pads. If the query being processed is a serialized one, this callback is
+called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, otherwise not. As this lock should be
+held when calling a number of CollectPads functions, it should be acquired
+if so (unusually) needed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-query-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -684,6 +1902,37 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_collect_pads_set_flushing (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flushing</code></em>);</pre>
+<p>Change the flushing state of all the pads in the collection. No pad
+is able to accept anymore data when <em class="parameter"><code>flushing</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>. Calling this
+function with <em class="parameter"><code>flushing</code></em>
+ <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> makes <em class="parameter"><code>pads</code></em>
+ accept data again.
+Caller must ensure that downstream streaming (thread) is not blocked,
+e.g. by sending a FLUSH_START downstream.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-flushing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flushing</p></td>
+<td class="parameter_description"><p>desired state of the pads</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -692,6 +1941,43 @@
gst_collect_pads_set_function (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectPadsFunction" title="GstCollectPadsFunction ()"><span class="type">GstCollectPadsFunction</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>CollectPads provides a default collection algorithm that will determine
+the oldest buffer available on all of its pads, and then delegate
+to a configured callback.
+However, if circumstances are more complicated and/or more control
+is desired, this sets a callback that will be invoked instead when
+all the pads added to the collection have buffers queued.
+Evidently, this callback is not compatible with
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-buffer-function" title="gst_collect_pads_set_buffer_function ()"><code class="function">gst_collect_pads_set_buffer_function()</code></a> callback.
+If this callback is set, the former will be unset.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-function.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> the function to set. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data passed to the function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -700,6 +1986,41 @@
gst_collect_pads_set_waiting (<em class="parameter"><code><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *pads</code></em>,
<em class="parameter"><code><a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> waiting</code></em>);</pre>
+<p>Sets a pad to waiting or non-waiting mode, if at least this pad
+has not been created with locked waiting state,
+in which case nothing happens.</p>
+<p>This function should be called with <em class="parameter"><code>pads</code></em>
+ STREAM_LOCK held, such as
+in the callback.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-collect-pads-set-waiting.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>pads</p></td>
+<td class="parameter_description"><p>the collectpads</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>the data to use</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>waiting</p></td>
+<td class="parameter_description"><p>boolean indicating whether this pad should operate
+in waiting or non-waiting mode</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -710,6 +2031,23 @@
GSList *data; /* list of CollectData items */
};
</pre>
+<p>Collectpads object.</p>
+<div class="refsect3">
+<a name="GstCollectPads.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> *<em class="structfield"><code><a name="GstCollectPads-struct.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p> <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="GstCollectPads.html#GstCollectData" title="struct GstCollectData"><span class="type">GstCollectData</span></a> managed
+by this <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a>. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstBase.CollectData]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -725,6 +2063,50 @@
gint64 dts;
};
</pre>
+<p>Structure used by the collect_pads.</p>
+<div class="refsect3">
+<a name="GstCollectData.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a> *<em class="structfield"><code><a name="GstCollectData.collect"></a>collect</code></em>;</p></td>
+<td class="struct_member_description"><p>owner <a class="link" href="GstCollectPads.html" title="GstCollectPads"><span class="type">GstCollectPads</span></a></p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *<em class="structfield"><code><a name="GstCollectData.pad"></a>pad</code></em>;</p></td>
+<td class="struct_member_description"><p><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> managed by this data</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstCollectData.buffer"></a>buffer</code></em>;</p></td>
+<td class="struct_member_description"><p>currently queued buffer.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstCollectData.pos"></a>pos</code></em>;</p></td>
+<td class="struct_member_description"><p>position in the buffer</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a> <em class="structfield"><code><a name="GstCollectData.segment"></a>segment</code></em>;</p></td>
+<td class="struct_member_description"><p>last segment received.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> <em class="structfield"><code><a name="GstCollectData.dts"></a>dts</code></em>;</p></td>
+<td class="struct_member_description"><p>the signed version of the DTS converted to running time. To access
+this memeber, use <a class="link" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS" title="GST_COLLECT_PADS_DTS()"><code class="literal">GST_COLLECT_PADS_DTS</code></a> macro. (Since 1.6)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -740,28 +2122,42 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-COLLECT-PADS-STATE-EOS:CAPS"></a>GST_COLLECT_PADS_STATE_EOS</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if collectdata's pad is EOS.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-COLLECT-PADS-STATE-FLUSHING:CAPS"></a>GST_COLLECT_PADS_STATE_FLUSHING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if collectdata's pad is flushing.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-COLLECT-PADS-STATE-NEW-SEGMENT:CAPS"></a>GST_COLLECT_PADS_STATE_NEW_SEGMENT</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if collectdata's pad received a
+ new_segment event.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-COLLECT-PADS-STATE-WAITING:CAPS"></a>GST_COLLECT_PADS_STATE_WAITING</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set if collectdata's pad must be waited
+ for when collecting.</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-COLLECT-PADS-STATE-LOCKED:CAPS"></a>GST_COLLECT_PADS_STATE_LOCKED</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>Set collectdata's pad WAITING state must
+ not be changed.
+<a class="link" href="GstCollectPads.html#GstCollectPadsStateFlags" title="enum GstCollectPadsStateFlags"><span class="type">GstCollectPadsStateFlags</span></a> indicate private state of a collectdata('s pad).</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/libs/html/GstDirectControlBinding.html b/docs/libs/html/GstDirectControlBinding.html
index 927f27f..1a1efd8 100644
--- a/docs/libs/html/GstDirectControlBinding.html
+++ b/docs/libs/html/GstDirectControlBinding.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstDirectControlBinding.top_of_page"></a>GstDirectControlBinding</span></h2>
-<p>GstDirectControlBinding</p>
+<p>GstDirectControlBinding — direct attachment for control sources</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -99,6 +99,9 @@
</div>
<div class="refsect1">
<a name="GstDirectControlBinding.description"></a><h2>Description</h2>
+<p>A value mapping object that attaches control sources to gobject properties. It
+will map the control values [0.0 ... 1.0] to the target property range. If a
+control value is outside of the range, it will be clipped.</p>
</div>
<div class="refsect1">
<a name="GstDirectControlBinding.functions_details"></a><h2>Functions</h2>
@@ -108,6 +111,40 @@
gst_direct_control_binding_new (<em class="parameter"><code><a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> *cs</code></em>);</pre>
+<p>Create a new control-binding that attaches the <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> to the
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> property.</p>
+<div class="refsect3">
+<a name="gst-direct-control-binding-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object of the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the property-name to attach the control source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs</p></td>
+<td class="parameter_description"><p>the control source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-direct-control-binding-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstDirectControlBinding.html" title="GstDirectControlBinding"><span class="type">GstDirectControlBinding</span></a>. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -117,6 +154,41 @@
(<em class="parameter"><code><a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> *object</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property_name</code></em>,
<em class="parameter"><code><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> *cs</code></em>);</pre>
+<p>Create a new control-binding that attaches the <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> to the
+<a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> property.</p>
+<div class="refsect3">
+<a name="gst-direct-control-binding-new-absolute.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object</p></td>
+<td class="parameter_description"><p>the object of the property</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>property_name</p></td>
+<td class="parameter_description"><p>the property-name to attach the control source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cs</p></td>
+<td class="parameter_description"><p>the control source</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-direct-control-binding-new-absolute.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstDirectControlBinding.html" title="GstDirectControlBinding"><span class="type">GstDirectControlBinding</span></a>. </p>
+<p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/GstInterpolationControlSource.html b/docs/libs/html/GstInterpolationControlSource.html
index e4c9ac9..8356758 100644
--- a/docs/libs/html/GstInterpolationControlSource.html
+++ b/docs/libs/html/GstInterpolationControlSource.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstInterpolationControlSource.top_of_page"></a>GstInterpolationControlSource</span></h2>
-<p>GstInterpolationControlSource</p>
+<p>GstInterpolationControlSource — interpolation control source</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -101,6 +101,12 @@
</div>
<div class="refsect1">
<a name="GstInterpolationControlSource.description"></a><h2>Description</h2>
+<p><a class="link" href="GstInterpolationControlSource.html" title="GstInterpolationControlSource"><span class="type">GstInterpolationControlSource</span></a> is a <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>, that interpolates values between user-given
+control points. It supports several interpolation modes and property types.</p>
+<p>To use <a class="link" href="GstInterpolationControlSource.html" title="GstInterpolationControlSource"><span class="type">GstInterpolationControlSource</span></a> get a new instance by calling
+<a class="link" href="GstInterpolationControlSource.html#gst-interpolation-control-source-new" title="gst_interpolation_control_source_new ()"><code class="function">gst_interpolation_control_source_new()</code></a>, bind it to a <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> and set some
+control points by calling <a class="link" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set" title="gst_timed_value_control_source_set ()"><code class="function">gst_timed_value_control_source_set()</code></a>.</p>
+<p>All functions are MT-safe.</p>
</div>
<div class="refsect1">
<a name="GstInterpolationControlSource.functions_details"></a><h2>Functions</h2>
@@ -108,6 +114,12 @@
<a name="gst-interpolation-control-source-new"></a><h3>gst_interpolation_control_source_new ()</h3>
<pre class="programlisting"><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="returnvalue">GstControlSource</span></a> *
gst_interpolation_control_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>This returns a new, unbound <a class="link" href="GstInterpolationControlSource.html" title="GstInterpolationControlSource"><span class="type">GstInterpolationControlSource</span></a>.</p>
+<div class="refsect3">
+<a name="gst-interpolation-control-source-new.returns"></a><h4>Returns</h4>
+<p> a new, unbound <a class="link" href="GstInterpolationControlSource.html" title="GstInterpolationControlSource"><span class="type">GstInterpolationControlSource</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -115,10 +127,12 @@
<div class="refsect2">
<a name="GstInterpolationControlSource-struct"></a><h3>struct GstInterpolationControlSource</h3>
<pre class="programlisting">struct GstInterpolationControlSource;</pre>
+<p>The instance structure of <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstInterpolationMode"></a><h3>enum GstInterpolationMode</h3>
+<p>The various interpolation modes available.</p>
<div class="refsect3">
<a name="GstInterpolationMode.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -130,23 +144,34 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-INTERPOLATION-MODE-NONE:CAPS"></a>GST_INTERPOLATION_MODE_NONE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>steps-like interpolation, default</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-INTERPOLATION-MODE-LINEAR:CAPS"></a>GST_INTERPOLATION_MODE_LINEAR</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>linear interpolation</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-INTERPOLATION-MODE-CUBIC:CAPS"></a>GST_INTERPOLATION_MODE_CUBIC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>cubic interpolation (natural), may overshoot
+ the min or max values set by the control point, but is more 'curvy'</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-INTERPOLATION-MODE-CUBIC-MONOTONIC:CAPS"></a>GST_INTERPOLATION_MODE_CUBIC_MONOTONIC</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>monotonic cubic interpolation, will not
+ produce any values outside of the min-max range set by the control points
+ (Since 1.8)</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
diff --git a/docs/libs/html/GstLFOControlSource.html b/docs/libs/html/GstLFOControlSource.html
index 5cc42dc..9782579 100644
--- a/docs/libs/html/GstLFOControlSource.html
+++ b/docs/libs/html/GstLFOControlSource.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstLFOControlSource.top_of_page"></a>GstLFOControlSource</span></h2>
-<p>GstLFOControlSource</p>
+<p>GstLFOControlSource — LFO control source</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -122,6 +122,12 @@
</div>
<div class="refsect1">
<a name="GstLFOControlSource.description"></a><h2>Description</h2>
+<p><a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a> is a <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>, that provides several periodic
+waveforms as control values.</p>
+<p>To use <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a> get a new instance by calling
+<a class="link" href="GstLFOControlSource.html#gst-lfo-control-source-new" title="gst_lfo_control_source_new ()"><code class="function">gst_lfo_control_source_new()</code></a>, bind it to a <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> and set the relevant
+properties.</p>
+<p>All functions are MT-safe.</p>
</div>
<div class="refsect1">
<a name="GstLFOControlSource.functions_details"></a><h2>Functions</h2>
@@ -129,6 +135,12 @@
<a name="gst-lfo-control-source-new"></a><h3>gst_lfo_control_source_new ()</h3>
<pre class="programlisting"><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="returnvalue">GstControlSource</span></a> *
gst_lfo_control_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>This returns a new, unbound <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>.</p>
+<div class="refsect3">
+<a name="gst-lfo-control-source-new.returns"></a><h4>Returns</h4>
+<p> a new, unbound <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -136,10 +148,12 @@
<div class="refsect2">
<a name="GstLFOControlSource-struct"></a><h3>struct GstLFOControlSource</h3>
<pre class="programlisting">struct GstLFOControlSource;</pre>
+<p>The instance structure of <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>.</p>
</div>
<hr>
<div class="refsect2">
<a name="GstLFOWaveform"></a><h3>enum GstLFOWaveform</h3>
+<p>The various waveform modes available.</p>
<div class="refsect3">
<a name="GstLFOWaveform.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -151,28 +165,38 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-LFO-WAVEFORM-SINE:CAPS"></a>GST_LFO_WAVEFORM_SINE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>sine waveform</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LFO-WAVEFORM-SQUARE:CAPS"></a>GST_LFO_WAVEFORM_SQUARE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>square waveform</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LFO-WAVEFORM-SAW:CAPS"></a>GST_LFO_WAVEFORM_SAW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>saw waveform</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LFO-WAVEFORM-REVERSE-SAW:CAPS"></a>GST_LFO_WAVEFORM_REVERSE_SAW</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>reverse saw waveform</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-LFO-WAVEFORM-TRIANGLE:CAPS"></a>GST_LFO_WAVEFORM_TRIANGLE</p></td>
-<td> </td>
-<td> </td>
+<td class="enum_member_description">
+<p>triangle waveform</p>
+</td>
+<td class="enum_member_annotations"> </td>
</tr>
</tbody>
</table></div>
@@ -184,7 +208,7 @@
<div class="refsect2">
<a name="GstLFOControlSource--amplitude"></a><h3>The <code class="literal">“amplitude”</code> property</h3>
<pre class="programlisting"> “amplitude” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
-<p>Amplitude of the waveform.</p>
+<p>Specifies the amplitude for the waveform of this <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [0,1]</p>
<p>Default value: 1</p>
@@ -193,7 +217,9 @@
<div class="refsect2">
<a name="GstLFOControlSource--frequency"></a><h3>The <code class="literal">“frequency”</code> property</h3>
<pre class="programlisting"> “frequency” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
-<p>Frequency of the waveform.</p>
+<p>Specifies the frequency that should be used for the waveform
+of this <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>. It should be large enough
+so that the period is longer than one nanosecond.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: >= G_MINDOUBLE</p>
<p>Default value: 1</p>
@@ -202,7 +228,7 @@
<div class="refsect2">
<a name="GstLFOControlSource--offset"></a><h3>The <code class="literal">“offset”</code> property</h3>
<pre class="programlisting"> “offset” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
-<p>Offset of the waveform.</p>
+<p>Specifies the value offset for the waveform of this <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [0,1]</p>
<p>Default value: 1</p>
@@ -211,7 +237,10 @@
<div class="refsect2">
<a name="GstLFOControlSource--timeshift"></a><h3>The <code class="literal">“timeshift”</code> property</h3>
<pre class="programlisting"> “timeshift” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>Timeshift of the waveform to the right.</p>
+<p>Specifies the timeshift to the right that should be used for the waveform
+of this <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a> in nanoseconds.</p>
+<p>To get a n nanosecond shift to the left use
+"(GST_SECOND / frequency) - n".</p>
<p>Flags: Read / Write</p>
<p>Default value: 0</p>
</div>
@@ -219,7 +248,7 @@
<div class="refsect2">
<a name="GstLFOControlSource--waveform"></a><h3>The <code class="literal">“waveform”</code> property</h3>
<pre class="programlisting"> “waveform” <a class="link" href="GstLFOControlSource.html#GstLFOWaveform" title="enum GstLFOWaveform"><span class="type">GstLFOWaveform</span></a></pre>
-<p>Waveform.</p>
+<p>Specifies the waveform that should be used for this <a class="link" href="GstLFOControlSource.html" title="GstLFOControlSource"><span class="type">GstLFOControlSource</span></a>.</p>
<p>Flags: Read / Write</p>
<p>Default value: GST_LFO_WAVEFORM_SINE</p>
</div>
diff --git a/docs/libs/html/GstNetClientClock.html b/docs/libs/html/GstNetClientClock.html
index 582b1ce..d0dc8a9 100644
--- a/docs/libs/html/GstNetClientClock.html
+++ b/docs/libs/html/GstNetClientClock.html
@@ -29,7 +29,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstNetClientClock.top_of_page"></a>GstNetClientClock</span></h2>
-<p>GstNetClientClock</p>
+<p>GstNetClientClock — Special clock that synchronizes to a remote time
+ provider.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -147,6 +148,23 @@
</div>
<div class="refsect1">
<a name="GstNetClientClock.description"></a><h2>Description</h2>
+<p><a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> implements a custom <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> that synchronizes its time
+to a remote time provider such as <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a>. <a class="link" href="GstNetClientClock.html#GstNtpClock"><span class="type">GstNtpClock</span></a>
+implements a <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> that synchronizes its time to a remote NTPv4 server.</p>
+<p>A new clock is created with <a class="link" href="GstNetClientClock.html#gst-net-client-clock-new" title="gst_net_client_clock_new ()"><code class="function">gst_net_client_clock_new()</code></a> or
+<a class="link" href="GstNetClientClock.html#gst-ntp-clock-new" title="gst_ntp_clock_new ()"><code class="function">gst_ntp_clock_new()</code></a>, which takes the address and port of the remote time
+provider along with a name and an initial time.</p>
+<p>This clock will poll the time provider and will update its calibration
+parameters based on the local and remote observations.</p>
+<p>The "round-trip" property limits the maximum round trip packets can take.</p>
+<p>Various parameters of the clock can be configured with the parent <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>
+"timeout", "window-size" and "window-threshold" object properties.</p>
+<p>A <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> and <a class="link" href="GstNetClientClock.html#GstNtpClock"><span class="type">GstNtpClock</span></a> is typically set on a <a href="../html/GstPipeline.html#GstPipeline-struct"><span class="type">GstPipeline</span></a> with
+<a href="../html/GstPipeline.html#gst-pipeline-use-clock"><code class="function">gst_pipeline_use_clock()</code></a>.</p>
+<p>If you set a <a href="../html/GstBus.html#GstBus-struct"><span class="type">GstBus</span></a> on the clock via the "bus" object property, it will
+send <em class="parameter"><code>GST_MESSAGE_ELEMENT</code></em>
+ messages with an attached <a href="../html/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> containing
+statistics about clock accuracy and network traffic.</p>
</div>
<div class="refsect1">
<a name="GstNetClientClock.functions_details"></a><h2>Functions</h2>
@@ -157,6 +175,48 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *remote_address</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> remote_port</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> base_time</code></em>);</pre>
+<p>Create a new <span class="type">GstNetClientInternalClock</span> that will report the time
+provided by the <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a> on <em class="parameter"><code>remote_address</code></em>
+ and
+<em class="parameter"><code>remote_port</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-net-client-clock-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a name for the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>remote_address</p></td>
+<td class="parameter_description"><p>the address or hostname of the remote clock provider</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>remote_port</p></td>
+<td class="parameter_description"><p>the port of the remote clock provider</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>base_time</p></td>
+<td class="parameter_description"><p>initial time of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-client-clock-new.returns"></a><h4>Returns</h4>
+<p> a new <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> that receives a time from the remote
+clock.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -166,6 +226,48 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *remote_address</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> remote_port</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> base_time</code></em>);</pre>
+<p>Create a new <a class="link" href="GstNetClientClock.html#GstNtpClock"><span class="type">GstNtpClock</span></a> that will report the time provided by
+the NTPv4 server on <em class="parameter"><code>remote_address</code></em>
+ and <em class="parameter"><code>remote_port</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-ntp-clock-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a name for the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>remote_address</p></td>
+<td class="parameter_description"><p>the address or hostname of the remote clock provider</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>remote_port</p></td>
+<td class="parameter_description"><p>the port of the remote clock provider</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>base_time</p></td>
+<td class="parameter_description"><p>initial time of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ntp-clock-new.returns"></a><h4>Returns</h4>
+<p> a new <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> that receives a time from the remote
+clock.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -173,6 +275,7 @@
<div class="refsect2">
<a name="GstNetClientClock-struct"></a><h3>struct GstNetClientClock</h3>
<pre class="programlisting">struct GstNetClientClock;</pre>
+<p>Opaque <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -238,6 +341,10 @@
<p>Default value: 1000000000</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstNetClientClock.see-also"></a><h2>See Also</h2>
+<p><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>, <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a>, <a href="../html/GstPipeline.html#GstPipeline-struct"><span class="type">GstPipeline</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstNetTimeProvider.html b/docs/libs/html/GstNetTimeProvider.html
index e5bd130..f94b557 100644
--- a/docs/libs/html/GstNetTimeProvider.html
+++ b/docs/libs/html/GstNetTimeProvider.html
@@ -30,7 +30,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstNetTimeProvider.top_of_page"></a>GstNetTimeProvider</span></h2>
-<p>GstNetTimeProvider</p>
+<p>GstNetTimeProvider — Special object that exposed the time of a clock
+ on the network.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -119,6 +120,12 @@
</div>
<div class="refsect1">
<a name="GstNetTimeProvider.description"></a><h2>Description</h2>
+<p>This object exposes the time of a <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> on the network.</p>
+<p>A <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a> is created with <a class="link" href="GstNetTimeProvider.html#gst-net-time-provider-new" title="gst_net_time_provider_new ()"><code class="function">gst_net_time_provider_new()</code></a> which
+takes a <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>, an address and a port number as arguments.</p>
+<p>After creating the object, a client clock such as <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a> can
+query the exposed clock over the network for its values.</p>
+<p>The <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a> typically wraps the clock used by a <a href="../html/GstPipeline.html#GstPipeline-struct"><span class="type">GstPipeline</span></a>.</p>
</div>
<div class="refsect1">
<a name="GstNetTimeProvider.functions_details"></a><h2>Functions</h2>
@@ -128,6 +135,40 @@
gst_net_time_provider_new (<em class="parameter"><code><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> *clock</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *address</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> port</code></em>);</pre>
+<p>Allows network clients to get the current time of <em class="parameter"><code>clock</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-net-time-provider-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> to export over the network</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>address</p></td>
+<td class="parameter_description"><p> an address to bind on as a dotted quad
+(xxx.xxx.xxx.xxx), IPv6 address, or NULL to bind to all addresses. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>port</p></td>
+<td class="parameter_description"><p>a port to bind on, or 0 to let the kernel choose</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-provider-new.returns"></a><h4>Returns</h4>
+<p> the new <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a>, or NULL on error</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -135,6 +176,7 @@
<div class="refsect2">
<a name="GstNetTimeProvider-struct"></a><h3>struct GstNetTimeProvider</h3>
<pre class="programlisting">struct GstNetTimeProvider;</pre>
+<p>Opaque <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a> structure.</p>
</div>
</div>
<div class="refsect1">
@@ -171,6 +213,10 @@
<p>Default value: 5637</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstNetTimeProvider.see-also"></a><h2>See Also</h2>
+<p><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>, <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a>, <a href="../html/GstPipeline.html#GstPipeline-struct"><span class="type">GstPipeline</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstPtpClock.html b/docs/libs/html/GstPtpClock.html
index d89ec86..6fb9d3e 100644
--- a/docs/libs/html/GstPtpClock.html
+++ b/docs/libs/html/GstPtpClock.html
@@ -29,7 +29,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPtpClock.top_of_page"></a>GstPtpClock</span></h2>
-<p>GstPtpClock</p>
+<p>GstPtpClock — Special clock that synchronizes to a remote time
+ provider via PTP (IEEE1588:2008).</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -193,6 +194,24 @@
</div>
<div class="refsect1">
<a name="GstPtpClock.description"></a><h2>Description</h2>
+<p>GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in slave-only
+mode, that allows a GStreamer pipeline to synchronize to a PTP network
+clock in some specific domain.</p>
+<p>The PTP subsystem can be initialized with <a class="link" href="GstPtpClock.html#gst-ptp-init" title="gst_ptp_init ()"><code class="function">gst_ptp_init()</code></a>, which then starts
+a helper process to do the actual communication via the PTP ports. This is
+required as PTP listens on ports < 1024 and thus requires special
+privileges. Once this helper process is started, the main process will
+synchronize to all PTP domains that are detected on the selected
+interfaces.</p>
+<p>gst_ptp_clock_new() then allows to create a GstClock that provides the PTP
+time from a master clock inside a specific PTP domain. This clock will only
+return valid timestamps once the timestamps in the PTP domain are known. To
+check this, you can use <a href="../html/GstClock.html#gst-clock-wait-for-sync"><code class="function">gst_clock_wait_for_sync()</code></a>, the GstClock::synced
+signal and <a href="../html/GstClock.html#gst-clock-is-synced"><code class="function">gst_clock_is_synced()</code></a>.</p>
+<p>To gather statistics about the PTP clock synchronization,
+<a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-add" title="gst_ptp_statistics_callback_add ()"><code class="function">gst_ptp_statistics_callback_add()</code></a> can be used. This gives the application
+the possibility to collect all kinds of statistics from the clock
+synchronization.</p>
</div>
<div class="refsect1">
<a name="GstPtpClock.functions_details"></a><h2>Functions</h2>
@@ -201,24 +220,79 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ptp_init (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> clock_id</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **interfaces</code></em>);</pre>
+<p>Initialize the GStreamer PTP subsystem and create a PTP ordinary clock in
+slave-only mode for all domains on the given <em class="parameter"><code>interfaces</code></em>
+ with the
+given <em class="parameter"><code>clock_id</code></em>
+.</p>
+<p>If <em class="parameter"><code>clock_id</code></em>
+ is <a class="link" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS" title="GST_PTP_CLOCK_ID_NONE"><code class="literal">GST_PTP_CLOCK_ID_NONE</code></a>, a clock id is automatically
+generated from the MAC address of the first network interface.</p>
+<p>This function is automatically called by <a class="link" href="GstPtpClock.html#gst-ptp-clock-new" title="gst_ptp_clock_new ()"><code class="function">gst_ptp_clock_new()</code></a> with default
+parameters if it wasn't called before.</p>
+<div class="refsect3">
+<a name="gst-ptp-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>clock_id</p></td>
+<td class="parameter_description"><p>PTP clock id of this process' clock or <a class="link" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS" title="GST_PTP_CLOCK_ID_NONE"><code class="literal">GST_PTP_CLOCK_ID_NONE</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interfaces</p></td>
+<td class="parameter_description"><p> network interfaces to run the clock on. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ptp-init.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the GStreamer PTP clock subsystem could be initialized.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-ptp-deinit"></a><h3>gst_ptp_deinit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_ptp_deinit (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Deinitialize the GStreamer PTP subsystem and stop the PTP clock. If there
+are any remaining GstPtpClock instances, they won't be further synchronized
+to the PTP network clock.</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-ptp-is-initialized"></a><h3>gst_ptp_is_initialized ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ptp_is_initialized (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Check if the GStreamer PTP clock subsystem is initialized.</p>
+<div class="refsect3">
+<a name="gst-ptp-is-initialized.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the GStreamer PTP clock subsystem is intialized.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-ptp-is-supported"></a><h3>gst_ptp_is_supported ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_ptp_is_supported (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Check if PTP clocks are generally supported on this system, and if previous
+initializations did not fail.</p>
+<div class="refsect3">
+<a name="gst-ptp-is-supported.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if PTP clocks are generally supported on this system, and
+previous initializations did not fail.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -226,6 +300,39 @@
<pre class="programlisting"><a href="../html/GstClock.html#GstClock-struct"><span class="returnvalue">GstClock</span></a> *
gst_ptp_clock_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> domain</code></em>);</pre>
+<p>Creates a new PTP clock instance that exports the PTP time of the master
+clock in <em class="parameter"><code>domain</code></em>
+. This clock can be slaved to other clocks as needed.</p>
+<p>If <a class="link" href="GstPtpClock.html#gst-ptp-init" title="gst_ptp_init ()"><code class="function">gst_ptp_init()</code></a> was not called before, this will call <a class="link" href="GstPtpClock.html#gst-ptp-init" title="gst_ptp_init ()"><code class="function">gst_ptp_init()</code></a> with
+default parameters.</p>
+<p>This clock only returns valid timestamps after it received the first
+times from the PTP master clock on the network. Once this happens the
+GstPtpClock::internal-clock property will become non-NULL. You can
+check this with <a href="../html/GstClock.html#gst-clock-wait-for-sync"><code class="function">gst_clock_wait_for_sync()</code></a>, the GstClock::synced signal and
+<a href="../html/GstClock.html#gst-clock-is-synced"><code class="function">gst_clock_is_synced()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-ptp-clock-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>Name of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>PTP domain</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -234,6 +341,64 @@
<span class="c_punctuation">(</span>*GstPtpStatisticsCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> domain</code></em>,
<em class="parameter"><code>const <a href="../html/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *stats</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<p>The statistics can be the following structures:</p>
+<p>GST_PTP_STATISTICS_NEW_DOMAIN_FOUND:
+"domain" G_TYPE_UINT The domain identifier of the domain
+"clock" GST_TYPE_CLOCK The internal clock that is slaved to the
+ PTP domain</p>
+<p>GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED:
+"domain" G_TYPE_UINT The domain identifier of the domain
+"master-clock-id" G_TYPE_UINT64 PTP clock identifier of the selected master
+ clock
+"master-clock-port" G_TYPE_UINT PTP port number of the selected master clock
+"grandmaster-clock-id" G_TYPE_UINT64 PTP clock identifier of the grandmaster clock</p>
+<p>GST_PTP_STATISTICS_PATH_DELAY_MEASURED:
+"domain" G_TYPE_UINT The domain identifier of the domain
+"mean-path-delay-avg" GST_TYPE_CLOCK_TIME Average mean path delay
+"mean-path-delay" GST_TYPE_CLOCK_TIME Latest mean path delay
+"delay-request-delay" GST_TYPE_CLOCK_TIME Delay of DELAY_REQ / DELAY_RESP messages</p>
+<p>GST_PTP_STATISTICS_TIME_UPDATED:
+"domain" G_TYPE_UINT The domain identifier of the domain
+"mean-path-delay-avg" GST_TYPE_CLOCK_TIME Average mean path delay
+"local-time" GST_TYPE_CLOCK_TIME Local time that corresponds to ptp-time
+"ptp-time" GST_TYPE_CLOCK_TIME Newly measured PTP time at local-time
+"estimated-ptp-time" GST_TYPE_CLOCK_TIME Estimated PTP time based on previous measurements
+"discontinuity" G_TYPE_INT64 Difference between estimated and measured PTP time
+"synced" G_TYPE_BOOLEAN Currently synced to the remote clock
+"r-squared" G_TYPE_DOUBLE R² of clock estimation regression
+"internal-time" GST_TYPE_CLOCK_TIME Internal time clock parameter
+"external-time" GST_TYPE_CLOCK_TIME External time clock parameter
+"rate-num" G_TYPE_UINT64 Internal/external rate numerator
+"rate-den" G_TYPE_UINT64 Internal/external rate denominator
+"rate" G_TYPE_DOUBLE Internal/external rate</p>
+<p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, the callback is removed and never called again.</p>
+<div class="refsect3">
+<a name="GstPtpStatisticsCallback.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>domain</p></td>
+<td class="parameter_description"><p>PTP domain identifier</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stats</p></td>
+<td class="parameter_description"><p>New statistics</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>Data passed to <a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-add" title="gst_ptp_statistics_callback_add ()"><code class="function">gst_ptp_statistics_callback_add()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -242,12 +407,65 @@
gst_ptp_statistics_callback_add (<em class="parameter"><code><a class="link" href="GstPtpClock.html#GstPtpStatisticsCallback" title="GstPtpStatisticsCallback ()"><span class="type">GstPtpStatisticsCallback</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_data</code></em>);</pre>
+<p>Installs a new statistics callback for gathering PTP statistics. See
+GstPtpStatisticsCallback for a list of statistics that are provided.</p>
+<div class="refsect3">
+<a name="gst-ptp-statistics-callback-add.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>callback</p></td>
+<td class="parameter_description"><p>GstPtpStatisticsCallback to call</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>Data to pass to the callback</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_data</p></td>
+<td class="parameter_description"><p>GDestroyNotify to destroy the data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-ptp-statistics-callback-add.returns"></a><h4>Returns</h4>
+<p> Id for the callback that can be passed to
+<a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-remove" title="gst_ptp_statistics_callback_remove ()"><code class="function">gst_ptp_statistics_callback_remove()</code></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-ptp-statistics-callback-remove"></a><h3>gst_ptp_statistics_callback_remove ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_ptp_statistics_callback_remove (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> id</code></em>);</pre>
+<p>Removes a PTP statistics callback that was previously added with
+<a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-add" title="gst_ptp_statistics_callback_add ()"><code class="function">gst_ptp_statistics_callback_add()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-ptp-statistics-callback-remove.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p>Callback id to remove</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -261,6 +479,7 @@
<div class="refsect2">
<a name="GstPtpClock-struct"></a><h3>struct GstPtpClock</h3>
<pre class="programlisting">struct GstPtpClock;</pre>
+<p>Opaque <a class="link" href="GstPtpClock.html" title="GstPtpClock"><span class="type">GstPtpClock</span></a> structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -321,6 +540,10 @@
<p>Default value: 0</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstPtpClock.see-also"></a><h2>See Also</h2>
+<p><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>, <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a>, <a href="../html/GstPipeline.html#GstPipeline-struct"><span class="type">GstPipeline</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstPushSrc.html b/docs/libs/html/GstPushSrc.html
index fe5fe89..71465d7 100644
--- a/docs/libs/html/GstPushSrc.html
+++ b/docs/libs/html/GstPushSrc.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstPushSrc.top_of_page"></a>GstPushSrc</span></h2>
-<p>GstPushSrc</p>
+<p>GstPushSrc — Base class for push based source elements</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -68,6 +68,21 @@
</div>
<div class="refsect1">
<a name="GstPushSrc.description"></a><h2>Description</h2>
+<p>This class is mostly useful for elements that cannot do
+random access, or at least very slowly. The source usually
+prefers to push out a fixed size buffer.</p>
+<p>Subclasses usually operate in a format that is different from the
+default GST_FORMAT_BYTES format of <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a>.</p>
+<p>Classes extending this base class will usually be scheduled
+in a push based mode. If the peer accepts to operate without
+offsets and within the limits of the allowed block size, this
+class can operate in getrange based mode automatically. To make
+this possible, the subclass should implement and override the
+SCHEDULING query.</p>
+<p>The subclass should extend the methods from the baseclass in
+addition to the ::create method.</p>
+<p>Seeking, flushing, scheduling and sync is all handled by this
+base class.</p>
</div>
<div class="refsect1">
<a name="GstPushSrc.functions_details"></a><h2>Functions</h2>
@@ -78,6 +93,7 @@
<div class="refsect2">
<a name="GstPushSrc-struct"></a><h3>struct GstPushSrc</h3>
<pre class="programlisting">struct GstPushSrc;</pre>
+<p>The opaque <a class="link" href="GstPushSrc.html" title="GstPushSrc"><span class="type">GstPushSrc</span></a> data structure.</p>
</div>
<hr>
<div class="refsect2">
@@ -94,9 +110,51 @@
GstFlowReturn (*fill) (GstPushSrc *src, GstBuffer *buf);
};
</pre>
+<p>Subclasses can override any of the available virtual methods or not, as
+needed. At the minimum, the <em class="parameter"><code>fill</code></em>
+ method should be overridden to produce
+buffers.</p>
+<div class="refsect3">
+<a name="GstPushSrcClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPushSrcClass.create"></a>create</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to create a buffer. The subclass decides which
+size this buffer should be. Other then that, refer to
+<a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a>.create() for more details. If this method is
+not implemented, <em class="parameter"><code>alloc</code></em>
+followed by <em class="parameter"><code>fill</code></em>
+will be called.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPushSrcClass.alloc"></a>alloc</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to allocate a buffer. The subclass decides which
+size this buffer should be. The default implementation will create
+a new buffer from the negotiated allocator.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><em class="structfield"><code><a name="GstPushSrcClass.fill"></a>fill</code></em> ()</p></td>
+<td class="struct_member_description"><p>Ask the subclass to fill the buffer with data.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
</div>
</div>
</div>
+<div class="refsect1">
+<a name="GstPushSrc.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a></p>
+</div>
+</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
diff --git a/docs/libs/html/GstTestClock.html b/docs/libs/html/GstTestClock.html
index dd5a4f4..9a0b0e4 100644
--- a/docs/libs/html/GstTestClock.html
+++ b/docs/libs/html/GstTestClock.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTestClock.top_of_page"></a>GstTestClock</span></h2>
-<p>GstTestClock</p>
+<p>GstTestClock — Controllable, deterministic clock for GStreamer unit tests</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -221,6 +221,244 @@
</div>
<div class="refsect1">
<a name="GstTestClock.description"></a><h2>Description</h2>
+<p>GstTestClock is an implementation of <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> which has different
+behaviour compared to <a href="../html/GstSystemClock.html#GstSystemClock-struct"><span class="type">GstSystemClock</span></a>. Time for <a href="../html/GstSystemClock.html#GstSystemClock-struct"><span class="type">GstSystemClock</span></a> advances
+according to the system time, while time for <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> changes only
+when <a class="link" href="GstTestClock.html#gst-test-clock-set-time" title="gst_test_clock_set_time ()"><code class="function">gst_test_clock_set_time()</code></a> or <a class="link" href="GstTestClock.html#gst-test-clock-advance-time" title="gst_test_clock_advance_time ()"><code class="function">gst_test_clock_advance_time()</code></a> are
+called. <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> provides unit tests with the possibility to
+precisely advance the time in a deterministic manner, independent of the
+system time or any other external factors.</p>
+<div class="example">
+<a name="id-1.2.7.7.8.3"></a><p class="title"><b>Example 4. Advancing the time of a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a></b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#include <gst/gst.h></span>
+<span class="gtkdoc ppc">#include <gst/check/gsttestclock.h></span>
+
+GstClock <span class="gtkdoc opt">*</span>clock<span class="gtkdoc opt">;</span>
+GstTestClock <span class="gtkdoc opt">*</span>test_clock<span class="gtkdoc opt">;</span>
+
+clock <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new</a></span> <span class="gtkdoc opt">();</span>
+test_clock <span class="gtkdoc opt">=</span> <span class="function">GST_TEST_CLOCK</span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Time: %"</span> GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="../html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">)));</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time</a></span> <span class="gtkdoc opt">(</span> test_clock<span class="gtkdoc opt">,</span> <span class="number">1</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Time: %"</span> GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="../html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">)));</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Date-and-Time-Functions.html#g-usleep">g_usleep</a></span> <span class="gtkdoc opt">(</span><span class="number">10</span> <span class="gtkdoc opt">*</span> G_USEC_PER_SEC<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Time: %"</span> GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="../html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">)));</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> <span class="number">42</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Time: %"</span> GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="../html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">)));</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> allows for setting up single shot or periodic clock notifications
+as well as waiting for these notifications synchronously (using
+<a href="../html/GstClock.html#gst-clock-id-wait"><code class="function">gst_clock_id_wait()</code></a>) or asynchronously (using <a href="../html/GstClock.html#gst-clock-id-wait-async"><code class="function">gst_clock_id_wait_async()</code></a> or
+<a href="../html/GstClock.html#gst-clock-id-wait-async"><code class="function">gst_clock_id_wait_async()</code></a>). This is used by many GStreamer elements,
+among them <a class="link" href="GstBaseSrc.html" title="GstBaseSrc"><span class="type">GstBaseSrc</span></a> and <a class="link" href="GstBaseSink.html" title="GstBaseSink"><span class="type">GstBaseSink</span></a>.</p>
+<p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> keeps track of these clock notifications. By calling
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" title="gst_test_clock_wait_for_next_pending_id ()"><code class="function">gst_test_clock_wait_for_next_pending_id()</code></a> or
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids" title="gst_test_clock_wait_for_multiple_pending_ids ()"><code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code></a> a unit tests may wait for the
+next one or several clock notifications to be requested. Additionally unit
+tests may release blocked waits in a controlled fashion by calling
+<a class="link" href="GstTestClock.html#gst-test-clock-process-next-clock-id" title="gst_test_clock_process_next_clock_id ()"><code class="function">gst_test_clock_process_next_clock_id()</code></a>. This way a unit test can control the
+inaccuracy (jitter) of clock notifications, since the test can decide to
+release blocked waits when the clock time has advanced exactly to, or past,
+the requested clock notification time.</p>
+<p>There are also interfaces for determining if a notification belongs to a
+<a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> or not, as well as getting the number of requested clock
+notifications so far.</p>
+<p>N.B.: When a unit test waits for a certain amount of clock notifications to
+be requested in <a class="link" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" title="gst_test_clock_wait_for_next_pending_id ()"><code class="function">gst_test_clock_wait_for_next_pending_id()</code></a> or
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids" title="gst_test_clock_wait_for_multiple_pending_ids ()"><code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code></a> then these functions may block
+for a long time. If they block forever then the expected clock notifications
+were never requested from <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>, and so the assumptions in the code
+of the unit test are wrong. The unit test case runner in gstcheck is
+expected to catch these cases either by the default test case timeout or the
+one set for the unit test by calling <code class="function">tcase_set_timeout()</code>.</p>
+<p>The sample code below assumes that the element under test will delay a
+buffer pushed on the source pad by some latency until it arrives on the sink
+pad. Moreover it is assumed that the element will at some point call
+<a href="../html/GstClock.html#gst-clock-id-wait"><code class="function">gst_clock_id_wait()</code></a> to synchronously wait for a specific time. The first
+buffer sent will arrive exactly on time only delayed by the latency. The
+second buffer will arrive a little late (7ms) due to simulated jitter in the
+clock notification.</p>
+<div class="example">
+<a name="id-1.2.7.7.8.9"></a><p class="title"><b>Example 5. Demonstration of how to work with clock notifications and <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a></b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#include <gst/gst.h></span>
+<span class="gtkdoc ppc">#include <gst/check/gstcheck.h></span>
+<span class="gtkdoc ppc">#include <gst/check/gsttestclock.h></span>
+
+GstClockTime latency<span class="gtkdoc opt">;</span>
+GstElement <span class="gtkdoc opt">*</span>element<span class="gtkdoc opt">;</span>
+GstPad <span class="gtkdoc opt">*</span>srcpad<span class="gtkdoc opt">;</span>
+GstClock <span class="gtkdoc opt">*</span>clock<span class="gtkdoc opt">;</span>
+GstTestClock <span class="gtkdoc opt">*</span>test_clock<span class="gtkdoc opt">;</span>
+GstBuffer buf<span class="gtkdoc opt">;</span>
+GstClockID pending_id<span class="gtkdoc opt">;</span>
+GstClockID processed_id<span class="gtkdoc opt">;</span>
+
+latency <span class="gtkdoc opt">=</span> <span class="number">42</span> <span class="gtkdoc opt">*</span> GST_MSECOND<span class="gtkdoc opt">;</span>
+element <span class="gtkdoc opt">=</span> <span class="function">create_element</span> <span class="gtkdoc opt">(</span>latency<span class="gtkdoc opt">, ...);</span>
+srcpad <span class="gtkdoc opt">=</span> <span class="function">get_source_pad</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">);</span>
+
+clock <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new</a></span> <span class="gtkdoc opt">();</span>
+test_clock <span class="gtkdoc opt">=</span> <span class="function">GST_TEST_CLOCK</span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstElement.html#gst-element-set-clock">gst_element_set_clock</a></span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">,</span> clock<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Set time, create and push the first buffer</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> <span class="number">0</span><span class="gtkdoc opt">);</span>
+buf <span class="gtkdoc opt">=</span> <span class="function">create_test_buffer</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">), ...);</span>
+<span class="function">gst_assert_cmpint</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstPad.html#gst-pad-push">gst_pad_push</a></span> <span class="gtkdoc opt">(</span>srcpad<span class="gtkdoc opt">,</span> buf<span class="gtkdoc opt">), ==,</span> GST_FLOW_OK<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Block until element is waiting for a clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">, &</span>pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Advance to the requested time of the clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> latency<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Release the next blocking wait and make sure it is the one from element</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+processed_id <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span>processed_id <span class="gtkdoc opt">==</span> pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS</a></span> <span class="gtkdoc opt">(</span>processed_id<span class="gtkdoc opt">), ==,</span> GST_CLOCK_OK<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstClock.html#gst-clock-id-unref">gst_clock_id_unref</a></span> <span class="gtkdoc opt">(</span>pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstClock.html#gst-clock-id-unref">gst_clock_id_unref</a></span> <span class="gtkdoc opt">(</span>processed_id<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Validate that element produced an output buffer and check its timestamp</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function">get_number_of_output_buffer</span> <span class="gtkdoc opt">(...), ==,</span> <span class="number">1</span><span class="gtkdoc opt">);</span>
+buf <span class="gtkdoc opt">=</span> <span class="function">get_buffer_pushed_by_element</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, ...);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function">GST_BUFFER_TIMESTAMP</span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">), ==,</span> latency<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Check that element does not wait for any clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(!</span><span class="function"><a href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">));</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Set time, create and push the second buffer</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> <span class="number">10</span> <span class="gtkdoc opt">*</span> GST_SECOND<span class="gtkdoc opt">);</span>
+buf <span class="gtkdoc opt">=</span> <span class="function">create_test_buffer</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#gst-clock-get-time">gst_clock_get_time</a></span> <span class="gtkdoc opt">(</span>clock<span class="gtkdoc opt">), ...);</span>
+<span class="function">gst_assert_cmpint</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstPad.html#gst-pad-push">gst_pad_push</a></span> <span class="gtkdoc opt">(</span>srcpad<span class="gtkdoc opt">,</span> buf<span class="gtkdoc opt">), ==,</span> GST_FLOW_OK<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Block until element is waiting for a new clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">(</span><span class="function"><a href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">, &</span>pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Advance past 7ms beyond the requested time of the clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> latency <span class="gtkdoc opt">+</span> <span class="number">7</span> <span class="gtkdoc opt">*</span> GST_MSECOND<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Release the next blocking wait and make sure it is the one from element</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+processed_id <span class="gtkdoc opt">=</span> <span class="function"><a href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span>processed_id <span class="gtkdoc opt">==</span> pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstClock.html#GST-CLOCK-ENTRY-STATUS:CAPS">GST_CLOCK_ENTRY_STATUS</a></span> <span class="gtkdoc opt">(</span>processed_id<span class="gtkdoc opt">), ==,</span> GST_CLOCK_OK<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstClock.html#gst-clock-id-unref">gst_clock_id_unref</a></span> <span class="gtkdoc opt">(</span>pending_id<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstClock.html#gst-clock-id-unref">gst_clock_id_unref</a></span> <span class="gtkdoc opt">(</span>processed_id<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Validate that element produced an output buffer and check its timestamp</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function">get_number_of_output_buffer</span> <span class="gtkdoc opt">(...), ==,</span> <span class="number">1</span><span class="gtkdoc opt">);</span>
+buf <span class="gtkdoc opt">=</span> <span class="function">get_buffer_pushed_by_element</span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, ...);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint">g_assert_cmpint</a></span> <span class="gtkdoc opt">(</span><span class="function">GST_BUFFER_TIMESTAMP</span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">), ==,</span>
+ <span class="number">10</span> <span class="gtkdoc opt">*</span> GST_SECOND <span class="gtkdoc opt">+</span> latency <span class="gtkdoc opt">+</span> <span class="number">7</span> <span class="gtkdoc opt">*</span> GST_MSECOND<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>buf<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/gstreamer-GstInfo.html#GST-INFO:CAPS">GST_INFO</a></span> <span class="gtkdoc opt">(</span><span class="string">"Check that element does not wait for any clock notification</span><span class="gtkdoc esc">\n</span><span class="string">"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(!</span><span class="function"><a href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id</a></span> <span class="gtkdoc opt">(</span>test_clock<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">));</span>
+<span class="gtkdoc opt">...</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>Since <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> is only supposed to be used in unit tests it calls
+<a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert"><code class="function">g_assert()</code></a>, <a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpint"><code class="function">g_assert_cmpint()</code></a> or <a href="/usr/share/gtk-doc/html/glibglib-Testing.html#g-assert-cmpuint"><code class="function">g_assert_cmpuint()</code></a> to validate all function
+arguments. This will highlight any issues with the unit test code itself.</p>
</div>
<div class="refsect1">
<a name="GstTestClock.functions_details"></a><h2>Functions</h2>
@@ -228,12 +466,43 @@
<a name="gst-test-clock-new"></a><h3>gst_test_clock_new ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClock-struct"><span class="returnvalue">GstClock</span></a> *
gst_test_clock_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new test clock with its time set to zero.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-new.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> cast to <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-test-clock-new-with-start-time"></a><h3>gst_test_clock_new_with_start_time ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClock-struct"><span class="returnvalue">GstClock</span></a> *
gst_test_clock_new_with_start_time (<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> start_time</code></em>);</pre>
+<p>Creates a new test clock with its time set to the specified time.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-new-with-start-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>start_time</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> set to the desired start time of the clock.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-test-clock-new-with-start-time.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> cast to <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -241,6 +510,38 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_test_clock_set_time (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> new_time</code></em>);</pre>
+<p>Sets the time of <em class="parameter"><code>test_clock</code></em>
+ to the time given by <em class="parameter"><code>new_time</code></em>
+. The time of
+<em class="parameter"><code>test_clock</code></em>
+ is monotonically increasing, therefore providing a <em class="parameter"><code>new_time</code></em>
+
+which is earlier or equal to the time of the clock as given by
+<a href="../html/GstClock.html#gst-clock-get-time"><code class="function">gst_clock_get_time()</code></a> is a programming error.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-set-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> of which to set the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>new_time</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> later than that returned by <a href="../html/GstClock.html#gst-clock-get-time"><code class="function">gst_clock_get_time()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -248,12 +549,67 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_test_clock_advance_time (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> delta</code></em>);</pre>
+<p>Advances the time of the <em class="parameter"><code>test_clock</code></em>
+ by the amount given by <em class="parameter"><code>delta</code></em>
+. The
+time of <em class="parameter"><code>test_clock</code></em>
+ is monotonically increasing, therefore providing a
+<em class="parameter"><code>delta</code></em>
+ which is negative or zero is a programming error.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-advance-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to increase the time</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>delta</p></td>
+<td class="parameter_description"><p>a positive <a href="../html/GstClock.html#GstClockTimeDiff"><span class="type">GstClockTimeDiff</span></a> to be added to the time of the clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-test-clock-peek-id-count"></a><h3>gst_test_clock_peek_id_count ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_test_clock_peek_id_count (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>);</pre>
+<p>Determine the number of pending clock notifications that have been
+requested from the <em class="parameter"><code>test_clock</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-peek-id-count.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to count notifications</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-test-clock-peek-id-count.returns"></a><h4>Returns</h4>
+<p> the number of pending clock notifications.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -261,6 +617,39 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_test_clock_has_id (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> id</code></em>);</pre>
+<p>Checks whether <em class="parameter"><code>test_clock</code></em>
+ was requested to provide the clock notification
+given by <em class="parameter"><code>id</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-has-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to ask if it provided the notification</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>id</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> clock notification. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-test-clock-has-id.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the clock has been asked to provide the given clock
+notification, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -268,6 +657,38 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_test_clock_peek_next_pending_id (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> *pending_id</code></em>);</pre>
+<p>Determines if the <em class="parameter"><code>pending_id</code></em>
+ is the next clock notification scheduled to
+be triggered given the current time of the <em class="parameter"><code>test_clock</code></em>
+.</p>
+<p>MT safe.</p>
+<p>Return: <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>pending_id</code></em>
+ is the next clock notification to be
+triggered, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+<div class="refsect3">
+<a name="gst-test-clock-peek-next-pending-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to check the clock notifications for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending_id</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> clock
+notification to look for. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -276,6 +697,36 @@
gst_test_clock_wait_for_next_pending_id
(<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> *pending_id</code></em>);</pre>
+<p>Waits until a clock notification is requested from <em class="parameter"><code>test_clock</code></em>
+. There is no
+timeout for this wait, see the main description of <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>. A reference
+to the pending clock notification is stored in <em class="parameter"><code>pending_id</code></em>
+.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-wait-for-next-pending-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to get the pending clock notification</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending_id</p></td>
+<td class="parameter_description"><p> <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a>
+with information about the pending clock notification. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -284,19 +735,98 @@
gst_test_clock_wait_for_pending_id_count
(<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> count</code></em>);</pre>
-<div class="warning"><p><code class="literal">gst_test_clock_wait_for_pending_id_count</code> is deprecated and should not be used in newly-written code.</p></div>
+<div class="warning">
+<p><code class="literal">gst_test_clock_wait_for_pending_id_count</code> is deprecated and should not be used in newly-written code.</p>
+<p>use <a class="link" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids" title="gst_test_clock_wait_for_multiple_pending_ids ()"><code class="function">gst_test_clock_wait_for_multiple_pending_ids()</code></a> instead.</p>
+</div>
+<p>Blocks until at least <em class="parameter"><code>count</code></em>
+ clock notifications have been requested from
+<em class="parameter"><code>test_clock</code></em>
+. There is no timeout for this wait, see the main description of
+<a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>.</p>
+<div class="refsect3">
+<a name="gst-test-clock-wait-for-pending-id-count.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to await having enough pending clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>count</p></td>
+<td class="parameter_description"><p>the number of pending clock notifications to wait for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-test-clock-process-next-clock-id"></a><h3>gst_test_clock_process_next_clock_id ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockID"><span class="returnvalue">GstClockID</span></a>
gst_test_clock_process_next_clock_id (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>);</pre>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-process-next-clock-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to retrieve the next pending clock
+notification</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-test-clock-process-next-clock-id.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> containing the next pending clock
+notification. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-test-clock-get-next-entry-time"></a><h3>gst_test_clock_get_next_entry_time ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_test_clock_get_next_entry_time (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>);</pre>
+<p>Retrieve the requested time for the next pending clock notification.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-get-next-entry-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to fetch the next clock notification time for</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-test-clock-get-next-entry-time.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> set to the time of the next pending clock
+notification. If no clock notifications have been requested
+<a href="../html/GstClock.html#GST-CLOCK-TIME-NONE:CAPS"><code class="literal">GST_CLOCK_TIME_NONE</code></a> will be returned.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -306,6 +836,42 @@
(<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> count</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> **pending_list</code></em>);</pre>
+<p>Blocks until at least <em class="parameter"><code>count</code></em>
+ clock notifications have been requested from
+<em class="parameter"><code>test_clock</code></em>
+. There is no timeout for this wait, see the main description of
+<a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-wait-for-multiple-pending-ids.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to await having enough pending clock</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>count</p></td>
+<td class="parameter_description"><p>the number of pending clock notifications to wait for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending_list</p></td>
+<td class="parameter_description"><p> Address
+of a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> pointer variable to store the list of pending <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockIDs</span></a>
+that expired, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ClockID][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -313,6 +879,25 @@
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_test_clock_id_list_get_latest_time
(<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *pending_list</code></em>);</pre>
+<p>Finds the latest time inside the list.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-id-list-get-latest-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pending_list</p></td>
+<td class="parameter_description"><p> List
+of of pending <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockIDs</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ClockID][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -320,12 +905,62 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_test_clock_process_id_list (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *pending_list</code></em>);</pre>
+<p>Processes and releases the pending IDs in the list.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-process-id-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> for which to process the pending IDs</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pending_list</p></td>
+<td class="parameter_description"><p> List
+of pending <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockIDs</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Gst.ClockID][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-test-clock-crank"></a><h3>gst_test_clock_crank ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_test_clock_crank (<em class="parameter"><code><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> *test_clock</code></em>);</pre>
+<p>A "crank" consists of three steps:
+1: Wait for a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> to be registered with the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>.
+2: Advance the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to the time the <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> is waiting for.
+3: Release the <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> wait.
+A "crank" can be though of as the notion of
+manually driving the clock forward to its next logical step.</p>
+<p>Return: <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the crank was successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-test-clock-crank.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>test_clock</p></td>
+<td class="parameter_description"><p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to crank</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
</div>
<div class="refsect1">
@@ -333,6 +968,9 @@
<div class="refsect2">
<a name="GstTestClock-struct"></a><h3>struct GstTestClock</h3>
<pre class="programlisting">struct GstTestClock;</pre>
+<p>A <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> structure which is based on a <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> along with some
+private data.</p>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -341,6 +979,19 @@
GstClockClass parent_class;
};
</pre>
+<p>The class of a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>, which has no virtual methods to override.</p>
+<div class="refsect3">
+<a name="GstTestClockClass.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
@@ -356,11 +1007,20 @@
<div class="refsect2">
<a name="GstTestClock--start-time"></a><h3>The <code class="literal">“start-time”</code> property</h3>
<pre class="programlisting"> “start-time” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre>
-<p>Start Time of the Clock.</p>
+<p>When a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> is constructed it will have a certain start time set.
+If the clock was created using <a class="link" href="GstTestClock.html#gst-test-clock-new-with-start-time" title="gst_test_clock_new_with_start_time ()"><code class="function">gst_test_clock_new_with_start_time()</code></a> then
+this property contains the value of the <em class="parameter"><code>start_time</code></em>
+ argument. If
+<a class="link" href="GstTestClock.html#gst-test-clock-new" title="gst_test_clock_new ()"><code class="function">gst_test_clock_new()</code></a> was called the clock started at time zero, and thus
+this property contains the value 0.</p>
<p>Flags: Read / Write / Construct Only</p>
<p>Default value: 0</p>
</div>
</div>
+<div class="refsect1">
+<a name="GstTestClock.see-also"></a><h2>See Also</h2>
+<p><a href="../html/GstSystemClock.html#GstSystemClock-struct"><span class="type">GstSystemClock</span></a>, <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstTimedValueControlSource.html b/docs/libs/html/GstTimedValueControlSource.html
index 439dd8e..807a252 100644
--- a/docs/libs/html/GstTimedValueControlSource.html
+++ b/docs/libs/html/GstTimedValueControlSource.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTimedValueControlSource.top_of_page"></a>GstTimedValueControlSource</span></h2>
-<p>GstTimedValueControlSource</p>
+<p>GstTimedValueControlSource — timed value control source base class</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -172,6 +172,10 @@
</div>
<div class="refsect1">
<a name="GstTimedValueControlSource.description"></a><h2>Description</h2>
+<p>Base class for <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a> that use time-stamped values.</p>
+<p>When overriding bind, chain up first to give this bind implementation a
+chance to setup things.</p>
+<p>All functions are MT-safe.</p>
</div>
<div class="refsect1">
<a name="GstTimedValueControlSource.functions_details"></a><h2>Functions</h2>
@@ -181,6 +185,37 @@
gst_timed_value_control_source_find_control_point_iter
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Find last value before given timestamp in control point list.
+If all values in the control point list come after the given
+timestamp or no values exist, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.</p>
+<p>For use in control source implementations.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-find-control-point-iter.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the control source to search in</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the search key</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-find-control-point-iter.returns"></a><h4>Returns</h4>
+<p> the found <a href="/usr/share/gtk-doc/html/glibglib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -189,6 +224,38 @@
gst_timed_value_control_source_set (<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> value</code></em>);</pre>
+<p>Set the value of given controller-handled property at a certain time.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-set.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time the control-change is scheduled for</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>the control-value</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-set.returns"></a><h4>Returns</h4>
+<p> FALSE if the values couldn't be set, TRUE otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -197,6 +264,34 @@
gst_timed_value_control_source_set_from_list
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> *timedvalues</code></em>);</pre>
+<p>Sets multiple timed values at once.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-set-from-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timedvalues</p></td>
+<td class="parameter_description"><p> a list
+with <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> items. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstTimedValue]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-set-from-list.returns"></a><h4>Returns</h4>
+<p> FALSE if the values couldn't be set, TRUE otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -204,6 +299,29 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
gst_timed_value_control_source_get_all
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>);</pre>
+<p>Returns a read-only copy of the list of <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> for the given property.
+Free the list after done with it.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-get-all.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> to get the list from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-get-all.returns"></a><h4>Returns</h4>
+<p> a copy
+of the list, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the property isn't handled by the controller. </p>
+<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstTimedValue]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -211,6 +329,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_timed_value_control_source_unset (<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> timestamp</code></em>);</pre>
+<p>Used to remove the value of given controller-handled property at a certain
+time.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-unset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timestamp</p></td>
+<td class="parameter_description"><p>the time the control-change should be removed from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-unset.returns"></a><h4>Returns</h4>
+<p> FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -218,6 +364,22 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_timed_value_control_source_unset_all
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>);</pre>
+<p>Used to remove all time-stamped values of given controller-handled property</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-unset-all.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -225,6 +387,26 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
gst_timed_value_control_source_get_count
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>);</pre>
+<p>Get the number of control points that are set.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-get-count.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> to get the number of values from</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-timed-value-control-source-get-count.returns"></a><h4>Returns</h4>
+<p> the number of control points that are set.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -232,6 +414,22 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_timed_value_control_invalidate_cache
(<em class="parameter"><code><a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self</code></em>);</pre>
+<p>Reset the controlled value cache.</p>
+<div class="refsect3">
+<a name="gst-timed-value-control-invalidate-cache.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>the <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -239,6 +437,7 @@
<div class="refsect2">
<a name="GstTimedValueControlSource-struct"></a><h3>struct GstTimedValueControlSource</h3>
<pre class="programlisting">struct GstTimedValueControlSource;</pre>
+<p>The instance structure of <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>.</p>
</div>
<hr>
<div class="refsect2">
@@ -249,6 +448,31 @@
gdouble value;
};
</pre>
+<p>An internal structure for value+time and various temporary
+values used for interpolation. This "inherits" from
+GstTimedValue.</p>
+<div class="refsect3">
+<a name="GstControlPoint.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstControlPoint.timestamp"></a>timestamp</code></em>;</p></td>
+<td class="struct_member_description"><p>timestamp of the value change</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GstControlPoint.value"></a>value</code></em>;</p></td>
+<td class="struct_member_description"><p>the new value</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -256,28 +480,121 @@
<div class="refsect2">
<a name="GstTimedValueControlSource-value-added"></a><h3>The <code class="literal">“value-added”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *gsttimedvaluecontrolsource,
- <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *arg1,
+user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Emited right after the new value has been added to <em class="parameter"><code>self</code></em>
+</p>
+<div class="refsect3">
+<a name="GstTimedValueControlSource-value-added.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> into which a <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> has been
+added</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timed_value</p></td>
+<td class="parameter_description"><p>The newly added <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstTimedValueControlSource-value-changed"></a><h3>The <code class="literal">“value-changed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *gsttimedvaluecontrolsource,
- <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *arg1,
+user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Emited right after the new value has been set on <em class="parameter"><code>timed_signals</code></em>
+</p>
+<div class="refsect3">
+<a name="GstTimedValueControlSource-value-changed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> on which a <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> has changed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timed_value</p></td>
+<td class="parameter_description"><p>The <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> where the value changed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstTimedValueControlSource-value-removed"></a><h3>The <code class="literal">“value-removed”</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *gsttimedvaluecontrolsource,
- <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *arg1,
+user_function (<a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> *self,
+ <a class="link" href="GstTimedValueControlSource.html#GstControlPoint" title="struct GstControlPoint"><span class="type">GstControlPoint</span></a> *timed_value,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
+<p>Emited when <em class="parameter"><code>timed_value</code></em>
+ is removed from <em class="parameter"><code>self</code></em>
+</p>
+<div class="refsect3">
+<a name="GstTimedValueControlSource-value-removed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>self</p></td>
+<td class="parameter_description"><p>The <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource"><span class="type">GstTimedValueControlSource</span></a> from which a <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a> has been
+removed</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timed_value</p></td>
+<td class="parameter_description"><p>The removed <a href="../html/GstControlSource.html#GstTimedValue"><span class="type">GstTimedValue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
</div>
diff --git a/docs/libs/html/GstTriggerControlSource.html b/docs/libs/html/GstTriggerControlSource.html
index 9c2a521..12f16d2 100644
--- a/docs/libs/html/GstTriggerControlSource.html
+++ b/docs/libs/html/GstTriggerControlSource.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstTriggerControlSource.top_of_page"></a>GstTriggerControlSource</span></h2>
-<p>GstTriggerControlSource</p>
+<p>GstTriggerControlSource — trigger control source</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -101,6 +101,12 @@
</div>
<div class="refsect1">
<a name="GstTriggerControlSource.description"></a><h2>Description</h2>
+<p><a class="link" href="GstTriggerControlSource.html" title="GstTriggerControlSource"><span class="type">GstTriggerControlSource</span></a> is a <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>, that returns values from user-given
+control points. It allows for a tolerance on the time-stamps.</p>
+<p>To use <a class="link" href="GstTriggerControlSource.html" title="GstTriggerControlSource"><span class="type">GstTriggerControlSource</span></a> get a new instance by calling
+<a class="link" href="GstTriggerControlSource.html#gst-trigger-control-source-new" title="gst_trigger_control_source_new ()"><code class="function">gst_trigger_control_source_new()</code></a>, bind it to a <a href="/usr/share/gtk-doc/html/gobjectgobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> and set some
+control points by calling <a class="link" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set" title="gst_timed_value_control_source_set ()"><code class="function">gst_timed_value_control_source_set()</code></a>.</p>
+<p>All functions are MT-safe.</p>
</div>
<div class="refsect1">
<a name="GstTriggerControlSource.functions_details"></a><h2>Functions</h2>
@@ -108,6 +114,12 @@
<a name="gst-trigger-control-source-new"></a><h3>gst_trigger_control_source_new ()</h3>
<pre class="programlisting"><a href="../html/GstControlSource.html#GstControlSource-struct"><span class="returnvalue">GstControlSource</span></a> *
gst_trigger_control_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>This returns a new, unbound <a class="link" href="GstTriggerControlSource.html" title="GstTriggerControlSource"><span class="type">GstTriggerControlSource</span></a>.</p>
+<div class="refsect3">
+<a name="gst-trigger-control-source-new.returns"></a><h4>Returns</h4>
+<p> a new, unbound <a class="link" href="GstTriggerControlSource.html" title="GstTriggerControlSource"><span class="type">GstTriggerControlSource</span></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -115,6 +127,7 @@
<div class="refsect2">
<a name="GstTriggerControlSource-struct"></a><h3>struct GstTriggerControlSource</h3>
<pre class="programlisting">struct GstTriggerControlSource;</pre>
+<p>The instance structure of <a href="../html/GstControlSource.html#GstControlSource-struct"><span class="type">GstControlSource</span></a>.</p>
</div>
<hr>
<div class="refsect2">
diff --git a/docs/libs/html/annotation-glossary.html b/docs/libs/html/annotation-glossary.html
new file mode 100644
index 0000000..a7891bb
--- /dev/null
+++ b/docs/libs/html/annotation-glossary.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Annotation Glossary: GStreamer 1.0 Library Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
+<link rel="up" href="index.html" title="GStreamer 1.0 Library Reference Manual">
+<link rel="prev" href="ix06.html" title="Index of new API in 1.0.1">
+<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts"><span id="nav_glossary"><a class="shortcut" href="#glsA">A</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsE">E</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsI">I</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsN">N</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsO">O</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsR">R</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsS">S</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#glsT">T</a></span></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="p" href="ix06.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><img src="right-insensitive.png" width="16" height="16" border="0"></td>
+</tr></table>
+<div class="glossary">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="annotation-glossary"></a>Annotation Glossary</h1></div></div></div>
+<a name="glsA"></a><h3 class="title">A</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-allow-none"></a>allow-none</span></dt>
+<dd class="glossdef"><p>NULL is OK, both for passing and for returning.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-array"></a>array</span></dt>
+<dd class="glossdef"><p>Parameter points to an array of items.</p></dd>
+<a name="glsC"></a><h3 class="title">C</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-closure"></a>closure</span></dt>
+<dd class="glossdef"><p>This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.</p></dd>
+<a name="glsE"></a><h3 class="title">E</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-element-type"></a>element-type</span></dt>
+<dd class="glossdef"><p>Generics and defining elements of containers and arrays.</p></dd>
+<a name="glsI"></a><h3 class="title">I</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-in"></a>in</span></dt>
+<dd class="glossdef"><p>Parameter for input. Default is <acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>.</p></dd>
+<a name="glsN"></a><h3 class="title">N</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-nullable"></a>nullable</span></dt>
+<dd class="glossdef"><p>NULL may be passed as the value in, out, in-out; or as a return value.</p></dd>
+<a name="glsO"></a><h3 class="title">O</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-out"></a>out</span></dt>
+<dd class="glossdef"><p>Parameter for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-out%20caller-allocates"></a>out caller-allocates</span></dt>
+<dd class="glossdef"><p>Out parameter, where caller must allocate storage.</p></dd>
+<a name="glsR"></a><h3 class="title">R</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-rename-to"></a>rename-to</span></dt>
+<dd class="glossdef"><p>Rename the original symbol's name to SYMBOL.</p></dd>
+<a name="glsS"></a><h3 class="title">S</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-scope%20async"></a>scope async</span></dt>
+<dd class="glossdef"><p>The callback is valid until first called.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-scope%20call"></a>scope call</span></dt>
+<dd class="glossdef"><p>The callback is valid only during the call to the method.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-skip"></a>skip</span></dt>
+<dd class="glossdef"><p>Exposed in C code, not necessarily available in other languages.</p></dd>
+<a name="glsT"></a><h3 class="title">T</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20container"></a>transfer container</span></dt>
+<dd class="glossdef"><p>Free data container after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20floating"></a>transfer floating</span></dt>
+<dd class="glossdef"><p>Alias for <acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>, used for objects with floating refs.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20full"></a>transfer full</span></dt>
+<dd class="glossdef"><p>Free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20none"></a>transfer none</span></dt>
+<dd class="glossdef"><p>Don't free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-type"></a>type</span></dt>
+<dd class="glossdef"><p>Override the parsed C type with given type.</p></dd>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.25</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libs/html/gstreamer-base.html b/docs/libs/html/gstreamer-base.html
index e20fc29..f895b0e 100644
--- a/docs/libs/html/gstreamer-base.html
+++ b/docs/libs/html/gstreamer-base.html
@@ -24,46 +24,48 @@
<a name="gstreamer-base"></a>GStreamer Base and Utillity Classes</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"> — Base class for stream parsers</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"> — Base class for getrange based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"> — Base class for sink elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"> — Base class for simple transform filters</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"> — Base class for push based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"> — adapts incoming data on a sink pad into chunks of N bytes</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"> — Reads any number of bits from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"> — Reads different integer, string and floating point
+ types from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"> — Writes different integer, string and floating point
+ types to a memory buffer and allows reading</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"> — manages a set of pads that operate in collect mode</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"> — Utility to combine multiple flow returns into one</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"> — Utility functions for typefinding</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"> — Threadsafe queueing object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"> — Array based queue object</span>
</dt>
</dl></div>
<p>
diff --git a/docs/libs/html/gstreamer-check.html b/docs/libs/html/gstreamer-check.html
index c287c30..de24ae2 100644
--- a/docs/libs/html/gstreamer-check.html
+++ b/docs/libs/html/gstreamer-check.html
@@ -24,19 +24,19 @@
<a name="gstreamer-check"></a>GStreamer Check Unit Testing</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"> — Common code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"> — Buffer interception code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"> — Data flow consistency checker for GStreamer unit tests.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"> — A test-harness for writing GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"> — Controllable, deterministic clock for GStreamer unit tests</span>
</dt>
</dl></div>
<p>
diff --git a/docs/libs/html/gstreamer-control.html b/docs/libs/html/gstreamer-control.html
index d2e0360..e62db84 100644
--- a/docs/libs/html/gstreamer-control.html
+++ b/docs/libs/html/gstreamer-control.html
@@ -24,22 +24,22 @@
<a name="gstreamer-control"></a>GStreamer Dynamic Parameter Control</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"> — interpolation control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"> — LFO control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"> — trigger control source</span>
</dt>
</dl></div>
<p>
diff --git a/docs/libs/html/gstreamer-libs-1.0.devhelp2 b/docs/libs/html/gstreamer-libs-1.0.devhelp2
index 33509db..6265ef0 100644
--- a/docs/libs/html/gstreamer-libs-1.0.devhelp2
+++ b/docs/libs/html/gstreamer-libs-1.0.devhelp2
@@ -49,9 +49,10 @@
<sub name="Index of new API in 1.4" link="ix04.html"/>
<sub name="Index of new API in 1.2" link="ix05.html"/>
<sub name="Index of new API in 1.0.1" link="ix06.html"/>
+ <sub name="Annotation Glossary" link="annotation-glossary.html"/>
</chapters>
<functions>
- <keyword type="function" name="gst_base_parse_merge_tags ()" link="GstBaseParse.html#gst-base-parse-merge-tags"/>
+ <keyword type="function" name="gst_base_parse_merge_tags ()" link="GstBaseParse.html#gst-base-parse-merge-tags" since="1.6"/>
<keyword type="function" name="gst_base_parse_set_duration ()" link="GstBaseParse.html#gst-base-parse-set-duration"/>
<keyword type="function" name="gst_base_parse_set_average_bitrate ()" link="GstBaseParse.html#gst-base-parse-set-average-bitrate"/>
<keyword type="function" name="gst_base_parse_set_min_frame_size ()" link="GstBaseParse.html#gst-base-parse-set-min-frame-size"/>
@@ -62,7 +63,7 @@
<keyword type="function" name="gst_base_parse_set_latency ()" link="GstBaseParse.html#gst-base-parse-set-latency"/>
<keyword type="function" name="gst_base_parse_set_infer_ts ()" link="GstBaseParse.html#gst-base-parse-set-infer-ts"/>
<keyword type="function" name="gst_base_parse_set_pts_interpolation ()" link="GstBaseParse.html#gst-base-parse-set-pts-interpolation"/>
- <keyword type="function" name="gst_base_parse_set_ts_at_offset ()" link="GstBaseParse.html#gst-base-parse-set-ts-at-offset"/>
+ <keyword type="function" name="gst_base_parse_set_ts_at_offset ()" link="GstBaseParse.html#gst-base-parse-set-ts-at-offset" since="1.2"/>
<keyword type="function" name="gst_base_parse_convert_default ()" link="GstBaseParse.html#gst-base-parse-convert-default"/>
<keyword type="function" name="gst_base_parse_add_index_entry ()" link="GstBaseParse.html#gst-base-parse-add-index-entry"/>
<keyword type="function" name="gst_base_parse_frame_new ()" link="GstBaseParse.html#gst-base-parse-frame-new"/>
@@ -94,7 +95,7 @@
<keyword type="function" name="gst_base_src_get_do_timestamp ()" link="GstBaseSrc.html#gst-base-src-get-do-timestamp"/>
<keyword type="function" name="gst_base_src_set_do_timestamp ()" link="GstBaseSrc.html#gst-base-src-set-do-timestamp"/>
<keyword type="function" name="gst_base_src_set_dynamic_size ()" link="GstBaseSrc.html#gst-base-src-set-dynamic-size"/>
- <keyword type="function" name="gst_base_src_set_automatic_eos ()" link="GstBaseSrc.html#gst-base-src-set-automatic-eos"/>
+ <keyword type="function" name="gst_base_src_set_automatic_eos ()" link="GstBaseSrc.html#gst-base-src-set-automatic-eos" since="1.4"/>
<keyword type="function" name="gst_base_src_new_seamless_segment ()" link="GstBaseSrc.html#gst-base-src-new-seamless-segment"/>
<keyword type="function" name="gst_base_src_set_caps ()" link="GstBaseSrc.html#gst-base-src-set-caps"/>
<keyword type="function" name="gst_base_src_get_allocator ()" link="GstBaseSrc.html#gst-base-src-get-allocator"/>
@@ -134,8 +135,8 @@
<keyword type="function" name="gst_base_sink_get_blocksize ()" link="GstBaseSink.html#gst-base-sink-get-blocksize"/>
<keyword type="function" name="gst_base_sink_get_throttle_time ()" link="GstBaseSink.html#gst-base-sink-get-throttle-time"/>
<keyword type="function" name="gst_base_sink_set_throttle_time ()" link="GstBaseSink.html#gst-base-sink-set-throttle-time"/>
- <keyword type="function" name="gst_base_sink_set_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-set-max-bitrate"/>
- <keyword type="function" name="gst_base_sink_get_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-get-max-bitrate"/>
+ <keyword type="function" name="gst_base_sink_set_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-set-max-bitrate" since="1.2"/>
+ <keyword type="function" name="gst_base_sink_get_max_bitrate ()" link="GstBaseSink.html#gst-base-sink-get-max-bitrate" since="1.2"/>
<keyword type="function" name="gst_base_sink_set_last_sample_enabled ()" link="GstBaseSink.html#gst-base-sink-set-last-sample-enabled"/>
<keyword type="function" name="gst_base_sink_is_last_sample_enabled ()" link="GstBaseSink.html#gst-base-sink-is-last-sample-enabled"/>
<keyword type="macro" name="GST_BASE_SINK_PAD()" link="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS"/>
@@ -163,7 +164,7 @@
<keyword type="property" name="The “ts-offset” property" link="GstBaseSink.html#GstBaseSink--ts-offset"/>
<keyword type="function" name="gst_base_transform_is_passthrough ()" link="GstBaseTransform.html#gst-base-transform-is-passthrough"/>
<keyword type="function" name="gst_base_transform_set_passthrough ()" link="GstBaseTransform.html#gst-base-transform-set-passthrough"/>
- <keyword type="function" name="gst_base_transform_set_prefer_passthrough ()" link="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough"/>
+ <keyword type="function" name="gst_base_transform_set_prefer_passthrough ()" link="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough" since="1.0.1"/>
<keyword type="function" name="gst_base_transform_is_in_place ()" link="GstBaseTransform.html#gst-base-transform-is-in-place"/>
<keyword type="function" name="gst_base_transform_set_in_place ()" link="GstBaseTransform.html#gst-base-transform-set-in-place"/>
<keyword type="function" name="gst_base_transform_is_qos_enabled ()" link="GstBaseTransform.html#gst-base-transform-is-qos-enabled"/>
@@ -174,7 +175,7 @@
<keyword type="function" name="gst_base_transform_get_buffer_pool ()" link="GstBaseTransform.html#gst-base-transform-get-buffer-pool"/>
<keyword type="function" name="gst_base_transform_reconfigure_sink ()" link="GstBaseTransform.html#gst-base-transform-reconfigure-sink"/>
<keyword type="function" name="gst_base_transform_reconfigure_src ()" link="GstBaseTransform.html#gst-base-transform-reconfigure-src"/>
- <keyword type="function" name="gst_base_transform_update_src_caps ()" link="GstBaseTransform.html#gst-base-transform-update-src-caps"/>
+ <keyword type="function" name="gst_base_transform_update_src_caps ()" link="GstBaseTransform.html#gst-base-transform-update-src-caps" since="1.6"/>
<keyword type="macro" name="GST_BASE_TRANSFORM_SINK_PAD()" link="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS"/>
<keyword type="macro" name="GST_BASE_TRANSFORM_SRC_PAD()" link="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS"/>
<keyword type="struct" name="struct GstBaseTransform" link="GstBaseTransform.html#GstBaseTransform-struct"/>
@@ -191,27 +192,27 @@
<keyword type="function" name="gst_adapter_map ()" link="GstAdapter.html#gst-adapter-map"/>
<keyword type="function" name="gst_adapter_unmap ()" link="GstAdapter.html#gst-adapter-unmap"/>
<keyword type="function" name="gst_adapter_copy ()" link="GstAdapter.html#gst-adapter-copy"/>
- <keyword type="function" name="gst_adapter_copy_bytes ()" link="GstAdapter.html#gst-adapter-copy-bytes"/>
+ <keyword type="function" name="gst_adapter_copy_bytes ()" link="GstAdapter.html#gst-adapter-copy-bytes" since="1.4"/>
<keyword type="function" name="gst_adapter_flush ()" link="GstAdapter.html#gst-adapter-flush"/>
<keyword type="function" name="gst_adapter_available ()" link="GstAdapter.html#gst-adapter-available"/>
<keyword type="function" name="gst_adapter_available_fast ()" link="GstAdapter.html#gst-adapter-available-fast"/>
<keyword type="function" name="gst_adapter_take ()" link="GstAdapter.html#gst-adapter-take"/>
<keyword type="function" name="gst_adapter_take_buffer ()" link="GstAdapter.html#gst-adapter-take-buffer"/>
- <keyword type="function" name="gst_adapter_get_buffer ()" link="GstAdapter.html#gst-adapter-get-buffer"/>
- <keyword type="function" name="gst_adapter_take_buffer_fast ()" link="GstAdapter.html#gst-adapter-take-buffer-fast"/>
- <keyword type="function" name="gst_adapter_get_buffer_fast ()" link="GstAdapter.html#gst-adapter-get-buffer-fast"/>
+ <keyword type="function" name="gst_adapter_get_buffer ()" link="GstAdapter.html#gst-adapter-get-buffer" since="1.6"/>
+ <keyword type="function" name="gst_adapter_take_buffer_fast ()" link="GstAdapter.html#gst-adapter-take-buffer-fast" since="1.2"/>
+ <keyword type="function" name="gst_adapter_get_buffer_fast ()" link="GstAdapter.html#gst-adapter-get-buffer-fast" since="1.6"/>
<keyword type="function" name="gst_adapter_take_list ()" link="GstAdapter.html#gst-adapter-take-list"/>
- <keyword type="function" name="gst_adapter_get_list ()" link="GstAdapter.html#gst-adapter-get-list"/>
- <keyword type="function" name="gst_adapter_take_buffer_list ()" link="GstAdapter.html#gst-adapter-take-buffer-list"/>
- <keyword type="function" name="gst_adapter_get_buffer_list ()" link="GstAdapter.html#gst-adapter-get-buffer-list"/>
+ <keyword type="function" name="gst_adapter_get_list ()" link="GstAdapter.html#gst-adapter-get-list" since="1.6"/>
+ <keyword type="function" name="gst_adapter_take_buffer_list ()" link="GstAdapter.html#gst-adapter-take-buffer-list" since="1.6"/>
+ <keyword type="function" name="gst_adapter_get_buffer_list ()" link="GstAdapter.html#gst-adapter-get-buffer-list" since="1.6"/>
<keyword type="function" name="gst_adapter_prev_pts ()" link="GstAdapter.html#gst-adapter-prev-pts"/>
<keyword type="function" name="gst_adapter_prev_dts ()" link="GstAdapter.html#gst-adapter-prev-dts"/>
- <keyword type="function" name="gst_adapter_prev_pts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-pts-at-offset"/>
- <keyword type="function" name="gst_adapter_prev_dts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-dts-at-offset"/>
- <keyword type="function" name="gst_adapter_prev_offset ()" link="GstAdapter.html#gst-adapter-prev-offset"/>
- <keyword type="function" name="gst_adapter_pts_at_discont ()" link="GstAdapter.html#gst-adapter-pts-at-discont"/>
- <keyword type="function" name="gst_adapter_dts_at_discont ()" link="GstAdapter.html#gst-adapter-dts-at-discont"/>
- <keyword type="function" name="gst_adapter_offset_at_discont ()" link="GstAdapter.html#gst-adapter-offset-at-discont"/>
+ <keyword type="function" name="gst_adapter_prev_pts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-pts-at-offset" since="1.2"/>
+ <keyword type="function" name="gst_adapter_prev_dts_at_offset ()" link="GstAdapter.html#gst-adapter-prev-dts-at-offset" since="1.2"/>
+ <keyword type="function" name="gst_adapter_prev_offset ()" link="GstAdapter.html#gst-adapter-prev-offset" since="1.10"/>
+ <keyword type="function" name="gst_adapter_pts_at_discont ()" link="GstAdapter.html#gst-adapter-pts-at-discont" since="1.10"/>
+ <keyword type="function" name="gst_adapter_dts_at_discont ()" link="GstAdapter.html#gst-adapter-dts-at-discont" since="1.10"/>
+ <keyword type="function" name="gst_adapter_offset_at_discont ()" link="GstAdapter.html#gst-adapter-offset-at-discont" since="1.10"/>
<keyword type="function" name="gst_adapter_distance_from_discont ()" link="GstAdapter.html#gst-adapter-distance-from-discont"/>
<keyword type="function" name="gst_adapter_masked_scan_uint32 ()" link="GstAdapter.html#gst-adapter-masked-scan-uint32"/>
<keyword type="function" name="gst_adapter_masked_scan_uint32_peek ()" link="GstAdapter.html#gst-adapter-masked-scan-uint32-peek"/>
@@ -249,8 +250,8 @@
<keyword type="function" name="gst_byte_reader_new ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-new"/>
<keyword type="function" name="gst_byte_reader_free ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-free"/>
<keyword type="function" name="gst_byte_reader_init ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-init"/>
- <keyword type="function" name="gst_byte_reader_peek_sub_reader ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader"/>
- <keyword type="function" name="gst_byte_reader_get_sub_reader ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader"/>
+ <keyword type="function" name="gst_byte_reader_peek_sub_reader ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader" since="1.6"/>
+ <keyword type="function" name="gst_byte_reader_get_sub_reader ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader" since="1.6"/>
<keyword type="function" name="gst_byte_reader_get_pos ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-pos"/>
<keyword type="function" name="gst_byte_reader_get_remaining ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-remaining"/>
<keyword type="function" name="gst_byte_reader_set_pos ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-set-pos"/>
@@ -304,7 +305,7 @@
<keyword type="function" name="gst_byte_reader_dup_data ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data"/>
<keyword type="function" name="gst_byte_reader_peek_data ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data"/>
<keyword type="function" name="gst_byte_reader_masked_scan_uint32 ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32"/>
- <keyword type="function" name="gst_byte_reader_masked_scan_uint32_peek ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek"/>
+ <keyword type="function" name="gst_byte_reader_masked_scan_uint32_peek ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek" since="1.6"/>
<keyword type="macro" name="gst_byte_reader_get_string()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string"/>
<keyword type="function" name="gst_byte_reader_get_string_utf8 ()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string-utf8"/>
<keyword type="macro" name="gst_byte_reader_peek_string()" link="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string"/>
@@ -443,7 +444,7 @@
<keyword type="function" name="GstCollectPadsClipFunction ()" link="GstCollectPads.html#GstCollectPadsClipFunction"/>
<keyword type="function" name="GstCollectPadsCompareFunction ()" link="GstCollectPads.html#GstCollectPadsCompareFunction"/>
<keyword type="function" name="GstCollectPadsEventFunction ()" link="GstCollectPads.html#GstCollectPadsEventFunction"/>
- <keyword type="function" name="GstCollectPadsFlushFunction ()" link="GstCollectPads.html#GstCollectPadsFlushFunction"/>
+ <keyword type="function" name="GstCollectPadsFlushFunction ()" link="GstCollectPads.html#GstCollectPadsFlushFunction" since="1.4"/>
<keyword type="function" name="GstCollectPadsQueryFunction ()" link="GstCollectPads.html#GstCollectPadsQueryFunction"/>
<keyword type="function" name="GstCollectPadsFunction ()" link="GstCollectPads.html#GstCollectPadsFunction"/>
<keyword type="macro" name="GST_COLLECT_PADS_STATE()" link="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS"/>
@@ -453,8 +454,8 @@
<keyword type="macro" name="GST_COLLECT_PADS_GET_STREAM_LOCK()" link="GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS"/>
<keyword type="macro" name="GST_COLLECT_PADS_STREAM_LOCK()" link="GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS"/>
<keyword type="macro" name="GST_COLLECT_PADS_STREAM_UNLOCK()" link="GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS"/>
- <keyword type="macro" name="GST_COLLECT_PADS_DTS()" link="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS"/>
- <keyword type="macro" name="GST_COLLECT_PADS_DTS_IS_VALID()" link="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS"/>
+ <keyword type="macro" name="GST_COLLECT_PADS_DTS()" link="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS" since="1.6"/>
+ <keyword type="macro" name="GST_COLLECT_PADS_DTS_IS_VALID()" link="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS" since="1.6"/>
<keyword type="function" name="gst_collect_pads_new ()" link="GstCollectPads.html#gst-collect-pads-new"/>
<keyword type="function" name="gst_collect_pads_add_pad ()" link="GstCollectPads.html#gst-collect-pads-add-pad"/>
<keyword type="function" name="gst_collect_pads_remove_pad ()" link="GstCollectPads.html#gst-collect-pads-remove-pad"/>
@@ -469,12 +470,12 @@
<keyword type="function" name="gst_collect_pads_clip_running_time ()" link="GstCollectPads.html#gst-collect-pads-clip-running-time"/>
<keyword type="function" name="gst_collect_pads_query_default ()" link="GstCollectPads.html#gst-collect-pads-query-default"/>
<keyword type="function" name="gst_collect_pads_event_default ()" link="GstCollectPads.html#gst-collect-pads-event-default"/>
- <keyword type="function" name="gst_collect_pads_src_event_default ()" link="GstCollectPads.html#gst-collect-pads-src-event-default"/>
+ <keyword type="function" name="gst_collect_pads_src_event_default ()" link="GstCollectPads.html#gst-collect-pads-src-event-default" since="1.4"/>
<keyword type="function" name="gst_collect_pads_set_buffer_function ()" link="GstCollectPads.html#gst-collect-pads-set-buffer-function"/>
<keyword type="function" name="gst_collect_pads_set_clip_function ()" link="GstCollectPads.html#gst-collect-pads-set-clip-function"/>
<keyword type="function" name="gst_collect_pads_set_compare_function ()" link="GstCollectPads.html#gst-collect-pads-set-compare-function"/>
<keyword type="function" name="gst_collect_pads_set_event_function ()" link="GstCollectPads.html#gst-collect-pads-set-event-function"/>
- <keyword type="function" name="gst_collect_pads_set_flush_function ()" link="GstCollectPads.html#gst-collect-pads-set-flush-function"/>
+ <keyword type="function" name="gst_collect_pads_set_flush_function ()" link="GstCollectPads.html#gst-collect-pads-set-flush-function" since="1.4"/>
<keyword type="function" name="gst_collect_pads_set_query_function ()" link="GstCollectPads.html#gst-collect-pads-set-query-function"/>
<keyword type="function" name="gst_collect_pads_set_flushing ()" link="GstCollectPads.html#gst-collect-pads-set-flushing"/>
<keyword type="function" name="gst_collect_pads_set_function ()" link="GstCollectPads.html#gst-collect-pads-set-function"/>
@@ -482,15 +483,15 @@
<keyword type="struct" name="struct GstCollectPads" link="GstCollectPads.html#GstCollectPads-struct"/>
<keyword type="struct" name="struct GstCollectData" link="GstCollectPads.html#GstCollectData"/>
<keyword type="enum" name="enum GstCollectPadsStateFlags" link="GstCollectPads.html#GstCollectPadsStateFlags"/>
- <keyword type="function" name="gst_flow_combiner_new ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new"/>
- <keyword type="function" name="gst_flow_combiner_free ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free"/>
- <keyword type="function" name="gst_flow_combiner_update_flow ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow"/>
- <keyword type="function" name="gst_flow_combiner_add_pad ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad"/>
- <keyword type="function" name="gst_flow_combiner_remove_pad ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad"/>
- <keyword type="function" name="gst_flow_combiner_clear ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear"/>
- <keyword type="function" name="gst_flow_combiner_reset ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset"/>
- <keyword type="function" name="gst_flow_combiner_update_pad_flow ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow"/>
- <keyword type="struct" name="GstFlowCombiner" link="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner"/>
+ <keyword type="function" name="gst_flow_combiner_new ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new" since="1.4"/>
+ <keyword type="function" name="gst_flow_combiner_free ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free" since="1.4"/>
+ <keyword type="function" name="gst_flow_combiner_update_flow ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow" since="1.4"/>
+ <keyword type="function" name="gst_flow_combiner_add_pad ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad" since="1.4"/>
+ <keyword type="function" name="gst_flow_combiner_remove_pad ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad" since="1.4"/>
+ <keyword type="function" name="gst_flow_combiner_clear ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear" since="1.6"/>
+ <keyword type="function" name="gst_flow_combiner_reset ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset" since="1.6"/>
+ <keyword type="function" name="gst_flow_combiner_update_pad_flow ()" link="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow" since="1.6"/>
+ <keyword type="struct" name="GstFlowCombiner" link="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" since="1.4"/>
<keyword type="function" name="gst_type_find_helper ()" link="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper"/>
<keyword type="function" name="gst_type_find_helper_for_buffer ()" link="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer"/>
<keyword type="function" name="gst_type_find_helper_for_extension ()" link="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension"/>
@@ -500,35 +501,35 @@
<keyword type="function" name="GstDataQueueCheckFullFunction ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction"/>
<keyword type="function" name="GstDataQueueEmptyCallback ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback"/>
<keyword type="function" name="GstDataQueueFullCallback ()" link="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback"/>
- <keyword type="function" name="gst_data_queue_new ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-new"/>
- <keyword type="function" name="gst_data_queue_push ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push"/>
- <keyword type="function" name="gst_data_queue_push_force ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force"/>
- <keyword type="function" name="gst_data_queue_pop ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop"/>
- <keyword type="function" name="gst_data_queue_peek ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek"/>
- <keyword type="function" name="gst_data_queue_flush ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush"/>
- <keyword type="function" name="gst_data_queue_set_flushing ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing"/>
- <keyword type="function" name="gst_data_queue_drop_head ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head"/>
- <keyword type="function" name="gst_data_queue_is_full ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full"/>
- <keyword type="function" name="gst_data_queue_is_empty ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty"/>
- <keyword type="function" name="gst_data_queue_get_level ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level"/>
- <keyword type="function" name="gst_data_queue_limits_changed ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed"/>
+ <keyword type="function" name="gst_data_queue_new ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-new" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_push ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_push_force ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_pop ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_peek ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_flush ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_set_flushing ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_drop_head ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_is_full ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_is_empty ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_get_level ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level" since="1.2"/>
+ <keyword type="function" name="gst_data_queue_limits_changed ()" link="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed" since="1.2"/>
<keyword type="struct" name="struct GstDataQueue" link="gstreamer-libs-GstDataQueue.html#GstDataQueue"/>
<keyword type="struct" name="struct GstDataQueueSize" link="gstreamer-libs-GstDataQueue.html#GstDataQueueSize"/>
<keyword type="struct" name="struct GstDataQueueItem" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem"/>
- <keyword type="function" name="gst_queue_array_new ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new"/>
- <keyword type="function" name="gst_queue_array_free ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-free"/>
- <keyword type="function" name="gst_queue_array_get_length ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length"/>
- <keyword type="function" name="gst_queue_array_pop_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head"/>
- <keyword type="function" name="gst_queue_array_peek_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head"/>
- <keyword type="function" name="gst_queue_array_push_tail ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail"/>
- <keyword type="function" name="gst_queue_array_is_empty ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty"/>
- <keyword type="function" name="gst_queue_array_drop_element ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element"/>
- <keyword type="function" name="gst_queue_array_find ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-find"/>
- <keyword type="function" name="gst_queue_array_new_for_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct"/>
+ <keyword type="function" name="gst_queue_array_new ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_free ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-free" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_get_length ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_pop_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_peek_head ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_push_tail ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_is_empty ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_drop_element ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_find ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-find" since="1.2"/>
+ <keyword type="function" name="gst_queue_array_new_for_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct" since="1.6"/>
<keyword type="function" name="gst_queue_array_push_tail_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail-struct"/>
- <keyword type="function" name="gst_queue_array_peek_head_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct"/>
- <keyword type="function" name="gst_queue_array_pop_head_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct"/>
- <keyword type="function" name="gst_queue_array_drop_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct"/>
+ <keyword type="function" name="gst_queue_array_peek_head_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct" since="1.6"/>
+ <keyword type="function" name="gst_queue_array_pop_head_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct" since="1.6"/>
+ <keyword type="function" name="gst_queue_array_drop_struct ()" link="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct" since="1.6"/>
<keyword type="struct" name="GstQueueArray" link="gstreamer-libs-GstQueueArray.html#GstQueueArray"/>
<keyword type="function" name="gst_argb_control_binding_new ()" link="GstARGBControlBinding.html#gst-argb-control-binding-new"/>
<keyword type="property" name="The “control-source-a” property" link="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a"/>
@@ -536,7 +537,7 @@
<keyword type="property" name="The “control-source-g” property" link="GstARGBControlBinding.html#GstARGBControlBinding--control-source-g"/>
<keyword type="property" name="The “control-source-r” property" link="GstARGBControlBinding.html#GstARGBControlBinding--control-source-r"/>
<keyword type="function" name="gst_direct_control_binding_new ()" link="GstDirectControlBinding.html#gst-direct-control-binding-new"/>
- <keyword type="function" name="gst_direct_control_binding_new_absolute ()" link="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute"/>
+ <keyword type="function" name="gst_direct_control_binding_new_absolute ()" link="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute" since="1.6"/>
<keyword type="property" name="The “absolute” property" link="GstDirectControlBinding.html#GstDirectControlBinding--absolute"/>
<keyword type="property" name="The “control-source” property" link="GstDirectControlBinding.html#GstDirectControlBinding--control-source"/>
<keyword type="function" name="gst_timed_value_control_source_find_control_point_iter ()" link="GstTimedValueControlSource.html#gst-timed-value-control-source-find-control-point-iter"/>
@@ -573,7 +574,7 @@
<keyword type="function" name="gst_net_address_meta_get_info ()" link="gstreamer-libs-GstNetAddressMeta.html#gst-net-address-meta-get-info"/>
<keyword type="struct" name="struct GstNetAddressMeta" link="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta"/>
<keyword type="function" name="gst_net_client_clock_new ()" link="GstNetClientClock.html#gst-net-client-clock-new"/>
- <keyword type="function" name="gst_ntp_clock_new ()" link="GstNetClientClock.html#gst-ntp-clock-new"/>
+ <keyword type="function" name="gst_ntp_clock_new ()" link="GstNetClientClock.html#gst-ntp-clock-new" since="1.6"/>
<keyword type="struct" name="struct GstNetClientClock" link="GstNetClientClock.html#GstNetClientClock-struct"/>
<keyword type="typedef" name="GstNtpClock" link="GstNetClientClock.html#GstNtpClock"/>
<keyword type="property" name="The “address” property" link="GstNetClientClock.html#GstNetClientClock--address"/>
@@ -601,14 +602,14 @@
<keyword type="property" name="The “address” property" link="GstNetTimeProvider.html#GstNetTimeProvider--address"/>
<keyword type="property" name="The “clock” property" link="GstNetTimeProvider.html#GstNetTimeProvider--clock"/>
<keyword type="property" name="The “port” property" link="GstNetTimeProvider.html#GstNetTimeProvider--port"/>
- <keyword type="function" name="gst_ptp_init ()" link="GstPtpClock.html#gst-ptp-init"/>
- <keyword type="function" name="gst_ptp_deinit ()" link="GstPtpClock.html#gst-ptp-deinit"/>
- <keyword type="function" name="gst_ptp_is_initialized ()" link="GstPtpClock.html#gst-ptp-is-initialized"/>
- <keyword type="function" name="gst_ptp_is_supported ()" link="GstPtpClock.html#gst-ptp-is-supported"/>
- <keyword type="function" name="gst_ptp_clock_new ()" link="GstPtpClock.html#gst-ptp-clock-new"/>
+ <keyword type="function" name="gst_ptp_init ()" link="GstPtpClock.html#gst-ptp-init" since="1.6"/>
+ <keyword type="function" name="gst_ptp_deinit ()" link="GstPtpClock.html#gst-ptp-deinit" since="1.6"/>
+ <keyword type="function" name="gst_ptp_is_initialized ()" link="GstPtpClock.html#gst-ptp-is-initialized" since="1.6"/>
+ <keyword type="function" name="gst_ptp_is_supported ()" link="GstPtpClock.html#gst-ptp-is-supported" since="1.6"/>
+ <keyword type="function" name="gst_ptp_clock_new ()" link="GstPtpClock.html#gst-ptp-clock-new" since="1.6"/>
<keyword type="function" name="GstPtpStatisticsCallback ()" link="GstPtpClock.html#GstPtpStatisticsCallback"/>
- <keyword type="function" name="gst_ptp_statistics_callback_add ()" link="GstPtpClock.html#gst-ptp-statistics-callback-add"/>
- <keyword type="function" name="gst_ptp_statistics_callback_remove ()" link="GstPtpClock.html#gst-ptp-statistics-callback-remove"/>
+ <keyword type="function" name="gst_ptp_statistics_callback_add ()" link="GstPtpClock.html#gst-ptp-statistics-callback-add" since="1.6"/>
+ <keyword type="function" name="gst_ptp_statistics_callback_remove ()" link="GstPtpClock.html#gst-ptp-statistics-callback-remove" since="1.6"/>
<keyword type="macro" name="GST_PTP_CLOCK_ID_NONE" link="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS"/>
<keyword type="struct" name="struct GstPtpClock" link="GstPtpClock.html#GstPtpClock-struct"/>
<keyword type="macro" name="GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED" link="GstPtpClock.html#GST-PTP-STATISTICS-BEST-MASTER-CLOCK-SELECTED:CAPS"/>
@@ -633,20 +634,20 @@
<keyword type="macro" name="fail_unless_equals_string()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-string"/>
<keyword type="macro" name="fail_unless_equals_uint64()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64"/>
<keyword type="macro" name="fail_unless_equals_int64()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-int64"/>
- <keyword type="macro" name="fail_unless_equals_int_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex"/>
- <keyword type="macro" name="fail_unless_equals_int64_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex"/>
- <keyword type="macro" name="fail_unless_equals_uint64_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex"/>
- <keyword type="macro" name="fail_unless_equals_pointer()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer"/>
+ <keyword type="macro" name="fail_unless_equals_int_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex" since="1.2"/>
+ <keyword type="macro" name="fail_unless_equals_int64_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex" since="1.2"/>
+ <keyword type="macro" name="fail_unless_equals_uint64_hex()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex" since="1.2"/>
+ <keyword type="macro" name="fail_unless_equals_pointer()" link="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer" since="1.2"/>
<keyword type="macro" name="fail_unless_message_error()" link="gstreamer-libs-GstCheck.html#fail-unless-message-error"/>
<keyword type="macro" name="assert_equals_int()" link="gstreamer-libs-GstCheck.html#assert-equals-int"/>
<keyword type="macro" name="assert_equals_float()" link="gstreamer-libs-GstCheck.html#assert-equals-float"/>
<keyword type="macro" name="assert_equals_string()" link="gstreamer-libs-GstCheck.html#assert-equals-string"/>
<keyword type="macro" name="assert_equals_uint64()" link="gstreamer-libs-GstCheck.html#assert-equals-uint64"/>
<keyword type="macro" name="assert_equals_int64()" link="gstreamer-libs-GstCheck.html#assert-equals-int64"/>
- <keyword type="macro" name="assert_equals_int_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-int-hex"/>
- <keyword type="macro" name="assert_equals_int64_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-int64-hex"/>
- <keyword type="macro" name="assert_equals_uint64_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex"/>
- <keyword type="macro" name="assert_equals_pointer()" link="gstreamer-libs-GstCheck.html#assert-equals-pointer"/>
+ <keyword type="macro" name="assert_equals_int_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-int-hex" since="1.2"/>
+ <keyword type="macro" name="assert_equals_int64_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-int64-hex" since="1.2"/>
+ <keyword type="macro" name="assert_equals_uint64_hex()" link="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex" since="1.2"/>
+ <keyword type="macro" name="assert_equals_pointer()" link="gstreamer-libs-GstCheck.html#assert-equals-pointer" since="1.2"/>
<keyword type="macro" name="assert_message_error()" link="gstreamer-libs-GstCheck.html#assert-message-error"/>
<keyword type="function" name="gst_check_init ()" link="gstreamer-libs-GstCheck.html#gst-check-init"/>
<keyword type="function" name="gst_check_message_error ()" link="gstreamer-libs-GstCheck.html#gst-check-message-error"/>
@@ -667,12 +668,12 @@
<keyword type="function" name="gst_check_run_suite ()" link="gstreamer-libs-GstCheck.html#gst-check-run-suite"/>
<keyword type="function" name="gst_check_setup_events ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-events"/>
<keyword type="function" name="gst_check_setup_events_with_stream_id ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id"/>
- <keyword type="function" name="gst_check_setup_sink_pad_by_name_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template"/>
- <keyword type="function" name="gst_check_setup_sink_pad_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template"/>
- <keyword type="function" name="gst_check_setup_src_pad_by_name_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template"/>
- <keyword type="function" name="gst_check_setup_src_pad_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template"/>
- <keyword type="function" name="gst_check_objects_destroyed_on_unref ()" link="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref"/>
- <keyword type="function" name="gst_check_object_destroyed_on_unref ()" link="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref"/>
+ <keyword type="function" name="gst_check_setup_sink_pad_by_name_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template" since="1.4"/>
+ <keyword type="function" name="gst_check_setup_sink_pad_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template" since="1.4"/>
+ <keyword type="function" name="gst_check_setup_src_pad_by_name_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template" since="1.4"/>
+ <keyword type="function" name="gst_check_setup_src_pad_from_template ()" link="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template" since="1.4"/>
+ <keyword type="function" name="gst_check_objects_destroyed_on_unref ()" link="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref" since="1.6"/>
+ <keyword type="function" name="gst_check_object_destroyed_on_unref ()" link="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref" since="1.6"/>
<keyword type="macro" name="GST_END_TEST" link="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS"/>
<keyword type="function" name="gst_buffer_straw_start_pipeline ()" link="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline"/>
<keyword type="function" name="gst_buffer_straw_get_buffer ()" link="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer"/>
@@ -682,114 +683,114 @@
<keyword type="function" name="gst_consistency_checker_free ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free"/>
<keyword type="function" name="gst_consistency_checker_add_pad ()" link="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad"/>
<keyword type="struct" name="GstStreamConsistency" link="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency"/>
- <keyword type="function" name="gst_harness_new_empty ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-empty"/>
- <keyword type="function" name="gst_harness_new_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-full"/>
- <keyword type="function" name="gst_harness_new_with_element ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-element"/>
- <keyword type="function" name="gst_harness_new_with_padnames ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames"/>
- <keyword type="function" name="gst_harness_new_with_templates ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates"/>
- <keyword type="function" name="gst_harness_new ()" link="gstreamer-libs-GstHarness.html#gst-harness-new"/>
- <keyword type="function" name="gst_harness_new_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-parse"/>
- <keyword type="function" name="gst_harness_add_element_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-full"/>
- <keyword type="function" name="gst_harness_add_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-parse"/>
- <keyword type="function" name="gst_harness_teardown ()" link="gstreamer-libs-GstHarness.html#gst-harness-teardown"/>
- <keyword type="function" name="gst_harness_add_element_src_pad ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad"/>
- <keyword type="function" name="gst_harness_add_element_sink_pad ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad"/>
- <keyword type="function" name="gst_harness_set_src_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps"/>
- <keyword type="function" name="gst_harness_set_sink_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps"/>
- <keyword type="function" name="gst_harness_set_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-caps"/>
- <keyword type="function" name="gst_harness_set_src_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str"/>
- <keyword type="function" name="gst_harness_set_sink_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str"/>
- <keyword type="function" name="gst_harness_set_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str"/>
- <keyword type="function" name="gst_harness_use_systemclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock"/>
- <keyword type="function" name="gst_harness_use_testclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-use-testclock"/>
- <keyword type="function" name="gst_harness_get_testclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-testclock"/>
- <keyword type="function" name="gst_harness_set_time ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-time"/>
- <keyword type="function" name="gst_harness_wait_for_clock_id_waits ()" link="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits"/>
- <keyword type="function" name="gst_harness_crank_single_clock_wait ()" link="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait"/>
- <keyword type="function" name="gst_harness_crank_multiple_clock_waits ()" link="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits"/>
- <keyword type="function" name="gst_harness_play ()" link="gstreamer-libs-GstHarness.html#gst-harness-play"/>
- <keyword type="function" name="gst_harness_set_blocking_push_mode ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode"/>
- <keyword type="function" name="gst_harness_set_forwarding ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding"/>
- <keyword type="function" name="gst_harness_create_buffer ()" link="gstreamer-libs-GstHarness.html#gst-harness-create-buffer"/>
- <keyword type="function" name="gst_harness_push ()" link="gstreamer-libs-GstHarness.html#gst-harness-push"/>
- <keyword type="function" name="gst_harness_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull"/>
- <keyword type="function" name="gst_harness_try_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull"/>
- <keyword type="function" name="gst_harness_push_and_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull"/>
- <keyword type="function" name="gst_harness_buffers_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-buffers-received"/>
- <keyword type="function" name="gst_harness_buffers_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue"/>
- <keyword type="function" name="gst_harness_set_drop_buffers ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers"/>
- <keyword type="function" name="gst_harness_dump_to_file ()" link="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file"/>
- <keyword type="function" name="gst_harness_get_last_pushed_timestamp ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp"/>
- <keyword type="function" name="gst_harness_push_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-event"/>
- <keyword type="function" name="gst_harness_pull_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull-event"/>
- <keyword type="function" name="gst_harness_try_pull_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event"/>
- <keyword type="function" name="gst_harness_events_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-events-received"/>
- <keyword type="function" name="gst_harness_events_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue"/>
- <keyword type="function" name="gst_harness_push_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event"/>
- <keyword type="function" name="gst_harness_pull_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event"/>
- <keyword type="function" name="gst_harness_try_pull_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event"/>
- <keyword type="function" name="gst_harness_upstream_events_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received"/>
- <keyword type="function" name="gst_harness_upstream_events_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue"/>
- <keyword type="function" name="gst_harness_query_latency ()" link="gstreamer-libs-GstHarness.html#gst-harness-query-latency"/>
- <keyword type="function" name="gst_harness_set_upstream_latency ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency"/>
- <keyword type="function" name="gst_harness_set_propose_allocator ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator"/>
- <keyword type="function" name="gst_harness_get_allocator ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-allocator"/>
- <keyword type="function" name="gst_harness_add_src ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src"/>
- <keyword type="function" name="gst_harness_add_src_harness ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness"/>
- <keyword type="function" name="gst_harness_add_src_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse"/>
- <keyword type="function" name="gst_harness_push_from_src ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-from-src"/>
- <keyword type="function" name="gst_harness_src_crank_and_push_many ()" link="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many"/>
- <keyword type="function" name="gst_harness_src_push_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-src-push-event"/>
- <keyword type="function" name="gst_harness_add_sink ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink"/>
- <keyword type="function" name="gst_harness_add_sink_harness ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness"/>
- <keyword type="function" name="gst_harness_add_sink_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse"/>
- <keyword type="function" name="gst_harness_push_to_sink ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink"/>
- <keyword type="function" name="gst_harness_sink_push_many ()" link="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many"/>
- <keyword type="function" name="gst_harness_find_element ()" link="gstreamer-libs-GstHarness.html#gst-harness-find-element"/>
- <keyword type="function" name="gst_harness_set ()" link="gstreamer-libs-GstHarness.html#gst-harness-set"/>
- <keyword type="function" name="gst_harness_get ()" link="gstreamer-libs-GstHarness.html#gst-harness-get"/>
- <keyword type="function" name="gst_harness_add_probe ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-probe"/>
- <keyword type="function" name="gst_harness_stress_thread_stop ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop"/>
- <keyword type="function" name="gst_harness_stress_custom_start ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start"/>
+ <keyword type="function" name="gst_harness_new_empty ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-empty" since="1.8"/>
+ <keyword type="function" name="gst_harness_new_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-full" since="1.6"/>
+ <keyword type="function" name="gst_harness_new_with_element ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-element" since="1.6"/>
+ <keyword type="function" name="gst_harness_new_with_padnames ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames" since="1.6"/>
+ <keyword type="function" name="gst_harness_new_with_templates ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates" since="1.6"/>
+ <keyword type="function" name="gst_harness_new ()" link="gstreamer-libs-GstHarness.html#gst-harness-new" since="1.6"/>
+ <keyword type="function" name="gst_harness_new_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-new-parse" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_element_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-full" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-parse" since="1.6"/>
+ <keyword type="function" name="gst_harness_teardown ()" link="gstreamer-libs-GstHarness.html#gst-harness-teardown" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_element_src_pad ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_element_sink_pad ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_src_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_sink_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_caps ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-caps" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_src_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_sink_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_caps_str ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str" since="1.6"/>
+ <keyword type="function" name="gst_harness_use_systemclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock" since="1.6"/>
+ <keyword type="function" name="gst_harness_use_testclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-use-testclock" since="1.6"/>
+ <keyword type="function" name="gst_harness_get_testclock ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-testclock" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_time ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-time" since="1.6"/>
+ <keyword type="function" name="gst_harness_wait_for_clock_id_waits ()" link="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits" since="1.6"/>
+ <keyword type="function" name="gst_harness_crank_single_clock_wait ()" link="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait" since="1.6"/>
+ <keyword type="function" name="gst_harness_crank_multiple_clock_waits ()" link="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits" since="1.6"/>
+ <keyword type="function" name="gst_harness_play ()" link="gstreamer-libs-GstHarness.html#gst-harness-play" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_blocking_push_mode ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_forwarding ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding" since="1.6"/>
+ <keyword type="function" name="gst_harness_create_buffer ()" link="gstreamer-libs-GstHarness.html#gst-harness-create-buffer" since="1.6"/>
+ <keyword type="function" name="gst_harness_push ()" link="gstreamer-libs-GstHarness.html#gst-harness-push" since="1.6"/>
+ <keyword type="function" name="gst_harness_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull" since="1.6"/>
+ <keyword type="function" name="gst_harness_try_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull" since="1.6"/>
+ <keyword type="function" name="gst_harness_push_and_pull ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull" since="1.6"/>
+ <keyword type="function" name="gst_harness_buffers_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-buffers-received" since="1.6"/>
+ <keyword type="function" name="gst_harness_buffers_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_drop_buffers ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers" since="1.6"/>
+ <keyword type="function" name="gst_harness_dump_to_file ()" link="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file" since="1.6"/>
+ <keyword type="function" name="gst_harness_get_last_pushed_timestamp ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp" since="1.6"/>
+ <keyword type="function" name="gst_harness_push_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_pull_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_try_pull_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_events_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-events-received" since="1.6"/>
+ <keyword type="function" name="gst_harness_events_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue" since="1.6"/>
+ <keyword type="function" name="gst_harness_push_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_pull_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_try_pull_upstream_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_upstream_events_received ()" link="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received" since="1.6"/>
+ <keyword type="function" name="gst_harness_upstream_events_in_queue ()" link="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue" since="1.6"/>
+ <keyword type="function" name="gst_harness_query_latency ()" link="gstreamer-libs-GstHarness.html#gst-harness-query-latency" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_upstream_latency ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency" since="1.6"/>
+ <keyword type="function" name="gst_harness_set_propose_allocator ()" link="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator" since="1.6"/>
+ <keyword type="function" name="gst_harness_get_allocator ()" link="gstreamer-libs-GstHarness.html#gst-harness-get-allocator" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_src ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_src_harness ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_src_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse" since="1.6"/>
+ <keyword type="function" name="gst_harness_push_from_src ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-from-src" since="1.6"/>
+ <keyword type="function" name="gst_harness_src_crank_and_push_many ()" link="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many" since="1.6"/>
+ <keyword type="function" name="gst_harness_src_push_event ()" link="gstreamer-libs-GstHarness.html#gst-harness-src-push-event" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_sink ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_sink_harness ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_sink_parse ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse" since="1.6"/>
+ <keyword type="function" name="gst_harness_push_to_sink ()" link="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink" since="1.6"/>
+ <keyword type="function" name="gst_harness_sink_push_many ()" link="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many" since="1.6"/>
+ <keyword type="function" name="gst_harness_find_element ()" link="gstreamer-libs-GstHarness.html#gst-harness-find-element" since="1.6"/>
+ <keyword type="function" name="gst_harness_set ()" link="gstreamer-libs-GstHarness.html#gst-harness-set" since="1.6"/>
+ <keyword type="function" name="gst_harness_get ()" link="gstreamer-libs-GstHarness.html#gst-harness-get" since="1.6"/>
+ <keyword type="function" name="gst_harness_add_probe ()" link="gstreamer-libs-GstHarness.html#gst-harness-add-probe" since="1.6"/>
+ <keyword type="function" name="gst_harness_stress_thread_stop ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop" since="1.6"/>
+ <keyword type="function" name="gst_harness_stress_custom_start ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_statechange_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start"/>
- <keyword type="function" name="gst_harness_stress_statechange_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full"/>
+ <keyword type="function" name="gst_harness_stress_statechange_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_push_buffer_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start"/>
- <keyword type="function" name="gst_harness_stress_push_buffer_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full"/>
- <keyword type="function" name="GstHarnessPrepareBufferFunc ()" link="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc"/>
+ <keyword type="function" name="gst_harness_stress_push_buffer_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full" since="1.6"/>
+ <keyword type="function" name="GstHarnessPrepareBufferFunc ()" link="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_push_buffer_with_cb_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start"/>
- <keyword type="function" name="gst_harness_stress_push_buffer_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full"/>
+ <keyword type="function" name="gst_harness_stress_push_buffer_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_push_event_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start"/>
- <keyword type="function" name="gst_harness_stress_push_event_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full"/>
- <keyword type="function" name="GstHarnessPrepareEventFunc ()" link="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc"/>
+ <keyword type="function" name="gst_harness_stress_push_event_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full" since="1.6"/>
+ <keyword type="function" name="GstHarnessPrepareEventFunc ()" link="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc" since="1.8"/>
<keyword type="macro" name="gst_harness_stress_push_event_with_cb_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start"/>
- <keyword type="function" name="gst_harness_stress_push_event_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full"/>
+ <keyword type="function" name="gst_harness_stress_push_event_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full" since="1.8"/>
<keyword type="macro" name="gst_harness_stress_send_upstream_event_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-start"/>
- <keyword type="function" name="gst_harness_stress_push_upstream_event_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full"/>
+ <keyword type="function" name="gst_harness_stress_push_upstream_event_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_send_upstream_event_with_cb_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-with-cb-start"/>
- <keyword type="function" name="gst_harness_stress_push_upstream_event_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full"/>
+ <keyword type="function" name="gst_harness_stress_push_upstream_event_with_cb_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full" since="1.8"/>
<keyword type="macro" name="gst_harness_stress_property_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start"/>
- <keyword type="function" name="gst_harness_stress_property_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full"/>
+ <keyword type="function" name="gst_harness_stress_property_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full" since="1.6"/>
<keyword type="macro" name="gst_harness_stress_requestpad_start()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start"/>
- <keyword type="function" name="gst_harness_stress_requestpad_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full"/>
- <keyword type="struct" name="struct GstHarness" link="gstreamer-libs-GstHarness.html#GstHarness"/>
- <keyword type="struct" name="GstHarnessThread" link="gstreamer-libs-GstHarness.html#GstHarnessThread"/>
- <keyword type="function" name="gst_test_clock_new ()" link="GstTestClock.html#gst-test-clock-new"/>
- <keyword type="function" name="gst_test_clock_new_with_start_time ()" link="GstTestClock.html#gst-test-clock-new-with-start-time"/>
- <keyword type="function" name="gst_test_clock_set_time ()" link="GstTestClock.html#gst-test-clock-set-time"/>
- <keyword type="function" name="gst_test_clock_advance_time ()" link="GstTestClock.html#gst-test-clock-advance-time"/>
- <keyword type="function" name="gst_test_clock_peek_id_count ()" link="GstTestClock.html#gst-test-clock-peek-id-count"/>
- <keyword type="function" name="gst_test_clock_has_id ()" link="GstTestClock.html#gst-test-clock-has-id"/>
- <keyword type="function" name="gst_test_clock_peek_next_pending_id ()" link="GstTestClock.html#gst-test-clock-peek-next-pending-id"/>
- <keyword type="function" name="gst_test_clock_wait_for_next_pending_id ()" link="GstTestClock.html#gst-test-clock-wait-for-next-pending-id"/>
- <keyword type="function" name="gst_test_clock_wait_for_pending_id_count ()" link="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" deprecated=""/>
- <keyword type="function" name="gst_test_clock_process_next_clock_id ()" link="GstTestClock.html#gst-test-clock-process-next-clock-id"/>
- <keyword type="function" name="gst_test_clock_get_next_entry_time ()" link="GstTestClock.html#gst-test-clock-get-next-entry-time"/>
- <keyword type="function" name="gst_test_clock_wait_for_multiple_pending_ids ()" link="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids"/>
- <keyword type="function" name="gst_test_clock_id_list_get_latest_time ()" link="GstTestClock.html#gst-test-clock-id-list-get-latest-time"/>
- <keyword type="function" name="gst_test_clock_process_id_list ()" link="GstTestClock.html#gst-test-clock-process-id-list"/>
- <keyword type="function" name="gst_test_clock_crank ()" link="GstTestClock.html#gst-test-clock-crank"/>
+ <keyword type="function" name="gst_harness_stress_requestpad_start_full ()" link="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full" since="1.6"/>
+ <keyword type="struct" name="struct GstHarness" link="gstreamer-libs-GstHarness.html#GstHarness" since="1.6"/>
+ <keyword type="struct" name="GstHarnessThread" link="gstreamer-libs-GstHarness.html#GstHarnessThread" since="1.6"/>
+ <keyword type="function" name="gst_test_clock_new ()" link="GstTestClock.html#gst-test-clock-new" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_new_with_start_time ()" link="GstTestClock.html#gst-test-clock-new-with-start-time" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_set_time ()" link="GstTestClock.html#gst-test-clock-set-time" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_advance_time ()" link="GstTestClock.html#gst-test-clock-advance-time" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_peek_id_count ()" link="GstTestClock.html#gst-test-clock-peek-id-count" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_has_id ()" link="GstTestClock.html#gst-test-clock-has-id" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_peek_next_pending_id ()" link="GstTestClock.html#gst-test-clock-peek-next-pending-id" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_wait_for_next_pending_id ()" link="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_wait_for_pending_id_count ()" link="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" deprecated="use gst_test_clock_wait_for_multiple_pending_ids() instead." since="1.2"/>
+ <keyword type="function" name="gst_test_clock_process_next_clock_id ()" link="GstTestClock.html#gst-test-clock-process-next-clock-id" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_get_next_entry_time ()" link="GstTestClock.html#gst-test-clock-get-next-entry-time" since="1.2"/>
+ <keyword type="function" name="gst_test_clock_wait_for_multiple_pending_ids ()" link="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids" since="1.4"/>
+ <keyword type="function" name="gst_test_clock_id_list_get_latest_time ()" link="GstTestClock.html#gst-test-clock-id-list-get-latest-time" since="1.4"/>
+ <keyword type="function" name="gst_test_clock_process_id_list ()" link="GstTestClock.html#gst-test-clock-process-id-list" since="1.4"/>
+ <keyword type="function" name="gst_test_clock_crank ()" link="GstTestClock.html#gst-test-clock-crank" since="1.8"/>
<keyword type="struct" name="struct GstTestClock" link="GstTestClock.html#GstTestClock-struct"/>
- <keyword type="struct" name="struct GstTestClockClass" link="GstTestClock.html#GstTestClockClass"/>
+ <keyword type="struct" name="struct GstTestClockClass" link="GstTestClock.html#GstTestClockClass" since="1.2"/>
<keyword type="property" name="The “clock-type” property" link="GstTestClock.html#GstTestClock--clock-type"/>
<keyword type="property" name="The “start-time” property" link="GstTestClock.html#GstTestClock--start-time"/>
<keyword type="constant" name="GST_BASE_PARSE_FRAME_FLAG_NONE" link="GstBaseParse.html#GST-BASE-PARSE-FRAME-FLAG-NONE:CAPS"/>
@@ -815,5 +816,127 @@
<keyword type="constant" name="GST_LFO_WAVEFORM_SAW" link="GstLFOControlSource.html#GST-LFO-WAVEFORM-SAW:CAPS"/>
<keyword type="constant" name="GST_LFO_WAVEFORM_REVERSE_SAW" link="GstLFOControlSource.html#GST-LFO-WAVEFORM-REVERSE-SAW:CAPS"/>
<keyword type="constant" name="GST_LFO_WAVEFORM_TRIANGLE" link="GstLFOControlSource.html#GST-LFO-WAVEFORM-TRIANGLE:CAPS"/>
+ <keyword type="member" name="GstBaseParse-struct.element" link="GstBaseParse.html#GstBaseParse-struct.element"/>
+ <keyword type="member" name="GstBaseParseClass.start" link="GstBaseParse.html#GstBaseParseClass.start"/>
+ <keyword type="member" name="GstBaseParseClass.stop" link="GstBaseParse.html#GstBaseParseClass.stop"/>
+ <keyword type="member" name="GstBaseParseClass.set-sink-caps" link="GstBaseParse.html#GstBaseParseClass.set-sink-caps"/>
+ <keyword type="member" name="GstBaseParseClass.handle-frame" link="GstBaseParse.html#GstBaseParseClass.handle-frame"/>
+ <keyword type="member" name="GstBaseParseClass.pre-push-frame" link="GstBaseParse.html#GstBaseParseClass.pre-push-frame"/>
+ <keyword type="member" name="GstBaseParseClass.convert" link="GstBaseParse.html#GstBaseParseClass.convert"/>
+ <keyword type="member" name="GstBaseParseClass.sink-event" link="GstBaseParse.html#GstBaseParseClass.sink-event"/>
+ <keyword type="member" name="GstBaseParseClass.src-event" link="GstBaseParse.html#GstBaseParseClass.src-event"/>
+ <keyword type="member" name="GstBaseParseClass.get-sink-caps" link="GstBaseParse.html#GstBaseParseClass.get-sink-caps"/>
+ <keyword type="member" name="GstBaseParseClass.detect" link="GstBaseParse.html#GstBaseParseClass.detect"/>
+ <keyword type="member" name="GstBaseParseClass.sink-query" link="GstBaseParse.html#GstBaseParseClass.sink-query"/>
+ <keyword type="member" name="GstBaseParseClass.src-query" link="GstBaseParse.html#GstBaseParseClass.src-query"/>
+ <keyword type="member" name="GstBaseParseFrame.buffer" link="GstBaseParse.html#GstBaseParseFrame.buffer"/>
+ <keyword type="member" name="GstBaseParseFrame.out-buffer" link="GstBaseParse.html#GstBaseParseFrame.out-buffer"/>
+ <keyword type="member" name="GstBaseParseFrame.flags" link="GstBaseParse.html#GstBaseParseFrame.flags"/>
+ <keyword type="member" name="GstBaseParseFrame.offset" link="GstBaseParse.html#GstBaseParseFrame.offset"/>
+ <keyword type="member" name="GstBaseParseFrame.overhead" link="GstBaseParse.html#GstBaseParseFrame.overhead"/>
+ <keyword type="member" name="GstBaseSrcClass.get-caps" link="GstBaseSrc.html#GstBaseSrcClass.get-caps"/>
+ <keyword type="member" name="GstBaseSrcClass.negotiate" link="GstBaseSrc.html#GstBaseSrcClass.negotiate"/>
+ <keyword type="member" name="GstBaseSrcClass.fixate" link="GstBaseSrc.html#GstBaseSrcClass.fixate"/>
+ <keyword type="member" name="GstBaseSrcClass.set-caps" link="GstBaseSrc.html#GstBaseSrcClass.set-caps"/>
+ <keyword type="member" name="GstBaseSrcClass.decide-allocation" link="GstBaseSrc.html#GstBaseSrcClass.decide-allocation"/>
+ <keyword type="member" name="GstBaseSrcClass.start" link="GstBaseSrc.html#GstBaseSrcClass.start"/>
+ <keyword type="member" name="GstBaseSrcClass.stop" link="GstBaseSrc.html#GstBaseSrcClass.stop"/>
+ <keyword type="member" name="GstBaseSrcClass.get-times" link="GstBaseSrc.html#GstBaseSrcClass.get-times"/>
+ <keyword type="member" name="GstBaseSrcClass.get-size" link="GstBaseSrc.html#GstBaseSrcClass.get-size"/>
+ <keyword type="member" name="GstBaseSrcClass.is-seekable" link="GstBaseSrc.html#GstBaseSrcClass.is-seekable"/>
+ <keyword type="member" name="GstBaseSrcClass.prepare-seek-segment" link="GstBaseSrc.html#GstBaseSrcClass.prepare-seek-segment"/>
+ <keyword type="member" name="GstBaseSrcClass.do-seek" link="GstBaseSrc.html#GstBaseSrcClass.do-seek"/>
+ <keyword type="member" name="GstBaseSrcClass.unlock" link="GstBaseSrc.html#GstBaseSrcClass.unlock"/>
+ <keyword type="member" name="GstBaseSrcClass.unlock-stop" link="GstBaseSrc.html#GstBaseSrcClass.unlock-stop"/>
+ <keyword type="member" name="GstBaseSrcClass.query" link="GstBaseSrc.html#GstBaseSrcClass.query"/>
+ <keyword type="member" name="GstBaseSrcClass.event" link="GstBaseSrc.html#GstBaseSrcClass.event"/>
+ <keyword type="member" name="GstBaseSrcClass.create" link="GstBaseSrc.html#GstBaseSrcClass.create"/>
+ <keyword type="member" name="GstBaseSrcClass.alloc" link="GstBaseSrc.html#GstBaseSrcClass.alloc"/>
+ <keyword type="member" name="GstBaseSrcClass.fill" link="GstBaseSrc.html#GstBaseSrcClass.fill"/>
+ <keyword type="member" name="GstBaseSinkClass.get-caps" link="GstBaseSink.html#GstBaseSinkClass.get-caps"/>
+ <keyword type="member" name="GstBaseSinkClass.set-caps" link="GstBaseSink.html#GstBaseSinkClass.set-caps"/>
+ <keyword type="member" name="GstBaseSinkClass.fixate" link="GstBaseSink.html#GstBaseSinkClass.fixate"/>
+ <keyword type="member" name="GstBaseSinkClass.activate-pull" link="GstBaseSink.html#GstBaseSinkClass.activate-pull"/>
+ <keyword type="member" name="GstBaseSinkClass.get-times" link="GstBaseSink.html#GstBaseSinkClass.get-times"/>
+ <keyword type="member" name="GstBaseSinkClass.propose-allocation" link="GstBaseSink.html#GstBaseSinkClass.propose-allocation"/>
+ <keyword type="member" name="GstBaseSinkClass.start" link="GstBaseSink.html#GstBaseSinkClass.start"/>
+ <keyword type="member" name="GstBaseSinkClass.stop" link="GstBaseSink.html#GstBaseSinkClass.stop"/>
+ <keyword type="member" name="GstBaseSinkClass.unlock" link="GstBaseSink.html#GstBaseSinkClass.unlock"/>
+ <keyword type="member" name="GstBaseSinkClass.unlock-stop" link="GstBaseSink.html#GstBaseSinkClass.unlock-stop"/>
+ <keyword type="member" name="GstBaseSinkClass.query" link="GstBaseSink.html#GstBaseSinkClass.query"/>
+ <keyword type="member" name="GstBaseSinkClass.event" link="GstBaseSink.html#GstBaseSinkClass.event"/>
+ <keyword type="member" name="GstBaseSinkClass.wait-event" link="GstBaseSink.html#GstBaseSinkClass.wait-event"/>
+ <keyword type="member" name="GstBaseSinkClass.prepare" link="GstBaseSink.html#GstBaseSinkClass.prepare"/>
+ <keyword type="member" name="GstBaseSinkClass.prepare-list" link="GstBaseSink.html#GstBaseSinkClass.prepare-list"/>
+ <keyword type="member" name="GstBaseSinkClass.preroll" link="GstBaseSink.html#GstBaseSinkClass.preroll"/>
+ <keyword type="member" name="GstBaseSinkClass.render" link="GstBaseSink.html#GstBaseSinkClass.render"/>
+ <keyword type="member" name="GstBaseSinkClass.render-list" link="GstBaseSink.html#GstBaseSinkClass.render-list"/>
+ <keyword type="member" name="GstBaseTransformClass.passthrough-on-same-caps" link="GstBaseTransform.html#GstBaseTransformClass.passthrough-on-same-caps"/>
+ <keyword type="member" name="GstBaseTransformClass.transform-ip-on-passthrough" link="GstBaseTransform.html#GstBaseTransformClass.transform-ip-on-passthrough"/>
+ <keyword type="member" name="GstBaseTransformClass.transform-caps" link="GstBaseTransform.html#GstBaseTransformClass.transform-caps"/>
+ <keyword type="member" name="GstBaseTransformClass.fixate-caps" link="GstBaseTransform.html#GstBaseTransformClass.fixate-caps"/>
+ <keyword type="member" name="GstBaseTransformClass.accept-caps" link="GstBaseTransform.html#GstBaseTransformClass.accept-caps"/>
+ <keyword type="member" name="GstBaseTransformClass.set-caps" link="GstBaseTransform.html#GstBaseTransformClass.set-caps"/>
+ <keyword type="member" name="GstBaseTransformClass.query" link="GstBaseTransform.html#GstBaseTransformClass.query"/>
+ <keyword type="member" name="GstBaseTransformClass.decide-allocation" link="GstBaseTransform.html#GstBaseTransformClass.decide-allocation"/>
+ <keyword type="member" name="GstBaseTransformClass.filter-meta" link="GstBaseTransform.html#GstBaseTransformClass.filter-meta"/>
+ <keyword type="member" name="GstBaseTransformClass.propose-allocation" link="GstBaseTransform.html#GstBaseTransformClass.propose-allocation"/>
+ <keyword type="member" name="GstBaseTransformClass.transform-size" link="GstBaseTransform.html#GstBaseTransformClass.transform-size"/>
+ <keyword type="member" name="GstBaseTransformClass.get-unit-size" link="GstBaseTransform.html#GstBaseTransformClass.get-unit-size"/>
+ <keyword type="member" name="GstBaseTransformClass.start" link="GstBaseTransform.html#GstBaseTransformClass.start"/>
+ <keyword type="member" name="GstBaseTransformClass.stop" link="GstBaseTransform.html#GstBaseTransformClass.stop"/>
+ <keyword type="member" name="GstBaseTransformClass.sink-event" link="GstBaseTransform.html#GstBaseTransformClass.sink-event"/>
+ <keyword type="member" name="GstBaseTransformClass.src-event" link="GstBaseTransform.html#GstBaseTransformClass.src-event"/>
+ <keyword type="member" name="GstBaseTransformClass.prepare-output-buffer" link="GstBaseTransform.html#GstBaseTransformClass.prepare-output-buffer"/>
+ <keyword type="member" name="GstBaseTransformClass.copy-metadata" link="GstBaseTransform.html#GstBaseTransformClass.copy-metadata"/>
+ <keyword type="member" name="GstBaseTransformClass.transform-meta" link="GstBaseTransform.html#GstBaseTransformClass.transform-meta"/>
+ <keyword type="member" name="GstBaseTransformClass.before-transform" link="GstBaseTransform.html#GstBaseTransformClass.before-transform"/>
+ <keyword type="member" name="GstBaseTransformClass.transform" link="GstBaseTransform.html#GstBaseTransformClass.transform"/>
+ <keyword type="member" name="GstBaseTransformClass.transform-ip" link="GstBaseTransform.html#GstBaseTransformClass.transform-ip"/>
+ <keyword type="member" name="GstBaseTransformClass.submit-input-buffer" link="GstBaseTransform.html#GstBaseTransformClass.submit-input-buffer"/>
+ <keyword type="member" name="GstBaseTransformClass.generate-output" link="GstBaseTransform.html#GstBaseTransformClass.generate-output"/>
+ <keyword type="member" name="GstPushSrcClass.create" link="GstPushSrc.html#GstPushSrcClass.create"/>
+ <keyword type="member" name="GstPushSrcClass.alloc" link="GstPushSrc.html#GstPushSrcClass.alloc"/>
+ <keyword type="member" name="GstPushSrcClass.fill" link="GstPushSrc.html#GstPushSrcClass.fill"/>
+ <keyword type="member" name="GstBitReader.data" link="gstreamer-libs-GstBitReader.html#GstBitReader.data"/>
+ <keyword type="member" name="GstBitReader.size" link="gstreamer-libs-GstBitReader.html#GstBitReader.size"/>
+ <keyword type="member" name="GstBitReader.byte" link="gstreamer-libs-GstBitReader.html#GstBitReader.byte"/>
+ <keyword type="member" name="GstBitReader.bit" link="gstreamer-libs-GstBitReader.html#GstBitReader.bit"/>
+ <keyword type="member" name="GstByteReader.data" link="gstreamer-libs-GstByteReader.html#GstByteReader.data"/>
+ <keyword type="member" name="GstByteReader.size" link="gstreamer-libs-GstByteReader.html#GstByteReader.size"/>
+ <keyword type="member" name="GstByteReader.byte" link="gstreamer-libs-GstByteReader.html#GstByteReader.byte"/>
+ <keyword type="member" name="GstByteWriter.parent" link="gstreamer-libs-GstByteWriter.html#GstByteWriter.parent"/>
+ <keyword type="member" name="GstByteWriter.alloc-size" link="gstreamer-libs-GstByteWriter.html#GstByteWriter.alloc-size"/>
+ <keyword type="member" name="GstByteWriter.fixed" link="gstreamer-libs-GstByteWriter.html#GstByteWriter.fixed"/>
+ <keyword type="member" name="GstByteWriter.owned" link="gstreamer-libs-GstByteWriter.html#GstByteWriter.owned"/>
+ <keyword type="member" name="GstCollectPads-struct.data" link="GstCollectPads.html#GstCollectPads-struct.data"/>
+ <keyword type="member" name="GstCollectData.collect" link="GstCollectPads.html#GstCollectData.collect"/>
+ <keyword type="member" name="GstCollectData.pad" link="GstCollectPads.html#GstCollectData.pad"/>
+ <keyword type="member" name="GstCollectData.buffer" link="GstCollectPads.html#GstCollectData.buffer"/>
+ <keyword type="member" name="GstCollectData.pos" link="GstCollectPads.html#GstCollectData.pos"/>
+ <keyword type="member" name="GstCollectData.segment" link="GstCollectPads.html#GstCollectData.segment"/>
+ <keyword type="member" name="GstCollectData.dts" link="GstCollectPads.html#GstCollectData.dts"/>
+ <keyword type="member" name="GstDataQueue.object" link="gstreamer-libs-GstDataQueue.html#GstDataQueue.object"/>
+ <keyword type="member" name="GstDataQueueSize.visible" link="gstreamer-libs-GstDataQueue.html#GstDataQueueSize.visible"/>
+ <keyword type="member" name="GstDataQueueSize.bytes" link="gstreamer-libs-GstDataQueue.html#GstDataQueueSize.bytes"/>
+ <keyword type="member" name="GstDataQueueSize.time" link="gstreamer-libs-GstDataQueue.html#GstDataQueueSize.time"/>
+ <keyword type="member" name="GstDataQueueItem.object" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem.object"/>
+ <keyword type="member" name="GstDataQueueItem.size" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem.size"/>
+ <keyword type="member" name="GstDataQueueItem.duration" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem.duration"/>
+ <keyword type="member" name="GstDataQueueItem.visible" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem.visible"/>
+ <keyword type="member" name="GstDataQueueItem.destroy" link="gstreamer-libs-GstDataQueue.html#GstDataQueueItem.destroy"/>
+ <keyword type="member" name="GstControlPoint.timestamp" link="GstTimedValueControlSource.html#GstControlPoint.timestamp"/>
+ <keyword type="member" name="GstControlPoint.value" link="GstTimedValueControlSource.html#GstControlPoint.value"/>
+ <keyword type="member" name="GstNetAddressMeta.meta" link="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta.meta"/>
+ <keyword type="member" name="GstNetAddressMeta.addr" link="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta.addr"/>
+ <keyword type="member" name="GstNetControlMessageMeta.meta" link="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta.meta"/>
+ <keyword type="member" name="GstNetControlMessageMeta.message" link="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta.message"/>
+ <keyword type="member" name="GstNetTimePacket.local-time" link="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket.local-time"/>
+ <keyword type="member" name="GstNetTimePacket.remote-time" link="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket.remote-time"/>
+ <keyword type="member" name="GstHarness.element" link="gstreamer-libs-GstHarness.html#GstHarness.element"/>
+ <keyword type="member" name="GstHarness.srcpad" link="gstreamer-libs-GstHarness.html#GstHarness.srcpad"/>
+ <keyword type="member" name="GstHarness.sinkpad" link="gstreamer-libs-GstHarness.html#GstHarness.sinkpad"/>
+ <keyword type="member" name="GstHarness.src-harness" link="gstreamer-libs-GstHarness.html#GstHarness.src-harness"/>
+ <keyword type="member" name="GstHarness.sink-harness" link="gstreamer-libs-GstHarness.html#GstHarness.sink-harness"/>
</functions>
</book>
diff --git a/docs/libs/html/gstreamer-libs-GstBitReader.html b/docs/libs/html/gstreamer-libs-GstBitReader.html
index d50b6f7..a2cbcd8 100644
--- a/docs/libs/html/gstreamer-libs-GstBitReader.html
+++ b/docs/libs/html/gstreamer-libs-GstBitReader.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstBitReader.top_of_page"></a>GstBitReader</span></h2>
-<p>GstBitReader</p>
+<p>GstBitReader — Reads any number of bits from a memory buffer</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -284,6 +284,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstBitReader.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> provides a bit reader that can read any number of bits
+from a memory buffer. It provides functions for reading any number of bits
+into 8, 16, 32 and 64 bit variables.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstBitReader.functions_details"></a><h2>Functions</h2>
@@ -291,6 +294,33 @@
<a name="GST-BIT-READER-INIT:CAPS"></a><h3>GST_BIT_READER_INIT()</h3>
<pre class="programlisting">#define GST_BIT_READER_INIT(data, size) {data, size, 0, 0}
</pre>
+<p>A <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> must be initialized with this macro, before it can be
+used. This macro can used be to initialize a variable, but it cannot
+be assigned to a variable. In that case you have to use
+<a class="link" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-init" title="gst_bit_reader_init ()"><code class="function">gst_bit_reader_init()</code></a>.</p>
+<div class="refsect3">
+<a name="GST-BIT-READER-INIT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>Data from which the <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> should read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -298,12 +328,62 @@
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="returnvalue">GstBitReader</span></a> *
gst_bit_reader_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance, which will read from <em class="parameter"><code>data</code></em>
+.</p>
+<p>Free-function: gst_bit_reader_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-bit-reader-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> Data from which the <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a>
+should read. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-free"></a><h3>gst_bit_reader_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bit_reader_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Frees a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance, which was previously allocated by
+<a class="link" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-new" title="gst_bit_reader_new ()"><code class="function">gst_bit_reader_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -312,18 +392,91 @@
gst_bit_reader_init (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Initializes a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance to read from <em class="parameter"><code>data</code></em>
+. This function
+can be called on already initialized instances.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data from which the bit reader should read. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-get-pos"></a><h3>gst_bit_reader_get_pos ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_bit_reader_get_pos (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Returns the current position of a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance in bits.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-pos.returns"></a><h4>Returns</h4>
+<p> The current position of <em class="parameter"><code>reader</code></em>
+in bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-get-remaining"></a><h3>gst_bit_reader_get_remaining ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_bit_reader_get_remaining (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Returns the remaining number of bits of a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-remaining.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-remaining.returns"></a><h4>Returns</h4>
+<p> The remaining number of bits of <em class="parameter"><code>reader</code></em>
+instance.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -331,12 +484,62 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bit_reader_set_pos (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>);</pre>
+<p>Sets the new position of a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance to <em class="parameter"><code>pos</code></em>
+ in bits.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-set-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pos</p></td>
+<td class="parameter_description"><p>The new position in bits</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-set-pos.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the position could be set successfully, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-get-size"></a><h3>gst_bit_reader_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_bit_reader_get_size (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Returns the total number of bits of a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-size.returns"></a><h4>Returns</h4>
+<p> The total number of bits of <em class="parameter"><code>reader</code></em>
+instance.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -344,12 +547,61 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bit_reader_skip (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Skips <em class="parameter"><code>nbits</code></em>
+ bits of the <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-skip.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>the number of bits to skip</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-skip.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>nbits</code></em>
+bits could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-skip-to-byte"></a><h3>gst_bit_reader_skip_to_byte ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_bit_reader_skip_to_byte (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Skips until the next byte.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-skip-to-byte.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-skip-to-byte.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -358,6 +610,40 @@
gst_bit_reader_get_bits_uint16 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint16.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -366,6 +652,40 @@
gst_bit_reader_get_bits_uint32 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint32.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -374,6 +694,40 @@
gst_bit_reader_get_bits_uint64 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint64.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -382,6 +736,40 @@
gst_bit_reader_get_bits_uint8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -390,6 +778,40 @@
gst_bit_reader_peek_bits_uint16 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint16.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -398,6 +820,40 @@
gst_bit_reader_peek_bits_uint32 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint32.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -406,6 +862,40 @@
gst_bit_reader_peek_bits_uint64 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint64.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -414,6 +904,40 @@
gst_bit_reader_peek_bits_uint8 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *val</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -421,12 +945,54 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bit_reader_skip_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Skips <em class="parameter"><code>nbits</code></em>
+ bits of the <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance without checking if there
+are enough bits available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-skip-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>the number of bits to skip</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-bit-reader-skip-to-byte-unchecked"></a><h3>gst_bit_reader_skip_to_byte_unchecked ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_bit_reader_skip_to_byte_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>);</pre>
+<p>Skips until the next byte without checking if there are enough bits
+available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-skip-to-byte-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -435,6 +1001,36 @@
gst_bit_reader_get_bits_uint16_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position without
+checking if there are enough bits available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint16-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint16-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -443,6 +1039,36 @@
gst_bit_reader_get_bits_uint32_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position without
+checking if there are enough bits available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint32-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint32-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -451,6 +1077,36 @@
gst_bit_reader_get_bits_uint64_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position without
+checking if there are enough bits available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint64-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint64-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -459,6 +1115,36 @@
gst_bit_reader_get_bits_uint8_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ and update the current position without
+checking if there are enough bits available in the bit reader.</p>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-get-bits-uint8-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 8 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -467,6 +1153,36 @@
gst_bit_reader_peek_bits_uint16_unchecked
(<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position without
+checking if there are enough bits available in the bit reader</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint16-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint16-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -475,6 +1191,36 @@
gst_bit_reader_peek_bits_uint32_unchecked
(<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position without
+checking if there are enough bits available in the bit reader</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint32-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint32-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -483,6 +1229,36 @@
gst_bit_reader_peek_bits_uint64_unchecked
(<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position without
+checking if there are enough bits available in the bit reader</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint64-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint64-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer with the bits.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -491,6 +1267,36 @@
gst_bit_reader_peek_bits_uint8_unchecked
(<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbits</code></em>);</pre>
+<p>Read <em class="parameter"><code>nbits</code></em>
+ bits into <em class="parameter"><code>val</code></em>
+ but keep the current position without
+checking if there are enough bits available in the bit reader</p>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstBitReader.html#GstBitReader" title="GstBitReader"><span class="type">GstBitReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbits</p></td>
+<td class="parameter_description"><p>number of bits to read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-bit-reader-peek-bits-uint8-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 8 bit integer with the bits.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -505,6 +1311,41 @@
guint bit; /* Bit position in the current byte */
} GstBitReader;
</pre>
+<p>A bit reader instance.</p>
+<div class="refsect3">
+<a name="GstBitReader.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *<em class="structfield"><code><a name="GstBitReader.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p> Data from which the bit reader will
+read. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstBitReader.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstBitReader.byte"></a>byte</code></em>;</p></td>
+<td class="struct_member_description"><p>Current byte position</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstBitReader.bit"></a>bit</code></em>;</p></td>
+<td class="struct_member_description"><p>Bit position in the current byte</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstBufferStraw.html b/docs/libs/html/gstreamer-libs-GstBufferStraw.html
index 1a2aef6..d47ed52 100644
--- a/docs/libs/html/gstreamer-libs-GstBufferStraw.html
+++ b/docs/libs/html/gstreamer-libs-GstBufferStraw.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstBufferStraw.top_of_page"></a>GstBufferStraw</span></h2>
-<p>GstBufferStraw</p>
+<p>GstBufferStraw — Buffer interception code for GStreamer unit tests</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -73,6 +73,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstBufferStraw.description"></a><h2>Description</h2>
+<p>These macros and functions are for internal use of the unit tests found
+inside the 'check' directories of various GStreamer packages.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstBufferStraw.functions_details"></a><h2>Functions</h2>
@@ -81,6 +83,44 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_straw_start_pipeline (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *bin</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Sets up a pipeline for buffer sucking. This will allow you to call
+<a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer" title="gst_buffer_straw_get_buffer ()"><code class="function">gst_buffer_straw_get_buffer()</code></a> to access buffers as they pass over <em class="parameter"><code>pad</code></em>
+.</p>
+<p>This function is normally used in unit tests that want to verify that a
+particular element is outputting correct buffers. For example, you would make
+a pipeline via <a href="../html/gstreamer-GstParse.html#gst-parse-launch"><code class="function">gst_parse_launch()</code></a>, pull out the pad you want to monitor, then
+call <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer" title="gst_buffer_straw_get_buffer ()"><code class="function">gst_buffer_straw_get_buffer()</code></a> to get the buffers that pass through <em class="parameter"><code>pad</code></em>
+.
+The pipeline will block until you have sucked off the buffers.</p>
+<p>This function will set the state of <em class="parameter"><code>bin</code></em>
+ to PLAYING; to clean up, be sure to
+call <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-stop-pipeline" title="gst_buffer_straw_stop_pipeline ()"><code class="function">gst_buffer_straw_stop_pipeline()</code></a>.</p>
+<p>Note that you may not start two buffer straws at the same time. This function
+is intended for unit tests, not general API use. In fact it calls fail_if
+from libcheck, so you cannot use it outside unit tests.</p>
+<div class="refsect3">
+<a name="gst-buffer-straw-start-pipeline.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the pipeline to run</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>a pad on an element in <em class="parameter"><code>bin</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -88,6 +128,42 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_buffer_straw_get_buffer (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *bin</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Get one buffer from <em class="parameter"><code>pad</code></em>
+. Implemented via buffer probes. This function will
+block until the pipeline passes a buffer over <em class="parameter"><code>pad</code></em>
+, so for robust behavior
+in unit tests, you need to use check's timeout to fail out in the case that a
+buffer never arrives.</p>
+<p>You must have previously called <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a> on
+<em class="parameter"><code>pipeline</code></em>
+ and <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-straw-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the pipeline previously started via <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad previously passed to <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-straw-get-buffer.returns"></a><h4>Returns</h4>
+<p> the captured <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -95,6 +171,35 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_buffer_straw_stop_pipeline (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *bin</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Set <em class="parameter"><code>bin</code></em>
+ to <a href="../html/GstElement.html#GST-STATE-NULL:CAPS"><span class="type">GST_STATE_NULL</span></a> and release resource allocated in
+<a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a>.</p>
+<p>You must have previously called <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a> on
+<em class="parameter"><code>pipeline</code></em>
+ and <em class="parameter"><code>pad</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-straw-stop-pipeline.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>bin</p></td>
+<td class="parameter_description"><p>the pipeline previously started via <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the pad previously passed to <a class="link" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline" title="gst_buffer_straw_start_pipeline ()"><code class="function">gst_buffer_straw_start_pipeline()</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstByteReader.html b/docs/libs/html/gstreamer-libs-GstByteReader.html
index 9f470e5..b4b2292 100644
--- a/docs/libs/html/gstreamer-libs-GstByteReader.html
+++ b/docs/libs/html/gstreamer-libs-GstByteReader.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstByteReader.top_of_page"></a>GstByteReader</span></h2>
-<p>GstByteReader</p>
+<p>GstByteReader — Reads different integer, string and floating point
+ types from a memory buffer</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -1010,6 +1011,12 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstByteReader.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> provides a byte reader that can read different integer and
+floating point types from a memory buffer. It provides functions for reading
+signed/unsigned, little/big endian integers of 8, 16, 24, 32 and 64 bits
+and functions for reading little/big endian floating points numbers of
+32 and 64 bits. It also provides functions to read NUL-terminated strings
+in various character encodings.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstByteReader.functions_details"></a><h2>Functions</h2>
@@ -1017,6 +1024,33 @@
<a name="GST-BYTE-READER-INIT:CAPS"></a><h3>GST_BYTE_READER_INIT()</h3>
<pre class="programlisting">#define GST_BYTE_READER_INIT(data, size) {data, size, 0}
</pre>
+<p>A <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> must be initialized with this macro, before it can be
+used. This macro can used be to initialize a variable, but it cannot
+be assigned to a variable. In that case you have to use
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init" title="gst_byte_reader_init ()"><code class="function">gst_byte_reader_init()</code></a>.</p>
+<div class="refsect3">
+<a name="GST-BYTE-READER-INIT.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>Data from which the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> should read</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1024,12 +1058,62 @@
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="returnvalue">GstByteReader</span></a> *
gst_byte_reader_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Create a new <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance, which will read from <em class="parameter"><code>data</code></em>
+.</p>
+<p>Free-function: gst_byte_reader_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-reader-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data from which the
+<a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> should read. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-free"></a><h3>gst_byte_reader_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_reader_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Frees a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance, which was previously allocated by
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-new" title="gst_byte_reader_new ()"><code class="function">gst_byte_reader_new()</code></a>.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1038,6 +1122,38 @@
gst_byte_reader_init (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Initializes a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance to read from <em class="parameter"><code>data</code></em>
+. This function
+can be called on already initialized instances.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> data from which
+the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> should read. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1046,6 +1162,51 @@
gst_byte_reader_peek_sub_reader (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *sub_reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Initializes a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> sub-reader instance to contain <em class="parameter"><code>size</code></em>
+ bytes of
+data from the current position of <em class="parameter"><code>reader</code></em>
+. This is useful to read chunked
+formats and make sure that one doesn't read beyond the size of the sub-chunk.</p>
+<p>Unlike <a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader" title="gst_byte_reader_get_sub_reader ()"><code class="function">gst_byte_reader_get_sub_reader()</code></a>, this function does not modify the
+current position of <em class="parameter"><code>reader</code></em>
+.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-sub-reader.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>an existing and initialized <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sub_reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance to initialize as sub-reader</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of <em class="parameter"><code>sub_reader</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-sub-reader.returns"></a><h4>Returns</h4>
+<p> FALSE on error or if <em class="parameter"><code>reader</code></em>
+does not contain <em class="parameter"><code>size</code></em>
+more bytes from
+the current position, and otherwise TRUE</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1054,18 +1215,106 @@
gst_byte_reader_get_sub_reader (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *sub_reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Initializes a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> sub-reader instance to contain <em class="parameter"><code>size</code></em>
+ bytes of
+data from the current position of <em class="parameter"><code>reader</code></em>
+. This is useful to read chunked
+formats and make sure that one doesn't read beyond the size of the sub-chunk.</p>
+<p>Unlike <a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader" title="gst_byte_reader_peek_sub_reader ()"><code class="function">gst_byte_reader_peek_sub_reader()</code></a>, this function also modifies the
+position of <em class="parameter"><code>reader</code></em>
+ and moves it forward by <em class="parameter"><code>size</code></em>
+ bytes.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-sub-reader.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>an existing and initialized <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sub_reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance to initialize as sub-reader</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of <em class="parameter"><code>sub_reader</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-sub-reader.returns"></a><h4>Returns</h4>
+<p> FALSE on error or if <em class="parameter"><code>reader</code></em>
+does not contain <em class="parameter"><code>size</code></em>
+more bytes from
+the current position, and otherwise TRUE</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-get-pos"></a><h3>gst_byte_reader_get_pos ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_reader_get_pos (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Returns the current position of a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance in bytes.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-pos.returns"></a><h4>Returns</h4>
+<p> The current position of <em class="parameter"><code>reader</code></em>
+in bytes.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-get-remaining"></a><h3>gst_byte_reader_get_remaining ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_reader_get_remaining (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Returns the remaining number of bytes of a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-remaining.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-remaining.returns"></a><h4>Returns</h4>
+<p> The remaining number of bytes of <em class="parameter"><code>reader</code></em>
+instance.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1073,12 +1322,62 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_set_pos (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>);</pre>
+<p>Sets the new position of a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance to <em class="parameter"><code>pos</code></em>
+ in bytes.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-set-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pos</p></td>
+<td class="parameter_description"><p>The new position in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-set-pos.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the position could be set successfully, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-get-size"></a><h3>gst_byte_reader_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_reader_get_size (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Returns the total number of bytes of a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-size.returns"></a><h4>Returns</h4>
+<p> The total number of bytes of <em class="parameter"><code>reader</code></em>
+instance.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1086,6 +1385,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_skip (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbytes</code></em>);</pre>
+<p>Skips <em class="parameter"><code>nbytes</code></em>
+ bytes of the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to skip</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-skip.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>nbytes</code></em>
+bytes could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1093,6 +1421,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="type">gint8</span></a> *val</code></em>);</pre>
+<p>Read a signed 8 bit integer into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="type">gint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1100,6 +1456,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int16_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> *val</code></em>);</pre>
+<p>Read a signed 16 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1107,6 +1492,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int16_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> *val</code></em>);</pre>
+<p>Read a signed 16 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1114,6 +1528,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int24_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 24 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1121,6 +1564,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int24_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 24 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1128,6 +1600,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 32 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1135,6 +1636,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 32 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1142,6 +1672,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *val</code></em>);</pre>
+<p>Read a signed 64 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1149,6 +1708,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_int64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *val</code></em>);</pre>
+<p>Read a signed 64 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1156,6 +1744,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 8 bit integer into <em class="parameter"><code>val</code></em>
+ and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1163,6 +1779,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint16_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 16 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1170,6 +1815,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint16_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 16 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1177,6 +1851,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint24_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 24 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1184,6 +1887,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint24_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 24 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1191,6 +1923,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 32 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1198,6 +1959,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 32 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1205,6 +1995,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 64 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1212,6 +2031,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_uint64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 64 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1219,6 +2067,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int8 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="type">gint8</span></a> *val</code></em>);</pre>
+<p>Read a signed 8 bit integer into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="type">gint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1226,6 +2102,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int16_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> *val</code></em>);</pre>
+<p>Read a signed 16 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1233,6 +2138,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int16_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> *val</code></em>);</pre>
+<p>Read a signed 16 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1240,6 +2174,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int24_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 24 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1247,6 +2210,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int24_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 24 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1254,6 +2246,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int32_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 32 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1261,6 +2282,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int32_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> *val</code></em>);</pre>
+<p>Read a signed 32 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1268,6 +2318,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int64_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *val</code></em>);</pre>
+<p>Read a signed 64 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1275,6 +2354,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_int64_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *val</code></em>);</pre>
+<p>Read a signed 64 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1282,6 +2390,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint8 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 8 bit integer into <em class="parameter"><code>val</code></em>
+ but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1289,6 +2425,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint16_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 16 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1296,6 +2461,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint16_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 16 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1303,6 +2497,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint24_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 24 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1310,6 +2533,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint24_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 24 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1317,6 +2569,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint32_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 32 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1324,6 +2605,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint32_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 32 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1331,6 +2641,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint64_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 64 bit big endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1338,6 +2677,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_uint64_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> *val</code></em>);</pre>
+<p>Read an unsigned 64 bit little endian integer into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1345,6 +2713,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_float32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *val</code></em>);</pre>
+<p>Read a 32 bit little endian floating point value into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1352,6 +2749,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_float32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *val</code></em>);</pre>
+<p>Read a 32 bit big endian floating point value into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1359,6 +2785,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_float64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *val</code></em>);</pre>
+<p>Read a 64 bit little endian floating point value into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1366,6 +2821,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_float64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *val</code></em>);</pre>
+<p>Read a 64 bit big endian floating point value into <em class="parameter"><code>val</code></em>
+
+and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1373,6 +2857,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_float32_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *val</code></em>);</pre>
+<p>Read a 32 bit little endian floating point value into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1380,6 +2893,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_float32_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> *val</code></em>);</pre>
+<p>Read a 32 bit big endian floating point value into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1387,6 +2929,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_float64_le (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *val</code></em>);</pre>
+<p>Read a 64 bit little endian floating point value into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1394,6 +2965,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_float64_be (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *val</code></em>);</pre>
+<p>Read a 64 bit big endian floating point value into <em class="parameter"><code>val</code></em>
+
+but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> Pointer to a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1402,6 +3002,42 @@
gst_byte_reader_get_data (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **val</code></em>);</pre>
+<p>Returns a constant pointer to the current data
+position if at least <em class="parameter"><code>size</code></em>
+ bytes are left and
+updates the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-data.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1410,6 +3046,43 @@
gst_byte_reader_dup_data (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **val</code></em>);</pre>
+<p>Free-function: g_free</p>
+<p>Returns a newly-allocated copy of the current data
+position if at least <em class="parameter"><code>size</code></em>
+ bytes are left and
+updates the current position. Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-data.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1418,6 +3091,42 @@
gst_byte_reader_peek_data (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> **val</code></em>);</pre>
+<p>Returns a constant pointer to the current data
+position if at least <em class="parameter"><code>size</code></em>
+ bytes are left and
+keeps the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-data.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1428,6 +3137,80 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> pattern</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Scan for pattern <em class="parameter"><code>pattern</code></em>
+ with applied mask <em class="parameter"><code>mask</code></em>
+ in the byte reader data,
+starting from offset <em class="parameter"><code>offset</code></em>
+ relative to the current position.</p>
+<p>The bytes in <em class="parameter"><code>pattern</code></em>
+ and <em class="parameter"><code>mask</code></em>
+ are interpreted left-to-right, regardless
+of endianness. All four bytes of the pattern must be present in the
+byte reader data for it to match, even if the first or last bytes are masked
+out.</p>
+<p>It is an error to call this function without making sure that there is
+enough data (offset+size bytes) in the byte reader.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-masked-scan-uint32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>mask to apply to data before matching against <em class="parameter"><code>pattern</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pattern</p></td>
+<td class="parameter_description"><p>pattern to match (after mask is applied)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset from which to start scanning, relative to the current
+position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>number of bytes to scan from offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-masked-scan-uint32.returns"></a><h4>Returns</h4>
+<p> offset of the first match, or -1 if no match was found.</p>
+<p>Example:</p>
+<pre class="programlisting">
+// Assume the reader contains 0x00 0x01 0x02 ... 0xfe 0xff
+gst_byte_reader_masked_scan_uint32 (reader, 0xffffffff, 0x00010203, 0, 256);
+// -> returns 0
+gst_byte_reader_masked_scan_uint32 (reader, 0xffffffff, 0x00010203, 1, 255);
+// -> returns -1
+gst_byte_reader_masked_scan_uint32 (reader, 0xffffffff, 0x01020304, 1, 255);
+// -> returns 1
+gst_byte_reader_masked_scan_uint32 (reader, 0xffff, 0x0001, 0, 256);
+// -> returns -1
+gst_byte_reader_masked_scan_uint32 (reader, 0xffff, 0x0203, 0, 256);
+// -> returns 0
+gst_byte_reader_masked_scan_uint32 (reader, 0xffff0000, 0x02030000, 0, 256);
+// -> returns 2
+gst_byte_reader_masked_scan_uint32 (reader, 0xffff0000, 0x02030000, 0, 4);
+// -> returns -1
+</pre>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1440,6 +3223,68 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *value</code></em>);</pre>
+<p>Scan for pattern <em class="parameter"><code>pattern</code></em>
+ with applied mask <em class="parameter"><code>mask</code></em>
+ in the byte reader data,
+starting from offset <em class="parameter"><code>offset</code></em>
+ relative to the current position.</p>
+<p>The bytes in <em class="parameter"><code>pattern</code></em>
+ and <em class="parameter"><code>mask</code></em>
+ are interpreted left-to-right, regardless
+of endianness. All four bytes of the pattern must be present in the
+byte reader data for it to match, even if the first or last bytes are masked
+out.</p>
+<p>It is an error to call this function without making sure that there is
+enough data (offset+size bytes) in the byte reader.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-masked-scan-uint32-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>mask to apply to data before matching against <em class="parameter"><code>pattern</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pattern</p></td>
+<td class="parameter_description"><p>pattern to match (after mask is applied)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset from which to start scanning, relative to the current
+position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>number of bytes to scan from offset</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>pointer to uint32 to return matching data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-masked-scan-uint32-peek.returns"></a><h4>Returns</h4>
+<p> offset of the first match, or -1 if no match was found.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1452,11 +3297,78 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_get_string_utf8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **str</code></em>);</pre>
+<p>Returns a constant pointer to the current data position if there is
+a NUL-terminated string in the data (this could be just a NUL terminator),
+advancing the current position to the byte after the string. This will work
+for any NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc.</p>
+<p>No input checking for valid UTF-8 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-string-utf8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-string-utf8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be found, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-peek-string"></a><h3>gst_byte_reader_peek_string()</h3>
<pre class="programlisting">#define gst_byte_reader_peek_string(reader,str)</pre>
+<p>Returns a constant pointer to the current data position if there is
+a NUL-terminated string in the data (this could be just a NUL terminator).
+The current position will be maintained. This will work for any
+NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1464,6 +3376,40 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_peek_string_utf8 (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **str</code></em>);</pre>
+<p>Returns a constant pointer to the current data position if there is
+a NUL-terminated string in the data (this could be just a NUL terminator).
+The current position will be maintained. This will work for any
+NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc.</p>
+<p>No input checking for valid UTF-8 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-string-utf8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-string-utf8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1476,6 +3422,42 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_dup_string_utf8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **str</code></em>);</pre>
+<p>Free-function: g_free</p>
+<p>FIXME:Reads (copies) a NUL-terminated string in the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance,
+advancing the current position to the byte after the string. This will work
+for any NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc. No input checking for valid UTF-8 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be read into <em class="parameter"><code>str</code></em>
+, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise. The
+string put into <em class="parameter"><code>str</code></em>
+must be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1483,6 +3465,45 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_dup_string_utf16 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> **str</code></em>);</pre>
+<p>Free-function: g_free</p>
+<p>Returns a newly-allocated copy of the current data position if there is
+a NUL-terminated UTF-16 string in the data (this could be an empty string
+as well), and advances the current position.</p>
+<p>No input checking for valid UTF-16 is done. This function is endianness
+agnostic - you should not assume the UTF-16 characters are in host
+endianness.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<p>Note: there is no peek or get variant of this function to ensure correct
+byte alignment of the UTF-16 string.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf16.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be read, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise. The
+string put into <em class="parameter"><code>str</code></em>
+must be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1490,29 +3511,162 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_dup_string_utf32 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> **str</code></em>);</pre>
+<p>Free-function: g_free</p>
+<p>Returns a newly-allocated copy of the current data position if there is
+a NUL-terminated UTF-32 string in the data (this could be an empty string
+as well), and advances the current position.</p>
+<p>No input checking for valid UTF-32 is done. This function is endianness
+agnostic - you should not assume the UTF-32 characters are in host
+endianness.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<p>Note: there is no peek or get variant of this function to ensure correct
+byte alignment of the UTF-32 string.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p> address of a
+<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> pointer variable in which to store the result. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-string-utf32.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be read, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise. The
+string put into <em class="parameter"><code>str</code></em>
+must be freed with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-skip-string"></a><h3>gst_byte_reader_skip_string()</h3>
<pre class="programlisting">#define gst_byte_reader_skip_string(reader)</pre>
+<p>Skips a NUL-terminated string in the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance, advancing
+the current position to the byte after the string. This will work for
+any NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-skip-string-utf8"></a><h3>gst_byte_reader_skip_string_utf8 ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_skip_string_utf8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Skips a NUL-terminated string in the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance, advancing
+the current position to the byte after the string. This will work for
+any NUL-terminated string with a character width of 8 bits, so ASCII,
+UTF-8, ISO-8859-N etc. No input checking for valid UTF-8 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-skip-string-utf16"></a><h3>gst_byte_reader_skip_string_utf16 ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_skip_string_utf16 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Skips a NUL-terminated UTF-16 string in the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance,
+advancing the current position to the byte after the string.</p>
+<p>No input checking for valid UTF-16 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf16.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-skip-string-utf32"></a><h3>gst_byte_reader_skip_string_utf32 ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_reader_skip_string_utf32 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Skips a NUL-terminated UTF-32 string in the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance,
+advancing the current position to the byte after the string.</p>
+<p>No input checking for valid UTF-32 is done.</p>
+<p>This function will fail if no NUL-terminator was found in in the data.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-string-utf32.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a string could be skipped, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1520,12 +3674,58 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_reader_skip_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> nbytes</code></em>);</pre>
+<p>Skips <em class="parameter"><code>nbytes</code></em>
+ bytes of the <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance without checking if
+there are enough bytes available in the byte reader.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-skip-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>nbytes</p></td>
+<td class="parameter_description"><p>the number of bytes to skip</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-get-int8-unchecked"></a><h3>gst_byte_reader_get_int8_unchecked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="returnvalue">gint8</span></a>
gst_byte_reader_get_int8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an signed 8 bit integer without checking if there are enough bytes
+available in the byte reader and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int8-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 8 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1533,6 +3733,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="returnvalue">gint16</span></a>
gst_byte_reader_get_int16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1540,6 +3762,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="returnvalue">gint16</span></a>
gst_byte_reader_get_int16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int16-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1547,6 +3791,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_get_int24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 24 bit integer (as gint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1554,6 +3820,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_get_int24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int24-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 24 bit integer (as gint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1561,6 +3849,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_get_int32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1568,6 +3878,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_get_int32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1575,6 +3907,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_byte_reader_get_int64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1582,12 +3936,55 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_byte_reader_get_int64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-int64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-get-uint8-unchecked"></a><h3>gst_byte_reader_get_uint8_unchecked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a>
gst_byte_reader_get_uint8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 8 bit integer without checking if there are enough bytes
+available in the byte reader and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint8-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 8 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1595,6 +3992,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a>
gst_byte_reader_get_uint16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1602,6 +4021,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a>
gst_byte_reader_get_uint16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint16-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1609,6 +4050,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_get_uint24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 24 bit integer (as guint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1616,6 +4079,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_get_uint24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint24-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 24 bit integer (as guint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1623,6 +4108,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_get_uint32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1630,6 +4137,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_get_uint32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1637,6 +4166,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_byte_reader_get_uint64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1644,12 +4195,55 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_byte_reader_get_uint64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-uint64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-peek-int8-unchecked"></a><h3>gst_byte_reader_peek_int8_unchecked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="returnvalue">gint8</span></a>
gst_byte_reader_peek_int8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an signed 8 bit integer without checking if there are enough bytes
+available in the byte reader, but do not advance the current read position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int8-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 8 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1657,6 +4251,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="returnvalue">gint16</span></a>
gst_byte_reader_peek_int16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1664,6 +4280,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="returnvalue">gint16</span></a>
gst_byte_reader_peek_int16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int16-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1671,6 +4309,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_peek_int24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 24 bit integer (as gint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1678,6 +4338,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_peek_int24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int24-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 24 bit integer (as gint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1685,6 +4367,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_peek_int32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1692,6 +4396,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>
gst_byte_reader_peek_int32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1699,6 +4425,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_byte_reader_peek_int64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1706,12 +4454,55 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
gst_byte_reader_peek_int64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a signed 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-int64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> signed 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-peek-uint8-unchecked"></a><h3>gst_byte_reader_peek_uint8_unchecked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a>
gst_byte_reader_peek_uint8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 8 bit integer without checking if there are enough bytes
+available in the byte reader, but do not advance the current read position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint8-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 8 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1719,6 +4510,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a>
gst_byte_reader_peek_uint16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1726,6 +4539,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="returnvalue">guint16</span></a>
gst_byte_reader_peek_uint16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint16-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 16 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1733,6 +4568,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_peek_uint24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 24 bit integer (as guint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1740,6 +4597,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_peek_uint24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint24-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 24 bit integer (as guint32)</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1747,6 +4626,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_peek_uint32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1754,6 +4655,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
gst_byte_reader_peek_uint32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 32 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1761,6 +4684,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_byte_reader_peek_uint64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1768,6 +4713,28 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>
gst_byte_reader_peek_uint64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read an unsigned 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-uint64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> unsigned 64 bit integer.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1775,6 +4742,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
gst_byte_reader_get_float32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 32 bit little endian float without checking if there is enough
+data available and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1782,6 +4770,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
gst_byte_reader_get_float32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 32 bit big endian float without checking if there is enough
+data available and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1789,6 +4798,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_byte_reader_get_float64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 64 bit little endian float without checking if there is enough
+data available and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> double precision floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1796,6 +4826,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_byte_reader_get_float64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 64 bit big endian float without checking if there is enough
+data available and update the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-float64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> double precision floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1803,6 +4854,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
gst_byte_reader_peek_float32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 32 bit little endian float without checking if there is enough
+data available, but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-le-unchecked.returns"></a><h4>Returns</h4>
+<p> floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1810,6 +4882,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="returnvalue">gfloat</span></a>
gst_byte_reader_peek_float32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 32 bit big endian float without checking if there is enough
+data available, but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float32-be-unchecked.returns"></a><h4>Returns</h4>
+<p> floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1817,6 +4910,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_byte_reader_peek_float64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 64 bit little endian float without checking if there is enough
+data available, but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-le-unchecked.returns"></a><h4>Returns</h4>
+<p> double precision floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1824,6 +4938,27 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="returnvalue">gdouble</span></a>
gst_byte_reader_peek_float64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<p>Read a 64 bit big endian float without checking if there is enough
+data available, but keep the current position.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-float64-be-unchecked.returns"></a><h4>Returns</h4>
+<p> double precision floating point value read</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1831,6 +4966,41 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
gst_byte_reader_dup_data_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Returns a newly-allocated copy of the data at the current data position
+without checking if at least <em class="parameter"><code>size</code></em>
+ bytes are left. Advances the current read
+position by <em class="parameter"><code>size</code></em>
+ bytes.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-data-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-dup-data-unchecked.returns"></a><h4>Returns</h4>
+<p> a newly-allocated copy of the
+data <em class="parameter"><code>size</code></em>
+bytes in size. Free with <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when no longer needed. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1838,12 +5008,65 @@
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
gst_byte_reader_get_data_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Returns a constant pointer to the current data position without checking
+if at least <em class="parameter"><code>size</code></em>
+ bytes are left. Advances the current read position by
+<em class="parameter"><code>size</code></em>
+ bytes.</p>
+<div class="refsect3">
+<a name="gst-byte-reader-get-data-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-get-data-unchecked.returns"></a><h4>Returns</h4>
+<p> a constant pointer to the
+current data position. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-reader-peek-data-unchecked"></a><h3>gst_byte_reader_peek_data_unchecked ()</h3>
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
-gst_byte_reader_peek_data_unchecked (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+gst_byte_reader_peek_data_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> *reader</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-data-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>reader</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-reader-peek-data-unchecked.returns"></a><h4>Returns</h4>
+<p> a constant pointer to the current data position. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -1857,6 +5080,36 @@
guint byte; /* Byte position */
} GstByteReader;
</pre>
+<p>A byte reader instance.</p>
+<div class="refsect3">
+<a name="GstByteReader.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *<em class="structfield"><code><a name="GstByteReader.data"></a>data</code></em>;</p></td>
+<td class="struct_member_description"><p> Data from which the bit reader will
+read. </p></td>
+<td class="struct_member_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstByteReader.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstByteReader.byte"></a>byte</code></em>;</p></td>
+<td class="struct_member_description"><p>Current byte position</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstByteWriter.html b/docs/libs/html/gstreamer-libs-GstByteWriter.html
index 86231a2..1c9ab7d 100644
--- a/docs/libs/html/gstreamer-libs-GstByteWriter.html
+++ b/docs/libs/html/gstreamer-libs-GstByteWriter.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstByteWriter.top_of_page"></a>GstByteWriter</span></h2>
-<p>GstByteWriter</p>
+<p>GstByteWriter — Writes different integer, string and floating point
+ types to a memory buffer and allows reading</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -628,6 +629,12 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstByteWriter.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> provides a byte writer and reader that can write/read different
+integer and floating point types to/from a memory buffer. It provides functions
+for writing/reading signed/unsigned, little/big endian integers of 8, 16, 24,
+32 and 64 bits and functions for reading little/big endian floating points numbers of
+32 and 64 bits. It also provides functions to write/read NUL-terminated strings
+in various character encodings.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstByteWriter.functions_details"></a><h2>Functions</h2>
@@ -635,6 +642,14 @@
<a name="gst-byte-writer-new"></a><h3>gst_byte_writer_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="returnvalue">GstByteWriter</span></a> *
gst_byte_writer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new, empty <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p>
+<p>Free-function: gst_byte_writer_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-writer-new.returns"></a><h4>Returns</h4>
+<p> a new, empty <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -643,6 +658,46 @@
gst_byte_writer_new_with_data (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initialized</code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance with the given
+memory area. If <em class="parameter"><code>initialized</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> it is possible to
+read <em class="parameter"><code>size</code></em>
+ bytes from the <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> from the beginning.</p>
+<p>Free-function: gst_byte_writer_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-writer-new-with-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>Memory area for writing</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>initialized</p></td>
+<td class="parameter_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the complete data can be read from the beginning</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-new-with-data.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -650,12 +705,60 @@
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="returnvalue">GstByteWriter</span></a> *
gst_byte_writer_new_with_size (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> fixed</code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance with the given
+initial data size.</p>
+<p>Free-function: gst_byte_writer_free</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-byte-writer-new-with-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Initial size of data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fixed</p></td>
+<td class="parameter_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the data can't be reallocated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-new-with-size.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-init"></a><h3>gst_byte_writer_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_writer_init (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Initializes <em class="parameter"><code>writer</code></em>
+ to an empty instance</p>
+<div class="refsect3">
+<a name="gst-byte-writer-init.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -665,6 +768,45 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> initialized</code></em>);</pre>
+<p>Initializes <em class="parameter"><code>writer</code></em>
+ with the given
+memory area. If <em class="parameter"><code>initialized</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> it is possible to
+read <em class="parameter"><code>size</code></em>
+ bytes from the <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> from the beginning.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-init-with-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> Memory area for writing. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>initialized</p></td>
+<td class="parameter_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the complete data can be read from the beginning</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -673,48 +815,229 @@
gst_byte_writer_init_with_size (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> fixed</code></em>);</pre>
+<p>Initializes <em class="parameter"><code>writer</code></em>
+ with the given initial data size.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-init-with-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Initial size of data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fixed</p></td>
+<td class="parameter_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the data can't be reallocated</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-free"></a><h3>gst_byte_writer_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_writer_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Frees <em class="parameter"><code>writer</code></em>
+ and all memory allocated by it.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p> <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-free-and-get-buffer"></a><h3>gst_byte_writer_free_and_get_buffer ()</h3>
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_byte_writer_free_and_get_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Frees <em class="parameter"><code>writer</code></em>
+ and all memory allocated by it except
+the current data, which is returned as <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-byte-writer-free-and-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p> <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-free-and-get-buffer.returns"></a><h4>Returns</h4>
+<p> the current data as buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-free-and-get-data"></a><h3>gst_byte_writer_free_and_get_data ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
gst_byte_writer_free_and_get_data (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Frees <em class="parameter"><code>writer</code></em>
+ and all memory allocated by it except
+the current data, which is returned.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-byte-writer-free-and-get-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p> <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-free-and-get-data.returns"></a><h4>Returns</h4>
+<p> the current data. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-reset"></a><h3>gst_byte_writer_reset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_writer_reset (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Resets <em class="parameter"><code>writer</code></em>
+ and frees the data if it's
+owned by <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-reset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-reset-and-get-data"></a><h3>gst_byte_writer_reset_and_get_data ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
gst_byte_writer_reset_and_get_data (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Resets <em class="parameter"><code>writer</code></em>
+ and returns the current data.</p>
+<p>Free-function: g_free</p>
+<div class="refsect3">
+<a name="gst-byte-writer-reset-and-get-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-reset-and-get-data.returns"></a><h4>Returns</h4>
+<p> the current data. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after
+usage. </p>
+<p><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-reset-and-get-buffer"></a><h3>gst_byte_writer_reset_and_get_buffer ()</h3>
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_byte_writer_reset_and_get_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Resets <em class="parameter"><code>writer</code></em>
+ and returns the current data as buffer.</p>
+<p>Free-function: gst_buffer_unref</p>
+<div class="refsect3">
+<a name="gst-byte-writer-reset-and-get-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-reset-and-get-buffer.returns"></a><h4>Returns</h4>
+<p> the current data as buffer. <a href="../html/GstBuffer.html#gst-buffer-unref"><code class="function">gst_buffer_unref()</code></a>
+after usage. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-get-pos"></a><h3>gst_byte_writer_get_pos ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_writer_get_pos (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-byte-writer-get-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-get-pos.returns"></a><h4>Returns</h4>
+<p> The current position of the read/write cursor</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -722,18 +1045,87 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_set_pos (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>);</pre>
+<p>Sets the current read/write cursor of <em class="parameter"><code>writer</code></em>
+. The new position
+can only be between 0 and the current size.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-set-pos.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pos</p></td>
+<td class="parameter_description"><p>new position</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-set-pos.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the new position could be set</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-get-remaining"></a><h3>gst_byte_writer_get_remaining ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_writer_get_remaining (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<p>Returns the remaining size of data that can still be written. If
+-1 is returned the remaining size is only limited by system resources.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-get-remaining.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-get-remaining.returns"></a><h4>Returns</h4>
+<p> the remaining size of data that can still be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-get-size"></a><h3>gst_byte_writer_get_size ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_byte_writer_get_size (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-byte-writer-get-size.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-get-size.returns"></a><h4>Returns</h4>
+<p> The current, initialized size of the data</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -741,6 +1133,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_ensure_free_space (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Checks if enough free space from the current write cursor is
+available and reallocates if necessary.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-ensure-free-space.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Number of bytes that should be available</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-ensure-free-space.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if at least <em class="parameter"><code>size</code></em>
+bytes are still available</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -748,6 +1169,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint8"><span class="type">gint8</span></a> val</code></em>);</pre>
+<p>Writes a signed 8 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -755,6 +1204,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int16_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -762,6 +1239,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int16_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -769,6 +1274,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int24_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -776,6 +1309,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int24_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -783,6 +1344,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -790,6 +1379,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -797,6 +1414,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -804,6 +1449,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_int64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -811,6 +1484,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> val</code></em>);</pre>
+<p>Writes a unsigned 8 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -818,6 +1519,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint16_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -825,6 +1554,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint16_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -832,6 +1589,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint24_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -839,6 +1624,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint24_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -846,6 +1659,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -853,6 +1694,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -860,6 +1729,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -867,6 +1764,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_uint64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -874,6 +1799,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_float32_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> val</code></em>);</pre>
+<p>Writes a big endian 32 bit float to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -881,6 +1834,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_float32_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> val</code></em>);</pre>
+<p>Writes a little endian 32 bit float to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -888,6 +1869,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_float64_be (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> val</code></em>);</pre>
+<p>Writes a big endian 64 bit float to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-be.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-be.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -895,11 +1904,69 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_float64_le (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> val</code></em>);</pre>
+<p>Writes a little endian 64 bit float to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-le.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-le.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-byte-writer-put-string"></a><h3>gst_byte_writer_put_string()</h3>
<pre class="programlisting">#define gst_byte_writer_put_string(writer, data)</pre>
+<p>Write a NUL-terminated string to <em class="parameter"><code>writer</code></em>
+ (including the terminator). The
+string is assumed to be in an 8-bit encoding (e.g. ASCII,UTF-8 or
+ISO-8859-1).</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> Null terminated string. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the string could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -907,6 +1974,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_string_utf16 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> *data</code></em>);</pre>
+<p>Writes a NUL-terminated UTF16 string to <em class="parameter"><code>writer</code></em>
+ (including the terminator).</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf16.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> UTF16 string to write. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf16.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -914,6 +2009,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_string_utf32 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> *data</code></em>);</pre>
+<p>Writes a NUL-terminated UTF32 string to <em class="parameter"><code>writer</code></em>
+ (including the terminator).</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf32.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> UTF32 string to write. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf32.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -921,6 +2044,35 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_byte_writer_put_string_utf8 (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *data</code></em>);</pre>
+<p>Writes a NUL-terminated UTF8 string to <em class="parameter"><code>writer</code></em>
+ (including the terminator).</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf8.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> UTF8 string to
+write. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> utf8]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-string-utf8.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -929,6 +2081,42 @@
gst_byte_writer_put_data (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes of <em class="parameter"><code>data</code></em>
+ to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> Data to write. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-data.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -937,6 +2125,41 @@
gst_byte_writer_fill (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes containing <em class="parameter"><code>value</code></em>
+ to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-fill.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>Value to be written</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Number of bytes to be written</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-fill.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -946,6 +2169,46 @@
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gssize"><span class="type">gssize</span></a> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes of <em class="parameter"><code>data</code></em>
+ to <em class="parameter"><code>writer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> source <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>offset to copy from</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>total size to copy. If -1, all data is copied</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-byte-writer-put-buffer.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the data could be written</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -970,6 +2233,31 @@
gst_byte_writer_put_int16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -978,6 +2266,31 @@
gst_byte_writer_put_int16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint16"><span class="type">gint16</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -986,6 +2299,31 @@
gst_byte_writer_put_int24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -994,6 +2332,31 @@
gst_byte_writer_put_int24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1002,6 +2365,31 @@
gst_byte_writer_put_int32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1010,6 +2398,31 @@
gst_byte_writer_put_int32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint32"><span class="type">gint32</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1018,6 +2431,31 @@
gst_byte_writer_put_int64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> val</code></em>);</pre>
+<p>Writes a signed big endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1026,6 +2464,31 @@
gst_byte_writer_put_int64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> val</code></em>);</pre>
+<p>Writes a signed little endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-int64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1033,6 +2496,31 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_byte_writer_put_uint8_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> val</code></em>);</pre>
+<p>Writes a unsigned 8 bit integer to <em class="parameter"><code>writer</code></em>
+ without checking if there
+is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint8-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1041,6 +2529,31 @@
gst_byte_writer_put_uint16_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1049,6 +2562,31 @@
gst_byte_writer_put_uint16_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint16"><span class="type">guint16</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 16 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint16-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1057,6 +2595,31 @@
gst_byte_writer_put_uint24_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1065,6 +2628,31 @@
gst_byte_writer_put_uint24_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 24 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint24-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1073,6 +2661,31 @@
gst_byte_writer_put_uint32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1081,6 +2694,31 @@
gst_byte_writer_put_uint32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint32"><span class="type">guint32</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 32 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1089,6 +2727,31 @@
gst_byte_writer_put_uint64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>);</pre>
+<p>Writes a unsigned big endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1097,6 +2760,31 @@
gst_byte_writer_put_uint64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> val</code></em>);</pre>
+<p>Writes a unsigned little endian 64 bit integer to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-uint64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1105,6 +2793,31 @@
gst_byte_writer_put_float32_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> val</code></em>);</pre>
+<p>Writes a big endian 32 bit float to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1113,6 +2826,31 @@
gst_byte_writer_put_float32_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> val</code></em>);</pre>
+<p>Writes a little endian 32 bit float to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float32-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1121,6 +2859,31 @@
gst_byte_writer_put_float64_be_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> val</code></em>);</pre>
+<p>Writes a big endian 64 bit float to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-be-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1129,6 +2892,31 @@
gst_byte_writer_put_float64_le_unchecked
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> val</code></em>);</pre>
+<p>Writes a little endian 64 bit float to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-float64-le-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>val</p></td>
+<td class="parameter_description"><p>Value to write</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1137,6 +2925,39 @@
gst_byte_writer_put_data_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes of <em class="parameter"><code>data</code></em>
+ to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-put-data-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> Data to write. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Size of <em class="parameter"><code>data</code></em>
+in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -1145,6 +2966,38 @@
gst_byte_writer_fill_unchecked (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> *writer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>);</pre>
+<p>Writes <em class="parameter"><code>size</code></em>
+ bytes containing <em class="parameter"><code>value</code></em>
+ to <em class="parameter"><code>writer</code></em>
+ without
+checking if there is enough free space available in the byte writer.</p>
+<div class="refsect3">
+<a name="gst-byte-writer-fill-unchecked.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>writer</p></td>
+<td class="parameter_description"><p><a class="link" href="gstreamer-libs-GstByteWriter.html#GstByteWriter" title="GstByteWriter"><span class="type">GstByteWriter</span></a> instance</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>Value to be written</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>Number of bytes to be written</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
<div class="refsect1">
@@ -1160,6 +3013,39 @@
gboolean owned;
} GstByteWriter;
</pre>
+<p>A byte writer instance.</p>
+<div class="refsect3">
+<a name="GstByteWriter.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> <em class="structfield"><code><a name="GstByteWriter.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_description"><p><a class="link" href="gstreamer-libs-GstByteReader.html#GstByteReader" title="GstByteReader"><span class="type">GstByteReader</span></a> parent</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstByteWriter.alloc-size"></a>alloc_size</code></em>;</p></td>
+<td class="struct_member_description"><p>Allocation size of the data</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstByteWriter.fixed"></a>fixed</code></em>;</p></td>
+<td class="struct_member_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> no reallocations are allowed</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstByteWriter.owned"></a>owned</code></em>;</p></td>
+<td class="struct_member_description"><p>If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> no reallocations are allowed and copies of data are returned</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstCheck.html b/docs/libs/html/gstreamer-libs-GstCheck.html
index aafd120..162d834 100644
--- a/docs/libs/html/gstreamer-libs-GstCheck.html
+++ b/docs/libs/html/gstreamer-libs-GstCheck.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstCheck.top_of_page"></a>GstCheck</span></h2>
-<p>GstCheck</p>
+<p>GstCheck — Common code for GStreamer unit tests</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -436,12 +436,33 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstCheck.description"></a><h2>Description</h2>
+<p>These macros and functions are for internal use of the unit tests found
+inside the 'check' directories of various GStreamer packages.</p>
+<p>One notable feature is that one can use the environment variables GST_CHECKS
+and GST_CHECKS_IGNORE to select which tests to run or skip. Both variables
+can contain a comma separated list of test name globs (e.g. test_*).</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstCheck.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="GST-START-TEST:CAPS"></a><h3>GST_START_TEST()</h3>
<pre class="programlisting">#define GST_START_TEST(__testname)</pre>
+<p>wrapper for checks START_TEST</p>
+<div class="refsect3">
+<a name="GST-START-TEST.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>__testname</p></td>
+<td class="parameter_description"><p>test function name</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -487,46 +508,293 @@
<div class="refsect2">
<a name="fail-unless-equals-int"></a><h3>fail_unless_equals_int()</h3>
<pre class="programlisting">#define fail_unless_equals_int(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-float"></a><h3>fail_unless_equals_float()</h3>
<pre class="programlisting">#define fail_unless_equals_float(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are (almost) equal and aborts if this
+is not the case, printing both expressions and the values they evaluated
+to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-float.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-string"></a><h3>fail_unless_equals_string()</h3>
<pre class="programlisting">#define fail_unless_equals_string(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal (as per strcmp) and aborts if
+this is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a string literal or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a string literal or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-uint64"></a><h3>fail_unless_equals_uint64()</h3>
<pre class="programlisting">#define fail_unless_equals_uint64(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-int64"></a><h3>fail_unless_equals_int64()</h3>
<pre class="programlisting">#define fail_unless_equals_int64(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-int64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-int-hex"></a><h3>fail_unless_equals_int_hex()</h3>
<pre class="programlisting">#define fail_unless_equals_int_hex(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-int-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-int64-hex"></a><h3>fail_unless_equals_int64_hex()</h3>
<pre class="programlisting">#define fail_unless_equals_int64_hex(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-int64-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-uint64-hex"></a><h3>fail_unless_equals_uint64_hex()</h3>
<pre class="programlisting">#define fail_unless_equals_uint64_hex(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-uint64-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="fail-unless-equals-pointer"></a><h3>fail_unless_equals_pointer()</h3>
<pre class="programlisting">#define fail_unless_equals_pointer(a, b)</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this
+is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="fail-unless-equals-pointer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a pointer value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a pointer value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -538,54 +806,301 @@
<a name="assert-equals-int"></a><h3>assert_equals_int()</h3>
<pre class="programlisting">#define assert_equals_int(a, b) fail_unless_equals_int(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-int.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-float"></a><h3>assert_equals_float()</h3>
<pre class="programlisting">#define assert_equals_float(a, b) fail_unless_equals_float(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are (almost) equal and aborts if this
+is not the case, printing both expressions and the values they evaluated
+to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-float.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-string"></a><h3>assert_equals_string()</h3>
<pre class="programlisting">#define assert_equals_string(a, b) fail_unless_equals_string(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal (as per strcmp) and aborts if
+this is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-string.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a string literal or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a string literal or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-uint64"></a><h3>assert_equals_uint64()</h3>
<pre class="programlisting">#define assert_equals_uint64(a, b) fail_unless_equals_uint64(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-uint64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-int64"></a><h3>assert_equals_int64()</h3>
<pre class="programlisting">#define assert_equals_int64(a, b) fail_unless_equals_int64(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-int64.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-int-hex"></a><h3>assert_equals_int_hex()</h3>
<pre class="programlisting">#define assert_equals_int_hex(a, b) fail_unless_equals_int_hex(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-int-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-int64-hex"></a><h3>assert_equals_int64_hex()</h3>
<pre class="programlisting">#define assert_equals_int64_hex(a,b) fail_unless_equals_int64_hex(a,b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-int64-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-uint64-hex"></a><h3>assert_equals_uint64_hex()</h3>
<pre class="programlisting">#define assert_equals_uint64_hex(a,b) fail_unless_equals_uint64_hex(a,b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-uint64-hex.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="assert-equals-pointer"></a><h3>assert_equals_pointer()</h3>
<pre class="programlisting">#define assert_equals_pointer(a, b) fail_unless_equals_pointer(a, b)
</pre>
+<p>This macro checks that <em class="parameter"><code>a</code></em>
+ and <em class="parameter"><code>b</code></em>
+ are equal and aborts if this
+is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.</p>
+<div class="refsect3">
+<a name="assert-equals-pointer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>a</p></td>
+<td class="parameter_description"><p>a pointer value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>b</p></td>
+<td class="parameter_description"><p>a pointer value or expression</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -614,6 +1129,27 @@
<a name="gst-check-setup-element"></a><h3>gst_check_setup_element ()</h3>
<pre class="programlisting"><a href="../html/GstElement.html#GstElement-struct"><span class="returnvalue">GstElement</span></a> *
gst_check_setup_element (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *factory</code></em>);</pre>
+<p>setup an element for a filter test with mysrcpad and mysinkpad</p>
+<div class="refsect3">
+<a name="gst-check-setup-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>factory</p></td>
+<td class="parameter_description"><p>factory</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-element.returns"></a><h4>Returns</h4>
+<p> a new element. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -621,6 +1157,35 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstPad-struct"><span class="returnvalue">GstPad</span></a> *
gst_check_setup_sink_pad (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *tmpl</code></em>);</pre>
+<p>Does the same as <a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name" title="gst_check_setup_sink_pad_by_name ()"><span class="type">gst_check_setup_sink_pad_by_name</span></a> with the <span class="emphasis"><em> name </em></span> parameter equal to "src".</p>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad.returns"></a><h4>Returns</h4>
+<p> a new pad that can be used to check the output of <em class="parameter"><code>element</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -628,6 +1193,35 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstPad-struct"><span class="returnvalue">GstPad</span></a> *
gst_check_setup_src_pad (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *tmpl</code></em>);</pre>
+<p>Does the same as <a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name" title="gst_check_setup_src_pad_by_name ()"><span class="type">gst_check_setup_src_pad_by_name</span></a> with the <span class="emphasis"><em> name </em></span> parameter equal to "sink".</p>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad.returns"></a><h4>Returns</h4>
+<p> A new pad that can be used to inject data on <em class="parameter"><code>element</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -636,6 +1230,47 @@
gst_check_setup_sink_pad_by_name (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *tmpl</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new sink pad (based on the given <em class="parameter"><code>tmpl</code></em>
+) and links it to the given <em class="parameter"><code>element</code></em>
+ src pad
+(the pad that matches the given <em class="parameter"><code>name</code></em>
+).
+You can set event/chain/query functions on this pad to check the output of the <em class="parameter"><code>element</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>Name of the <em class="parameter"><code>element</code></em>
+src pad that will be linked to the sink pad that will be setup</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-by-name.returns"></a><h4>Returns</h4>
+<p> a new pad that can be used to check the output of <em class="parameter"><code>element</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -644,6 +1279,107 @@
gst_check_setup_src_pad_by_name (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *tmpl</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<p>Creates a new src pad (based on the given <em class="parameter"><code>tmpl</code></em>
+) and links it to the given <em class="parameter"><code>element</code></em>
+ sink pad (the pad that matches the given <em class="parameter"><code>name</code></em>
+).
+Before using the src pad to push data on <em class="parameter"><code>element</code></em>
+ you need to call <a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-events" title="gst_check_setup_events ()"><span class="type">gst_check_setup_events</span></a> on the created src pad.</p>
+<p>Example of how to push a buffer on <em class="parameter"><code>element</code></em>
+:</p>
+<div class="informalexample">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">static</span> GstStaticPadTemplate sinktemplate <span class="gtkdoc opt">=</span> <span class="function"><a href="../html/GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE</a></span> <span class="gtkdoc opt">(</span><span class="string">"sink"</span><span class="gtkdoc opt">,</span>
+GST_PAD_SINK<span class="gtkdoc opt">,</span>
+GST_PAD_ALWAYS<span class="gtkdoc opt">,</span>
+<span class="function"><a href="../html/GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS</a></span> <span class="gtkdoc opt">(</span>YOUR_CAPS_TEMPLATE_STRING<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">);</span>
+<span class="gtkdoc kwb">static</span> GstStaticPadTemplate srctemplate <span class="gtkdoc opt">=</span> <span class="function"><a href="../html/GstPadTemplate.html#GST-STATIC-PAD-TEMPLATE:CAPS">GST_STATIC_PAD_TEMPLATE</a></span> <span class="gtkdoc opt">(</span><span class="string">"src"</span><span class="gtkdoc opt">,</span>
+GST_PAD_SRC<span class="gtkdoc opt">,</span>
+GST_PAD_ALWAYS<span class="gtkdoc opt">,</span>
+<span class="function"><a href="../html/GstCaps.html#GST-STATIC-CAPS">GST_STATIC_CAPS</a></span> <span class="gtkdoc opt">(</span>YOUR_CAPS_TEMPLATE_STRING<span class="gtkdoc opt">)</span>
+<span class="gtkdoc opt">);</span>
+
+GstElement <span class="gtkdoc opt">*</span> element <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstCheck.html#gst-check-setup-element">gst_check_setup_element</a></span> <span class="gtkdoc opt">(</span><span class="string">"element"</span><span class="gtkdoc opt">);</span>
+GstPad <span class="gtkdoc opt">*</span> mysrcpad <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad">gst_check_setup_src_pad</a></span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, &</span>srctemplate<span class="gtkdoc opt">);</span>
+GstPad <span class="gtkdoc opt">*</span> mysinkpad <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad">gst_check_setup_sink_pad</a></span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">, &</span>sinktemplate<span class="gtkdoc opt">);</span>
+
+<span class="function"><a href="../html/GstPad.html#gst-pad-set-active">gst_pad_set_active</a></span> <span class="gtkdoc opt">(</span>mysrcpad<span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstPad.html#gst-pad-set-active">gst_pad_set_active</a></span> <span class="gtkdoc opt">(</span>mysinkpad<span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">);</span>
+<span class="function">fail_unless</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstElement.html#gst-element-set-state">gst_element_set_state</a></span> <span class="gtkdoc opt">(</span>element<span class="gtkdoc opt">,</span> GST_STATE_PLAYING<span class="gtkdoc opt">) ==</span> GST_STATE_CHANGE_SUCCESS<span class="gtkdoc opt">,</span> <span class="string">"could not set to playing"</span><span class="gtkdoc opt">);</span>
+
+GstCaps <span class="gtkdoc opt">*</span> caps <span class="gtkdoc opt">=</span> <span class="function"><a href="../html/GstCaps.html#gst-caps-from-string">gst_caps_from_string</a></span> <span class="gtkdoc opt">(</span>YOUR_DESIRED_SINK_CAPS<span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-libs-GstCheck.html#gst-check-setup-events">gst_check_setup_events</a></span> <span class="gtkdoc opt">(</span>mysrcpad<span class="gtkdoc opt">,</span> element<span class="gtkdoc opt">,</span> caps<span class="gtkdoc opt">,</span> GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
+<span class="function"><a href="../html/GstCaps.html#gst-caps-unref">gst_caps_unref</a></span> <span class="gtkdoc opt">(</span>caps<span class="gtkdoc opt">);</span>
+
+<span class="function">fail_unless</span> <span class="gtkdoc opt">(</span><span class="function"><a href="../html/GstPad.html#gst-pad-push">gst_pad_push</a></span> <span class="gtkdoc opt">(</span>mysrcpad<span class="gtkdoc opt">,</span> <span class="function">gst_buffer_new_and_alloc</span><span class="gtkdoc opt">(</span><span class="number">2</span><span class="gtkdoc opt">)) ==</span> GST_FLOW_OK<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p></p>
+<p>For very simple input/output test scenarios checkout <a class="link" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer-list" title="gst_check_element_push_buffer_list ()"><span class="type">gst_check_element_push_buffer_list</span></a> and <a class="link" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer" title="gst_check_element_push_buffer ()"><span class="type">gst_check_element_push_buffer</span></a>.</p>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-by-name.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup src pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>Name of the <em class="parameter"><code>element</code></em>
+sink pad that will be linked to the src pad that will be setup</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-by-name.returns"></a><h4>Returns</h4>
+<p> A new pad that can be used to inject data on <em class="parameter"><code>element</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -675,6 +1411,9 @@
<a name="gst-check-drop-buffers"></a><h3>gst_check_drop_buffers ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_drop_buffers (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Unref and remove all buffers that are in the global <em class="parameter"><code>buffers</code></em>
+ GList,
+emptying the list.</p>
</div>
<hr>
<div class="refsect2">
@@ -683,6 +1422,36 @@
gst_check_buffer_data (<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Compare the buffer contents with <em class="parameter"><code>data</code></em>
+ and <em class="parameter"><code>size</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-check-buffer-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>buffer to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>data to compare to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>size of data to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -690,6 +1459,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_caps_equal (<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps1</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps2</code></em>);</pre>
+<p>Compare two caps with gst_caps_is_equal and fail unless they are
+equal.</p>
+<div class="refsect3">
+<a name="gst-check-caps-equal.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>caps1</p></td>
+<td class="parameter_description"><p>first caps to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps2</p></td>
+<td class="parameter_description"><p>second caps to compare</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -701,6 +1494,61 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *buffer_out</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps_out</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> last_flow_return</code></em>);</pre>
+<p>Create an element using the factory providing the <em class="parameter"><code>element_name</code></em>
+ and push the
+buffers in <em class="parameter"><code>buffer_in</code></em>
+ to this element. The element should create the buffers
+equal to the buffers in <em class="parameter"><code>buffer_out</code></em>
+. We only check the size and the data of
+the buffers. This function unrefs the buffers in the two lists.
+The last_flow_return parameter indicates the expected flow return value from
+pushing the final buffer in the list.
+This can be used to set up a test which pushes some buffers and then an
+invalid buffer, when the final buffer is expected to fail, for example.</p>
+<div class="refsect3">
+<a name="gst-check-element-push-buffer-list.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>name of the element that needs to be created</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer_in</p></td>
+<td class="parameter_description"><p> a list of buffers that needs to be
+pushed to the element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstBuffer][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps_in</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> expected of the sinkpad of the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer_out</p></td>
+<td class="parameter_description"><p> a list of buffers that we expect from
+the element. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> GstBuffer][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps_out</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> expected of the srcpad of the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>last_flow_return</p></td>
+<td class="parameter_description"><p>the last buffer push needs to give this GstFlowReturn</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -711,6 +1559,50 @@
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps_in</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer_out</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps_out</code></em>);</pre>
+<p>Create an element using the factory providing the <em class="parameter"><code>element_name</code></em>
+ and
+push the <em class="parameter"><code>buffer_in</code></em>
+ to this element. The element should create one buffer
+and this will be compared with <em class="parameter"><code>buffer_out</code></em>
+. We only check the caps
+and the data of the buffers. This function unrefs the buffers.</p>
+<div class="refsect3">
+<a name="gst-check-element-push-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>name of the element that needs to be created</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer_in</p></td>
+<td class="parameter_description"><p>push this buffer to the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps_in</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> expected of the sinkpad of the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer_out</p></td>
+<td class="parameter_description"><p>compare the result with this buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps_out</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> expected of the srcpad of the element</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -728,6 +1620,43 @@
<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> format</code></em>);</pre>
+<p>Push stream-start, caps and segment event, which consist of the minimum
+required events to allow streaming. Caps is optional to allow raw src
+testing. If <em class="parameter"><code>element</code></em>
+ has more than one src or sink pad, use
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id" title="gst_check_setup_events_with_stream_id ()"><code class="function">gst_check_setup_events_with_stream_id()</code></a> instead.</p>
+<div class="refsect3">
+<a name="gst-check-setup-events.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>The src <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to push on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>The <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> use to create the stream id</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The <a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> of the default segment to send</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -738,6 +1667,46 @@
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> format</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre>
+<p>Push stream-start, caps and segment event, which consist of the minimum
+required events to allow streaming. Caps is optional to allow raw src
+testing.</p>
+<div class="refsect3">
+<a name="gst-check-setup-events-with-stream-id.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>The src <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to push on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>The <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> use to create the stream id</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> in case caps event must be sent. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>format</p></td>
+<td class="parameter_description"><p>The <a href="../html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> of the default segment to send</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>stream_id</p></td>
+<td class="parameter_description"><p>A unique identifier for the stream</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -747,6 +1716,39 @@
(<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstPadTemplate-struct"><span class="type">GstPadTemplate</span></a> *tmpl</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-by-name-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-by-name-from-template.returns"></a><h4>Returns</h4>
+<p> a new pad. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -755,6 +1757,34 @@
gst_check_setup_sink_pad_from_template
(<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstPadTemplate-struct"><span class="type">GstPadTemplate</span></a> *tmpl</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-sink-pad-from-template.returns"></a><h4>Returns</h4>
+<p> a new pad. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -764,6 +1794,39 @@
(<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstPadTemplate-struct"><span class="type">GstPadTemplate</span></a> *tmpl</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-by-name-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-by-name-from-template.returns"></a><h4>Returns</h4>
+<p> a new pad. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -771,6 +1834,34 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstPad-struct"><span class="returnvalue">GstPad</span></a> *
gst_check_setup_src_pad_from_template (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstPadTemplate-struct"><span class="type">GstPadTemplate</span></a> *tmpl</code></em>);</pre>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-from-template.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>element to setup pad on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>tmpl</p></td>
+<td class="parameter_description"><p>pad template</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-check-setup-src-pad-from-template.returns"></a><h4>Returns</h4>
+<p> a new pad. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -779,12 +1870,67 @@
gst_check_objects_destroyed_on_unref (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> object_to_unref</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> first_object</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>Unrefs <em class="parameter"><code>object_to_unref</code></em>
+ and checks that is has properly been
+destroyed, also checks that the other objects passed in
+parametter have been destroyed as a concequence of
+unrefing <em class="parameter"><code>object_to_unref</code></em>
+. Last variable argument should be NULL.</p>
+<div class="refsect3">
+<a name="gst-check-objects-destroyed-on-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>object_to_unref</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> to unref</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_object</p></td>
+<td class="parameter_description"><p> The first object that should be destroyed as a
+concequence of unrefing <em class="parameter"><code>object_to_unref</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>Additional object that should have been destroyed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-check-object-destroyed-on-unref"></a><h3>gst_check_object_destroyed_on_unref ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_check_object_destroyed_on_unref (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> object_to_unref</code></em>);</pre>
+<p>Unrefs <em class="parameter"><code>object_to_unref</code></em>
+ and checks that is has properly been
+destroyed.</p>
+<div class="refsect3">
+<a name="gst-check-object-destroyed-on-unref.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>object_to_unref</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> to unref</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -792,6 +1938,7 @@
<div class="refsect2">
<a name="GST-END-TEST:CAPS"></a><h3>GST_END_TEST</h3>
<pre class="programlisting">#define GST_END_TEST</pre>
+<p>wrapper for checks END_TEST</p>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstDataQueue.html b/docs/libs/html/gstreamer-libs-GstDataQueue.html
index 07a8aa0..fc59fa1 100644
--- a/docs/libs/html/gstreamer-libs-GstDataQueue.html
+++ b/docs/libs/html/gstreamer-libs-GstDataQueue.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstDataQueue.top_of_page"></a>GstDataQueue</span></h2>
-<p>GstDataQueue</p>
+<p>GstDataQueue — Threadsafe queueing object</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -192,6 +192,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstDataQueue.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> is an object that handles threadsafe queueing of objects. It
+also provides size-related functionality. This object should be used for
+any <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> that wishes to provide some sort of queueing functionality.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstDataQueue.functions_details"></a><h2>Functions</h2>
@@ -203,6 +206,50 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> bytes</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> time</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> checkdata</code></em>);</pre>
+<p>The prototype of the function used to inform the queue that it should be
+considered as full.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="GstDataQueueCheckFullFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>visible</p></td>
+<td class="parameter_description"><p>The number of visible items currently in the queue.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>bytes</p></td>
+<td class="parameter_description"><p>The amount of bytes currently in the queue.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>The accumulated duration of the items currently in the queue.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>checkdata</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> registered when the <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> was created.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstDataQueueCheckFullFunction.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the queue should be considered full.</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -226,6 +273,55 @@
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback" title="GstDataQueueFullCallback ()"><span class="type">GstDataQueueFullCallback</span></a> fullcallback</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback" title="GstDataQueueEmptyCallback ()"><span class="type">GstDataQueueEmptyCallback</span></a> emptycallback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> checkdata</code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>. If <em class="parameter"><code>fullcallback</code></em>
+ or <em class="parameter"><code>emptycallback</code></em>
+ are supplied, then
+the <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> will call the respective callback to signal full or empty condition.
+If the callbacks are NULL the <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> will instead emit 'full' and 'empty'
+signals.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>checkfull</p></td>
+<td class="parameter_description"><p>the callback used to tell if the element considers the queue full
+or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fullcallback</p></td>
+<td class="parameter_description"><p>the callback which will be called when the queue is considered full.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>emptycallback</p></td>
+<td class="parameter_description"><p>the callback which will be called when the queue is considered empty.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>checkdata</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> that will be passed to the <em class="parameter"><code>checkfull</code></em>
+, <em class="parameter"><code>fullcallback</code></em>
+,
+and <em class="parameter"><code>emptycallback</code></em>
+callbacks.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -233,6 +329,50 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_push (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> *item</code></em>);</pre>
+<p>Pushes a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> (or a structure that begins with the same fields)
+on the <em class="parameter"><code>queue</code></em>
+. If the <em class="parameter"><code>queue</code></em>
+ is full, the call will block until space is
+available, OR the <em class="parameter"><code>queue</code></em>
+ is set to flushing state.
+MT safe.</p>
+<p>Note that this function has slightly different semantics than <a href="../html/GstPad.html#gst-pad-push"><code class="function">gst_pad_push()</code></a>
+and <a href="../html/GstPad.html#gst-pad-push-event"><code class="function">gst_pad_push_event()</code></a>: this function only takes ownership of <em class="parameter"><code>item</code></em>
+ and
+the <a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> contained in <em class="parameter"><code>item</code></em>
+ if the push was successful. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+is returned, the caller is responsible for freeing <em class="parameter"><code>item</code></em>
+ and its contents.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-push.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the <em class="parameter"><code>item</code></em>
+was successfully pushed on the <em class="parameter"><code>queue</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -240,6 +380,50 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_push_force (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> *item</code></em>);</pre>
+<p>Pushes a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> (or a structure that begins with the same fields)
+on the <em class="parameter"><code>queue</code></em>
+. It ignores if the <em class="parameter"><code>queue</code></em>
+ is full or not and forces the <em class="parameter"><code>item</code></em>
+
+to be pushed anyway.
+MT safe.</p>
+<p>Note that this function has slightly different semantics than <a href="../html/GstPad.html#gst-pad-push"><code class="function">gst_pad_push()</code></a>
+and <a href="../html/GstPad.html#gst-pad-push-event"><code class="function">gst_pad_push_event()</code></a>: this function only takes ownership of <em class="parameter"><code>item</code></em>
+ and
+the <a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> contained in <em class="parameter"><code>item</code></em>
+ if the push was successful. If <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
+is returned, the caller is responsible for freeing <em class="parameter"><code>item</code></em>
+ and its contents.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-push-force.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-push-force.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the <em class="parameter"><code>item</code></em>
+was successfully pushed on the <em class="parameter"><code>queue</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -247,6 +431,43 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_pop (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> **item</code></em>);</pre>
+<p>Retrieves the first <em class="parameter"><code>item</code></em>
+ available on the <em class="parameter"><code>queue</code></em>
+. If the queue is currently
+empty, the call will block until at least one item is available, OR the
+<em class="parameter"><code>queue</code></em>
+ is set to the flushing state.
+MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-pop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>pointer to store the returned <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-pop.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if an <em class="parameter"><code>item</code></em>
+was successfully retrieved from the <em class="parameter"><code>queue</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -254,12 +475,70 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_peek (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> **item</code></em>);</pre>
+<p>Retrieves the first <em class="parameter"><code>item</code></em>
+ available on the <em class="parameter"><code>queue</code></em>
+ without removing it.
+If the queue is currently empty, the call will block until at least
+one item is available, OR the <em class="parameter"><code>queue</code></em>
+ is set to the flushing state.
+MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-peek.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>item</p></td>
+<td class="parameter_description"><p>pointer to store the returned <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-peek.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if an <em class="parameter"><code>item</code></em>
+was successfully retrieved from the <em class="parameter"><code>queue</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-data-queue-flush"></a><h3>gst_data_queue_flush ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_data_queue_flush (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>);</pre>
+<p>Flushes all the contents of the <em class="parameter"><code>queue</code></em>
+. Any call to <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()"><span class="type">gst_data_queue_push</span></a> and
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" title="gst_data_queue_pop ()"><span class="type">gst_data_queue_pop</span></a> will be released.
+MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-flush.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -267,6 +546,39 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_data_queue_set_flushing (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flushing</code></em>);</pre>
+<p>Sets the queue to flushing state if <em class="parameter"><code>flushing</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>. If set to flushing
+state, any incoming data on the <em class="parameter"><code>queue</code></em>
+ will be discarded. Any call currently
+blocking on <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()"><span class="type">gst_data_queue_push</span></a> or <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" title="gst_data_queue_pop ()"><span class="type">gst_data_queue_pop</span></a> will return straight
+away with a return value of <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>. While the <em class="parameter"><code>queue</code></em>
+ is in flushing state,
+all calls to those two functions will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p>
+<p>MT Safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-set-flushing.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>flushing</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> stating if the queue will be flushing or not.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -274,18 +586,99 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_drop_head (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
+<p>Pop and unref the head-most <a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> with the given <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a>.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-drop-head.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> to drop an item from.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>type</p></td>
+<td class="parameter_description"><p>The <a href="/usr/share/gtk-doc/html/gobjectgobject-Type-Information.html#GType"><span class="type">GType</span></a> of the item to drop.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-drop-head.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if an element was removed.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-data-queue-is-full"></a><h3>gst_data_queue_is_full ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_is_full (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>);</pre>
+<p>Queries if <em class="parameter"><code>queue</code></em>
+ is full. This check will be done using the
+<a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction" title="GstDataQueueCheckFullFunction ()"><span class="type">GstDataQueueCheckFullFunction</span></a> registered with <em class="parameter"><code>queue</code></em>
+.
+MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-is-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-is-full.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>queue</code></em>
+is full.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-data-queue-is-empty"></a><h3>gst_data_queue_is_empty ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_data_queue_is_empty (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>);</pre>
+<p>Queries if there are any items in the <em class="parameter"><code>queue</code></em>
+.
+MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-is-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-data-queue-is-empty.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>queue</code></em>
+is empty.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -293,12 +686,56 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_data_queue_get_level (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize" title="struct GstDataQueueSize"><span class="type">GstDataQueueSize</span></a> *level</code></em>);</pre>
+<p>Get the current level of the queue.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-get-level.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>level</p></td>
+<td class="parameter_description"><p>the location to store the result</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-data-queue-limits-changed"></a><h3>gst_data_queue_limits_changed ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_data_queue_limits_changed (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> *queue</code></em>);</pre>
+<p>Inform the queue that the limits for the fullness check have changed and that
+any blocking <a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()"><code class="function">gst_data_queue_push()</code></a> should be unblocked to recheck the limits.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-data-queue-limits-changed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>queue</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
</div>
<div class="refsect1">
@@ -309,6 +746,22 @@
GObject object;
};
</pre>
+<p>Opaque <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a> structure.</p>
+<div class="refsect3">
+<a name="GstDataQueue.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody><tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> <em class="structfield"><code><a name="GstDataQueue.object"></a>object</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent structure</p></td>
+<td class="struct_member_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -319,6 +772,34 @@
guint64 time;
};
</pre>
+<p>Structure describing the size of a queue.</p>
+<div class="refsect3">
+<a name="GstDataQueueSize.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstDataQueueSize.visible"></a>visible</code></em>;</p></td>
+<td class="struct_member_description"><p>number of buffers</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstDataQueueSize.bytes"></a>bytes</code></em>;</p></td>
+<td class="struct_member_description"><p>number of bytes</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstDataQueueSize.time"></a>time</code></em>;</p></td>
+<td class="struct_member_description"><p>amount of time</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -333,6 +814,50 @@
GDestroyNotify destroy;
};
</pre>
+<p>Structure used by <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueue" title="struct GstDataQueue"><span class="type">GstDataQueue</span></a>. You can supply a different structure, as
+long as the top of the structure is identical to this structure.</p>
+<div class="refsect3">
+<a name="GstDataQueueItem.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> *<em class="structfield"><code><a name="GstDataQueueItem.object"></a>object</code></em>;</p></td>
+<td class="struct_member_description"><p>the <a href="../html/gstreamer-GstMiniObject.html#GstMiniObject"><span class="type">GstMiniObject</span></a> to queue.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstDataQueueItem.size"></a>size</code></em>;</p></td>
+<td class="struct_member_description"><p>the size in bytes of the miniobject.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstDataQueueItem.duration"></a>duration</code></em>;</p></td>
+<td class="struct_member_description"><p>the duration in <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> of the miniobject. Can not be
+<a href="../html/GstClock.html#GST-CLOCK-TIME-NONE:CAPS"><code class="literal">GST_CLOCK_TIME_NONE</code></a>.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstDataQueueItem.visible"></a>visible</code></em>;</p></td>
+<td class="struct_member_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
+should be considered as a visible object.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> <em class="structfield"><code><a name="GstDataQueueItem.destroy"></a>destroy</code></em>;</p></td>
+<td class="struct_member_description"><p>The <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> function to use to free the <a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a>.
+This function should also drop the reference to <em class="parameter"><code>object</code></em>
+the owner of the
+<a class="link" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem" title="struct GstDataQueueItem"><span class="type">GstDataQueueItem</span></a> is assumed to hold.</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstFlowCombiner.html b/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
index da7b1a7..85916e0 100644
--- a/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
+++ b/docs/libs/html/gstreamer-libs-GstFlowCombiner.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstFlowCombiner.top_of_page"></a>GstFlowCombiner</span></h2>
-<p>GstFlowCombiner</p>
+<p>GstFlowCombiner — Utility to combine multiple flow returns into one</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -126,6 +126,31 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstFlowCombiner.description"></a><h2>Description</h2>
+<p>Utility struct to help handling <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> combination. Useful for
+<a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>s that have multiple source pads and need to combine
+the different <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> for those pads.</p>
+<p><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> works by using the last <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> for all <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a>
+it has in its list and computes the combined return value and provides
+it to the caller.</p>
+<p>To add a new pad to the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> use <a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad" title="gst_flow_combiner_add_pad ()"><code class="function">gst_flow_combiner_add_pad()</code></a>.
+The new <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> is stored with a default value of <a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a>.</p>
+<p>In case you want a <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to be removed, use <a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad" title="gst_flow_combiner_remove_pad ()"><code class="function">gst_flow_combiner_remove_pad()</code></a>.</p>
+<p>Please be aware that this struct isn't thread safe as its designed to be
+ used by demuxers, those usually will have a single thread operating it.</p>
+<p>These functions will take refs on the passed <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a>s.</p>
+<p>Aside from reducing the user's code size, the main advantage of using this
+helper struct is to follow the standard rules for <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> combination.
+These rules are:</p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-EOS:CAPS"><code class="literal">GST_FLOW_EOS</code></a>: only if all returns are EOS too</p></li>
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><code class="literal">GST_FLOW_NOT_LINKED</code></a>: only if all returns are NOT_LINKED too</p></li>
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-ERROR:CAPS"><code class="literal">GST_FLOW_ERROR</code></a> or below: if at least one returns an error return</p></li>
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><code class="literal">GST_FLOW_NOT_NEGOTIATED</code></a>: if at least one returns a not-negotiated return</p></li>
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-FLUSHING:CAPS"><code class="literal">GST_FLOW_FLUSHING</code></a>: if at least one returns flushing</p></li>
+<li class="listitem"><p><a href="../html/GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a>: otherwise</p></li>
+</ul></div>
+<p><a href="../html/GstPad.html#GST-FLOW-ERROR:CAPS"><code class="literal">GST_FLOW_ERROR</code></a> or below, GST_FLOW_NOT_NEGOTIATED and GST_FLOW_FLUSHING are
+returned immediatelly from the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow" title="gst_flow_combiner_update_flow ()"><code class="function">gst_flow_combiner_update_flow()</code></a> function.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstFlowCombiner.functions_details"></a><h2>Functions</h2>
@@ -133,12 +158,35 @@
<a name="gst-flow-combiner-new"></a><h3>gst_flow_combiner_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="returnvalue">GstFlowCombiner</span></a> *
gst_flow_combiner_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a>, use <a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free" title="gst_flow_combiner_free ()"><code class="function">gst_flow_combiner_free()</code></a> to free it.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-new.returns"></a><h4>Returns</h4>
+<p> A new <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-flow-combiner-free"></a><h3>gst_flow_combiner_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_flow_combiner_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>);</pre>
+<p>Frees a <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> struct and all its internal data.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> to free</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -146,6 +194,38 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_flow_combiner_update_flow (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> fret</code></em>);</pre>
+<p>Computes the combined flow return for the pads in it.</p>
+<p>The <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> parameter should be the last flow return update for a pad
+in this <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a>. It will use this value to be able to shortcut some
+combinations and avoid looking over all pads again. e.g. The last combined
+return is the same as the latest obtained <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-update-flow.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fret</p></td>
+<td class="parameter_description"><p>the latest <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> received for a pad in this <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-flow-combiner-update-flow.returns"></a><h4>Returns</h4>
+<p> The combined <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -153,6 +233,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_flow_combiner_add_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Adds a new <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a>.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-add-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> that is being added. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
@@ -160,18 +264,76 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_flow_combiner_remove_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Removes a <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> from the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a>.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-remove-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to remove. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-flow-combiner-clear"></a><h3>gst_flow_combiner_clear ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_flow_combiner_clear (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>);</pre>
+<p>Removes all pads from a <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> and resets it to its initial state.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-clear.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> to clear</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-flow-combiner-reset"></a><h3>gst_flow_combiner_reset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_flow_combiner_reset (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>);</pre>
+<p>Reset flow combiner and all pads to their initial state without removing pads.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-reset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> to clear</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -180,6 +342,44 @@
gst_flow_combiner_update_pad_flow (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a> *combiner</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> fret</code></em>);</pre>
+<p>Sets the provided pad's last flow return to provided value and computes
+the combined flow return for the pads in it.</p>
+<p>The <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> parameter should be the last flow return update for a pad
+in this <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a>. It will use this value to be able to shortcut some
+combinations and avoid looking over all pads again. e.g. The last combined
+return is the same as the latest obtained <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>.</p>
+<div class="refsect3">
+<a name="gst-flow-combiner-update-pad-flow.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>combiner</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>the <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> whose <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> to update</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>fret</p></td>
+<td class="parameter_description"><p>the latest <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> received for a pad in this <a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner"><span class="type">GstFlowCombiner</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-flow-combiner-update-pad-flow.returns"></a><h4>Returns</h4>
+<p> The combined <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -187,6 +387,8 @@
<div class="refsect2">
<a name="GstFlowCombiner"></a><h3>GstFlowCombiner</h3>
<pre class="programlisting">typedef struct _GstFlowCombiner GstFlowCombiner;</pre>
+<p>Opaque helper structure to aggregate flow returns.</p>
+<p class="since">Since: <a class="link" href="ix04.html#api-index-1.4">1.4</a></p>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstHarness.html b/docs/libs/html/gstreamer-libs-GstHarness.html
index b7bbd75..d67df1f 100644
--- a/docs/libs/html/gstreamer-libs-GstHarness.html
+++ b/docs/libs/html/gstreamer-libs-GstHarness.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstHarness.top_of_page"></a>GstHarness</span></h2>
-<p>GstHarness</p>
+<p>GstHarness — A test-harness for writing GStreamer unit tests</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -762,6 +762,143 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstHarness.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> is meant to make writing unit test for GStreamer much easier.
+It can be thought of as a way of treating a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> as a black box,
+deterministically feeding it data, and controlling what data it outputs.</p>
+<p>The basic structure of <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> is two "floating" <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPads</span></a> that connect
+to the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> src and sink <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPads</span></a> like so:</p>
+<pre class="programlisting">
+ __________________________
+ _____ | _____ _____ | _____
+| | | | | | | | | |
+| src |--+-| sink| Element | src |-+--| sink|
+|_____| | |_____| |_____| | |_____|
+ |__________________________|
+
+</pre>
+<p>With this, you can now simulate any environment the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> might find
+itself in. By specifying the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> of the harness <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPads</span></a>, using
+functions like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps" title="gst_harness_set_src_caps ()"><code class="function">gst_harness_set_src_caps()</code></a> or <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str" title="gst_harness_set_sink_caps_str ()"><code class="function">gst_harness_set_sink_caps_str()</code></a>,
+you can test how the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> interacts with different caps sets.</p>
+<p>Your harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> can of course also be a bin, and using
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse" title="gst_harness_new_parse ()"><code class="function">gst_harness_new_parse()</code></a> supporting standard gst-launch syntax, you can
+easily test a whole pipeline instead of just one element.</p>
+<p>You can then go on to push <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffers</span></a> and <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> on to the srcpad,
+using functions like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push" title="gst_harness_push ()"><code class="function">gst_harness_push()</code></a> and <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-event" title="gst_harness_push_event ()"><code class="function">gst_harness_push_event()</code></a>, and
+then pull them out to examine them with <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull" title="gst_harness_pull ()"><code class="function">gst_harness_pull()</code></a> and
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event" title="gst_harness_pull_event ()"><code class="function">gst_harness_pull_event()</code></a>.</p>
+<div class="example">
+<a name="id-1.2.7.6.6.8"></a><p class="title"><b>Example 1. A simple buffer-in buffer-out example</b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#include <gst/gst.h></span>
+<span class="gtkdoc ppc">#include <gst/check/gstharness.h></span>
+GstHarness <span class="gtkdoc opt">*</span>h<span class="gtkdoc opt">;</span>
+GstBuffer <span class="gtkdoc opt">*</span>in_buf<span class="gtkdoc opt">;</span>
+GstBuffer <span class="gtkdoc opt">*</span>out_buf<span class="gtkdoc opt">;</span>
+
+<span class="gtkdoc slc">// attach the harness to the src and sink pad of GstQueue</span>
+h <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new</a></span> <span class="gtkdoc opt">(</span><span class="string">"queue"</span><span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// we must specify a caps before pushing buffers</span>
+<span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str">gst_harness_set_src_caps_str</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">,</span> <span class="string">"mycaps"</span><span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// create a buffer of size 42</span>
+in_buf <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer">gst_harness_create_buffer</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">,</span> <span class="number">42</span><span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// push the buffer into the queue</span>
+<span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-push">gst_harness_push</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">,</span> in_buf<span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// pull the buffer from the queue</span>
+out_buf <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-pull">gst_harness_pull</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// validate the buffer in is the same as buffer out</span>
+<span class="function">fail_unless</span> <span class="gtkdoc opt">(</span>in_buf <span class="gtkdoc opt">==</span> out_buf<span class="gtkdoc opt">);</span>
+
+<span class="gtkdoc slc">// cleanup</span>
+<span class="function"><a href="../html/GstBuffer.html#gst-buffer-unref">gst_buffer_unref</a></span> <span class="gtkdoc opt">(</span>out_buf<span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-teardown">gst_harness_teardown</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>Another main feature of the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> is its integration with the
+<a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>. Operating the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> can be very challenging, but
+<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> simplifies some of the most desired actions a lot, like wanting
+to manually advance the clock while at the same time releasing a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a>
+that is waiting, with functions like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait" title="gst_harness_crank_single_clock_wait ()"><code class="function">gst_harness_crank_single_clock_wait()</code></a>.</p>
+<p><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> also supports sub-harnesses, as a way of generating and
+validating data. A sub-harness is another <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> that is managed by
+the "parent" harness, and can either be created by using the standard
+gst_harness_new type functions directly on the (GstHarness *)->src_harness,
+or using the much more convenient <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-src" title="gst_harness_add_src ()"><code class="function">gst_harness_add_src()</code></a> or
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse" title="gst_harness_add_sink_parse ()"><code class="function">gst_harness_add_sink_parse()</code></a>. If you have a decoder-element you want to test,
+(like vp8dec) it can be very useful to add a src-harness with both a
+src-element (videotestsrc) and an encoder (vp8enc) to feed the decoder data
+with different configurations, by simply doing:</p>
+<div class="example">
+<a name="id-1.2.7.6.6.11"></a><p class="title"><b>Example 2. </b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1
+2</pre></td>
+ <td class="listing_code"><pre class="programlisting">GstHarness <span class="gtkdoc opt">*</span> h <span class="gtkdoc opt">=</span> <span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">,</span> <span class="string">"vp8dec"</span><span class="gtkdoc opt">);</span>
+<span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse">gst_harness_add_src_parse</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">,</span> <span class="string">"videotestsrc is-live=1 ! vp8enc"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break"><p>and then feeding it data with:</p>
+<div class="example">
+<a name="id-1.2.7.6.6.13"></a><p class="title"><b>Example 3. </b></p>
+<div class="example-contents">
+ <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="listing_lines" align="right"><pre>1</pre></td>
+ <td class="listing_code"><pre class="programlisting"><span class="function"><a href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src">gst_harness_push_from_src</a></span> <span class="gtkdoc opt">(</span>h<span class="gtkdoc opt">);</span></pre></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+</div>
+<br class="example-break">
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstHarness.functions_details"></a><h2>Functions</h2>
@@ -769,6 +906,17 @@
<a name="gst-harness-new-empty"></a><h3>gst_harness_new_empty ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="returnvalue">GstHarness</span></a> *
gst_harness_new_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new empty harness. Use <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full" title="gst_harness_add_element_full ()"><code class="function">gst_harness_add_element_full()</code></a> to add
+an <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to it.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-empty.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -779,6 +927,61 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_sinkpad_name</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *hsink</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_srcpad_name</code></em>);</pre>
+<p>Creates a new harness.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to attach the harness to (transfer none)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsrc</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness srcpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_sinkpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+sinkpad that is then linked to the harness srcpad. Can be a static or request
+or a sometimes pad that has been added. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not get/request a sinkpad
+from the element. (Like if the element is a src.). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsink</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness sinkpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_srcpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+srcpad that is then linked to the harness sinkpad, similar to the
+<em class="parameter"><code>element_sinkpad_name</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -787,6 +990,49 @@
gst_harness_new_with_element (<em class="parameter"><code><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *element</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_sinkpad_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_srcpad_name</code></em>);</pre>
+<p>Creates a new harness. Works in the same way as <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-full" title="gst_harness_new_full ()"><code class="function">gst_harness_new_full()</code></a>, only
+that generic padtemplates are used for the harness src and sinkpads, which
+will be sufficient in most usecases.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-with-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to attach the harness to (transfer none)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_sinkpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+sinkpad that is then linked to the harness srcpad. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> does not attach a
+sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_srcpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+srcpad that is then linked to the harness sinkpad. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> does not attach a
+srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new-with-element.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -795,6 +1041,48 @@
gst_harness_new_with_padnames (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_sinkpad_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_srcpad_name</code></em>);</pre>
+<p>Creates a new harness. Works like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element" title="gst_harness_new_with_element ()"><code class="function">gst_harness_new_with_element()</code></a>,
+except you specify the factoryname of the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-with-padnames.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_sinkpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+sinkpad that is then linked to the harness srcpad. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> does not attach a
+sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_srcpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+srcpad that is then linked to the harness sinkpad. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> does not attach a
+srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new-with-padnames.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -803,18 +1091,111 @@
gst_harness_new_with_templates (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *hsrc</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *hsink</code></em>);</pre>
+<p>Creates a new harness, like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-full" title="gst_harness_new_full ()"><code class="function">gst_harness_new_full()</code></a>, except it
+assumes the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> sinkpad is named "sink" and srcpad is named "src"</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-with-templates.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsrc</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness srcpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsink</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness sinkpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new-with-templates.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-new"></a><h3>gst_harness_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="returnvalue">GstHarness</span></a> *
gst_harness_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>);</pre>
+<p>Creates a new harness. Works like <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames" title="gst_harness_new_with_padnames ()"><code class="function">gst_harness_new_with_padnames()</code></a>, except it
+assumes the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> sinkpad is named "sink" and srcpad is named "src"</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-new-parse"></a><h3>gst_harness_new_parse ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="returnvalue">GstHarness</span></a> *
gst_harness_new_parse (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *launchline</code></em>);</pre>
+<p>Creates a new harness, parsing the <em class="parameter"><code>launchline</code></em>
+ and putting that in a <a href="../html/GstBin.html#GstBin-struct"><span class="type">GstBin</span></a>,
+and then attches the harness to the bin.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-new-parse.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>launchline</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing a gst-launch type line</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-new-parse.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the harness could
+not be created. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -826,6 +1207,60 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_sinkpad_name</code></em>,
<em class="parameter"><code><a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *hsink</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_srcpad_name</code></em>);</pre>
+<p>Adds a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to an empty <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-add-element-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to add to the harness (transfer none)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsrc</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness srcpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_sinkpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+sinkpad that is then linked to the harness srcpad. Can be a static or request
+or a sometimes pad that has been added. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not get/request a sinkpad
+from the element. (Like if the element is a src.). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>hsink</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstPadTemplate.html#GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> describing the harness sinkpad.
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will not create a harness sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_srcpad_name</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the element
+srcpad that is then linked to the harness sinkpad, similar to the
+<em class="parameter"><code>element_sinkpad_name</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -833,12 +1268,59 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_parse (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *launchline</code></em>);</pre>
+<p>Parses the <em class="parameter"><code>launchline</code></em>
+ and puts that in a <a href="../html/GstBin.html#GstBin-struct"><span class="type">GstBin</span></a>,
+and then attches the supplied <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to the bin.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-add-parse.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>launchline</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing a gst-launch type line</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-teardown"></a><h3>gst_harness_teardown ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_teardown (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Tears down a <em class="parameter"><code>GstHarness</code></em>
+, freeing all resources allocated using it.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-teardown.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -846,6 +1328,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_element_src_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *srcpad</code></em>);</pre>
+<p>Links the specifed <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> the <em class="parameter"><code>GstHarness</code></em>
+ sinkpad. This can be useful if
+perhaps the srcpad did not exist at the time of creating the harness,
+like a demuxer that provides a sometimes-pad after receiving data.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-element-src-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>srcpad</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to link to the harness sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -853,6 +1363,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_element_sink_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre>
+<p>Links the specifed <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> the <em class="parameter"><code>GstHarness</code></em>
+ srcpad.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-element-sink-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sinkpad</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to link to the harness srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -860,6 +1396,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_src_caps (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ srcpad caps. This must be done before any buffers
+can legally be pushed from the harness to the element.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-src-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -867,6 +1430,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_sink_caps (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ sinkpad caps.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-sink-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -875,6 +1464,37 @@
gst_harness_set_caps (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *in</code></em>,
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *out</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ srcpad and sinkpad caps.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-caps.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>in</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness srcpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>out</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness sinkpad. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -882,6 +1502,34 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_src_caps_str (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ srcpad caps using a string. This must be done before
+any buffers can legally be pushed from the harness to the element.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-src-caps-str.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>gchar</code></em>
+describing a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -889,6 +1537,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_sink_caps_str (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ sinkpad caps using a string.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-sink-caps-str.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>str</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>gchar</code></em>
+describing a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -897,24 +1572,119 @@
gst_harness_set_caps_str (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *in</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *out</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>GstHarness</code></em>
+ srcpad and sinkpad caps using strings.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-caps-str.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>in</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>gchar</code></em>
+describing a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness srcpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>out</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>gchar</code></em>
+describing a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> to set on the harness sinkpad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-use-systemclock"></a><h3>gst_harness_use_systemclock ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_use_systemclock (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Sets the system <a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a> on the <em class="parameter"><code>GstHarness</code></em>
+ <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-use-systemclock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-use-testclock"></a><h3>gst_harness_use_testclock ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_use_testclock (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Sets the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-use-testclock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-get-testclock"></a><h3>gst_harness_get_testclock ()</h3>
<pre class="programlisting"><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="returnvalue">GstTestClock</span></a> *
gst_harness_get_testclock (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Get the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>. Useful if specific operations on the testclock is
+needed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-get-testclock.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-get-testclock.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the testclock is not
+present. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -922,6 +1692,36 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_harness_set_time (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> time</code></em>);</pre>
+<p>Advance the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to a specific time.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-time.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>time</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> to advance the clock to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-set-time.returns"></a><h4>Returns</h4>
+<p> a <em class="parameter"><code>gboolean</code></em>
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the time could be set. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if not.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -930,12 +1730,85 @@
gst_harness_wait_for_clock_id_waits (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> waits</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> timeout</code></em>);</pre>
+<p>Waits for <em class="parameter"><code>timeout</code></em>
+ seconds until <em class="parameter"><code>waits</code></em>
+ number of <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> waits is
+registered with the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>. Useful for writing deterministic tests,
+where you want to make sure that an expected number of waits have been
+reached.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-wait-for-clock-id-waits.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>waits</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> describing the numbers of <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> registered with
+the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>timeout</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> describing how many seconds to wait for <em class="parameter"><code>waits</code></em>
+to be true</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-wait-for-clock-id-waits.returns"></a><h4>Returns</h4>
+<p> a <em class="parameter"><code>gboolean</code></em>
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the waits have been registered, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if not.
+(Could be that it timed out waiting or that more waits then waits was found)</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-crank-single-clock-wait"></a><h3>gst_harness_crank_single_clock_wait ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_harness_crank_single_clock_wait (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>A "crank" consists of three steps:
+1: Wait for a <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> to be registered with the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>.
+2: Advance the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a> to the time the <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> is waiting for.
+3: Release the <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> wait.
+Together, this provides an easy way to not have to think about the details
+around clocks and time, but still being able to write deterministic tests
+that are dependant on this. A "crank" can be though of as the notion of
+manually driving the clock forward to its next logical step.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-crank-single-clock-wait.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-crank-single-clock-wait.returns"></a><h4>Returns</h4>
+<p> a <em class="parameter"><code>gboolean</code></em>
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the "crank" was successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if not.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -944,18 +1817,99 @@
gst_harness_crank_multiple_clock_waits
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> waits</code></em>);</pre>
+<p>Similar to <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait" title="gst_harness_crank_single_clock_wait ()"><code class="function">gst_harness_crank_single_clock_wait()</code></a>, this is the function to use
+if your harnessed element(s) are using more then one gst_clock_id_wait.
+Failing to do so can (and will) make it racy which <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockID</span></a> you actually
+are releasing, where as this function will process all the waits at the
+same time, ensuring that one thread can't register another wait before
+both are released.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-crank-multiple-clock-waits.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>waits</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> describing the number of <a href="../html/GstClock.html#GstClockID"><span class="type">GstClockIDs</span></a> to crank</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-crank-multiple-clock-waits.returns"></a><h4>Returns</h4>
+<p> a <em class="parameter"><code>gboolean</code></em>
+<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the "crank" was successful, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if not.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-play"></a><h3>gst_harness_play ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_play (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>This will set the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to <a href="../html/GstElement.html#GST-STATE-PLAYING:CAPS"><code class="literal">GST_STATE_PLAYING</code></a>.
+<a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElements</span></a> without a sink-<a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> and with the <a href="../html/GstElement.html#GST-ELEMENT-FLAG-SOURCE:CAPS"><code class="literal">GST_ELEMENT_FLAG_SOURCE</code></a>
+flag set is concidered a src <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>
+Non-src <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElements</span></a> (like sinks and filters) are automatically set to
+playing by the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, but src <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElements</span></a> are not to avoid them
+starting to produce buffers.
+Hence, for src <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> you must call <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-play" title="gst_harness_play ()"><code class="function">gst_harness_play()</code></a> explicitly.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-play.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-set-blocking-push-mode"></a><h3>gst_harness_set_blocking_push_mode ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_blocking_push_mode (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Setting this will make the harness block in the chain-function, and
+then release when <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull" title="gst_harness_pull ()"><code class="function">gst_harness_pull()</code></a> or <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull" title="gst_harness_try_pull ()"><code class="function">gst_harness_try_pull()</code></a> is called.
+Can be useful when wanting to control a src-element that is not implementing
+<a href="../html/GstClock.html#gst-clock-id-wait"><code class="function">gst_clock_id_wait()</code></a> so it can't be controlled by the <a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>, since
+it otherwise would produce buffers as fast as possible.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-blocking-push-mode.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -963,6 +1917,41 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_forwarding (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> forwarding</code></em>);</pre>
+<p>As a convenience, a src-harness will forward <a href="../html/GstEvent.html#GST-EVENT-STREAM-START:CAPS"><code class="literal">GST_EVENT_STREAM_START</code></a>,
+<a href="../html/GstEvent.html#GST-EVENT-CAPS"><code class="literal">GST_EVENT_CAPS</code></a> and <a href="../html/GstEvent.html#GST-EVENT-SEGMENT:CAPS"><code class="literal">GST_EVENT_SEGMENT</code></a> to the main-harness if forwarding
+is enabled, and forward any sticky-events from the main-harness to
+the sink-harness. It will also forward the <a href="../html/GstQuery.html#GST-QUERY-ALLOCATION:CAPS"><code class="literal">GST_QUERY_ALLOCATION</code></a>.</p>
+<p>If forwarding is disabled, the user will have to either manually push
+these events from the src-harness using <a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event" title="gst_harness_src_push_event ()"><code class="function">gst_harness_src_push_event()</code></a>, or
+create and push them manually. While this will allow full control and
+inspection of these events, for the most cases having forwarding enabled
+will be sufficient when writing a test where the src-harness' main function
+is providing data for the main-harness.</p>
+<p>Forwarding is enabled by default.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-forwarding.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>forwarding</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> to enable/disable forwarding</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -970,6 +1959,37 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_harness_create_buffer (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
+<p>Allocates a buffer using a <a href="../html/GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a> if present, or else using the
+configured <a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> and <a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-create-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> specifying the size of the buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-create-buffer.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> of size <em class="parameter"><code>size</code></em>
+</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -977,18 +1997,96 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_harness_push (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Pushes a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad. The standard way of
+interacting with an harnessed element.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> with the result from the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-pull"></a><h3>gst_harness_pull ()</h3>
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_harness_pull (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad. The pull
+will timeout in 60 seconds. This is the standard way of getting a buffer
+from a harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-pull.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-pull.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if timed out.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-try-pull"></a><h3>gst_harness_try_pull ()</h3>
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_harness_try_pull (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad. Unlike
+gst_harness_pull this will not wait for any buffers if not any are present,
+and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> straight away.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-try-pull.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-try-pull.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no buffers are present in the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -996,18 +2094,95 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_harness_push_and_pull (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Basically a gst_harness_push and a gst_harness_pull in one line. Reflects
+the fact that you often want to do exactly this in your test: Push one buffer
+in, and inspect the outcome.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push-and-pull.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push-and-pull.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if timed out.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-buffers-received"></a><h3>gst_harness_buffers_received ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_buffers_received (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The total number of <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffers</span></a> that has arrived on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad.
+This number includes buffers that have been dropped as well as buffers
+that have already been pulled out.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-buffers-received.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-buffers-received.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of buffers received</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-buffers-in-queue"></a><h3>gst_harness_buffers_in_queue ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_buffers_in_queue (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The number of <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffers</span></a> currently in the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-buffers-in-queue.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-buffers-in-queue.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of buffers in the queue</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1015,6 +2190,32 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_drop_buffers (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> drop_buffers</code></em>);</pre>
+<p>When set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, instead of placing the buffers arriving from the harnessed
+<a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> inside the sinkpads <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a>, they are instead unreffed.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-drop-buffers.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>drop_buffers</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> specifying to drop outgoing buffers or not</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1022,12 +2223,62 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_dump_to_file (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
+<p>Allows you to dump the <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffers</span></a> the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a>
+to a file.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-dump-to-file.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>filename</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with a the name of a file</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-get-last-pushed-timestamp"></a><h3>gst_harness_get_last_pushed_timestamp ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_harness_get_last_pushed_timestamp (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Get the timestamp of the last <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> pushed on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad,
+typically with gst_harness_push or gst_harness_push_from_src.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-get-last-pushed-timestamp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-get-last-pushed-timestamp.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> with the timestamp or <a href="../html/GstClock.html#GST-CLOCK-TIME-NONE:CAPS"><code class="literal">GST_CLOCK_TIME_NONE</code></a> if no
+<a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> has been pushed on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1035,30 +2286,151 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_harness_push_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Pushes an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push-event.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> with the result from the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-pull-event"></a><h3>gst_harness_pull_event ()</h3>
<pre class="programlisting"><a href="../html/GstEvent.html#GstEvent-struct"><span class="returnvalue">GstEvent</span></a> *
gst_harness_pull_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad.
+Timeouts after 60 seconds similar to gst_harness_pull.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-pull-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-pull-event.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if timed out.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-try-pull-event"></a><h3>gst_harness_try_pull_event ()</h3>
<pre class="programlisting"><a href="../html/GstEvent.html#GstEvent-struct"><span class="returnvalue">GstEvent</span></a> *
gst_harness_try_pull_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad.
+See gst_harness_try_pull for details.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-try-pull-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-try-pull-event.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no buffers are present in the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-events-received"></a><h3>gst_harness_events_received ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_events_received (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The total number of <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> that has arrived on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad
+This number includes events handled by the harness as well as events
+that have already been pulled out.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-events-received.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-events-received.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of events received</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-events-in-queue"></a><h3>gst_harness_events_in_queue ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_events_in_queue (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The number of <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> currently in the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-events-in-queue.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-events-in-queue.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of events in the queue</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1066,36 +2438,179 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_harness_push_upstream_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>);</pre>
+<p>Pushes an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> sinkpad.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push-upstream-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push-upstream-event.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> with the result from the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-pull-upstream-event"></a><h3>gst_harness_pull_upstream_event ()</h3>
<pre class="programlisting"><a href="../html/GstEvent.html#GstEvent-struct"><span class="returnvalue">GstEvent</span></a> *
gst_harness_pull_upstream_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad.
+Timeouts after 60 seconds similar to gst_harness_pull.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-pull-upstream-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-pull-upstream-event.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if timed out.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-try-pull-upstream-event"></a><h3>gst_harness_try_pull_upstream_event ()</h3>
<pre class="programlisting"><a href="../html/GstEvent.html#GstEvent-struct"><span class="returnvalue">GstEvent</span></a> *
gst_harness_try_pull_upstream_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Pulls an <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> from the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a> on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad.
+See gst_harness_try_pull for details.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-try-pull-upstream-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-try-pull-upstream-event.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no buffers are present in the <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-upstream-events-received"></a><h3>gst_harness_upstream_events_received ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_upstream_events_received (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The total number of <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> that has arrived on the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad
+This number includes events handled by the harness as well as events
+that have already been pulled out.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-upstream-events-received.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-upstream-events-received.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of events received</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-upstream-events-in-queue"></a><h3>gst_harness_upstream_events_in_queue ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_upstream_events_in_queue (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>The number of <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> currently in the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> srcpad <a href="/usr/share/gtk-doc/html/glibglib-Asynchronous-Queues.html#GAsyncQueue"><span class="type">GAsyncQueue</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-upstream-events-in-queue.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-upstream-events-in-queue.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> number of events in the queue</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-query-latency"></a><h3>gst_harness_query_latency ()</h3>
<pre class="programlisting"><a href="../html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a>
gst_harness_query_latency (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Get the min latency reported by any harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-query-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-query-latency.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> with min latency</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1103,6 +2618,30 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_set_upstream_latency (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> latency</code></em>);</pre>
+<p>Sets the min latency reported by <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> when receiving a latency-query</p>
+<div class="refsect3">
+<a name="gst-harness-set-upstream-latency.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>latency</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> specifying the latency</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1111,6 +2650,39 @@
gst_harness_set_propose_allocator (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> *allocator</code></em>,
<em class="parameter"><code>const <a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Sets the <em class="parameter"><code>allocator</code></em>
+ and <em class="parameter"><code>params</code></em>
+ to propose when receiving an allocation
+query.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set-propose-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1119,6 +2691,41 @@
gst_harness_get_allocator (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> **allocator</code></em>,
<em class="parameter"><code><a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
+<p>Gets the <em class="parameter"><code>allocator</code></em>
+ and its <em class="parameter"><code>params</code></em>
+ that has been decided to use after an
+allocation query.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-get-allocator.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>allocator</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstAllocator.html#GstAllocator-struct"><span class="type">GstAllocator</span></a> used. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>params</p></td>
+<td class="parameter_description"><p> the <a href="../html/GstAllocator.html#GstAllocationParams-struct"><span class="type">GstAllocationParams</span></a> of
+<em class="parameter"><code>allocator</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1127,6 +2734,39 @@
gst_harness_add_src (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *src_element_name</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> has_clock_wait</code></em>);</pre>
+<p>Similar to gst_harness_add_src_harness, this is a convenience to
+directly create a src-harness using the <em class="parameter"><code>src_element_name</code></em>
+ name specified.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-src.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>has_clock_wait</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> specifying if the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> uses
+gst_clock_wait_id internally.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1135,6 +2775,45 @@
gst_harness_add_src_harness (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *src_harness</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> has_clock_wait</code></em>);</pre>
+<p>A src-harness is a great way of providing the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> with data.
+By adding a src-type <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>, it is then easy to use functions like
+gst_harness_push_from_src or gst_harness_src_crank_and_push_many
+to provide your harnessed element with input. The <em class="parameter"><code>has_clock_wait</code></em>
+ variable
+is a greate way to control you src-element with, in that you can have it
+produce a buffer for you by simply cranking the clock, and not have it
+spin out of control producing buffers as fast as possible.</p>
+<p>If a src-harness already exists it will be replaced.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-src-harness.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_harness</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to be added as a src-harness. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>has_clock_wait</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> specifying if the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> uses
+gst_clock_wait_id internally.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1143,12 +2822,74 @@
gst_harness_add_src_parse (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *launchline</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> has_clock_wait</code></em>);</pre>
+<p>Similar to gst_harness_add_src, this allows you to specify a launch-line,
+which can be useful for both having more then one <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> acting as your
+src (Like a src producing raw buffers, and then an encoder, providing encoded
+data), but also by allowing you to set properties like "is-live" directly on
+the elements.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-src-parse.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>launchline</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> describing a gst-launch type line</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>has_clock_wait</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> specifying if the <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> uses
+gst_clock_wait_id internally.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-push-from-src"></a><h3>gst_harness_push_from_src ()</h3>
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_harness_push_from_src (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Transfer data from the src-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to the main-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>. It consists
+of 4 steps:
+1: Make sure the src is started. (see: gst_harness_play)
+2: Crank the clock (see: gst_harness_crank_single_clock_wait)
+3: Pull a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> from the src-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> (see: gst_harness_pull)
+4: Push the same <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> into the main-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> (see: gst_harness_push)</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push-from-src.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push-from-src.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> with the result of the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1157,12 +2898,75 @@
gst_harness_src_crank_and_push_many (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> cranks</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> pushes</code></em>);</pre>
+<p>Transfer data from the src-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to the main-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>. Similar to
+gst_harness_push_from_src, this variant allows you to specify how many cranks
+and how many pushes to perform. This can be useful for both moving a lot
+of data at the same time, as well as cases when one crank does not equal one
+buffer to push and v.v.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-src-crank-and-push-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>cranks</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> with the number of calls to gst_harness_crank_single_clock_wait</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pushes</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> with the number of calls to gst_harness_push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-src-crank-and-push-many.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> with the result of the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-src-push-event"></a><h3>gst_harness_src_push_event ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_harness_src_push_event (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Similar to what gst_harness_src_push does with <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffers</span></a>, this transfers
+a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> from the src-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to the main-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>. Note that
+some <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvents</span></a> are being transferred automagically. Look at sink_forward_pad
+for details.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-src-push-event.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-src-push-event.returns"></a><h4>Returns</h4>
+<p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> with the result of the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1170,6 +2974,33 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_sink (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *sink_element_name</code></em>);</pre>
+<p>Similar to gst_harness_add_sink_harness, this is a convenience to
+directly create a sink-harness using the <em class="parameter"><code>sink_element_name</code></em>
+ name specified.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-sink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sink_element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1177,6 +3008,37 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_sink_harness (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *sink_harness</code></em>);</pre>
+<p>Similar to gst_harness_add_src, this allows you to send the data coming out
+of your harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> to a sink-element, allowing to test different
+responses the element output might create in sink elements. An example might
+be an existing sink providing some analytical data on the input it receives that
+can be useful to your testing. If the goal is to test a sink-element itself,
+this is better acheived using gst_harness_new directly on the sink.</p>
+<p>If a sink-harness already exists it will be replaced.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-sink-harness.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sink_harness</p></td>
+<td class="parameter_description"><p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to be added as a sink-harness. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1184,12 +3046,61 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_harness_add_sink_parse (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *launchline</code></em>);</pre>
+<p>Similar to gst_harness_add_sink, this allows you to specify a launch-line
+instead of just an element name. See gst_harness_add_src_parse for details.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-sink-parse.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>launchline</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-push-to-sink"></a><h3>gst_harness_push_to_sink ()</h3>
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_harness_push_to_sink (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>);</pre>
+<p>Transfer one <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> from the main-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> to the sink-<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>.
+See gst_harness_push_from_src for details.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-push-to-sink.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-push-to-sink.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> with the result of the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1197,6 +3108,37 @@
<pre class="programlisting"><a href="../html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a>
gst_harness_sink_push_many (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> pushes</code></em>);</pre>
+<p>Convenience that calls gst_harness_push_to_sink <em class="parameter"><code>pushes</code></em>
+ number of times.
+Will abort the pushing if any one push fails.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-sink-push-many.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pushes</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> with the number of calls to gst_harness_push_to_sink</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-sink-push-many.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> with the result of the push</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1204,6 +3146,40 @@
<pre class="programlisting"><a href="../html/GstElement.html#GstElement-struct"><span class="returnvalue">GstElement</span></a> *
gst_harness_find_element (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>);</pre>
+<p>Most useful in conjunction with gst_harness_new_parse, this will scan the
+<a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElements</span></a> inside the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, and check if any of them matches
+<em class="parameter"><code>element_name</code></em>
+. Typical usecase being that you need to access one of the
+harnessed elements for properties and/or signals.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-find-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with a <a href="../html/GstElementFactory.html#GstElementFactory-struct"><span class="type">GstElementFactory</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-find-element.returns"></a><h4>Returns</h4>
+<p> a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1213,6 +3189,44 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>A convenience function to allows you to call g_object_set on a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>
+that are residing inside the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, by using normal g_object_set
+syntax.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-set.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with a <a href="../html/GstElementFactory.html#GstElementFactory-struct"><span class="type">GstElementFactory</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the first property name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>value for the first property, followed optionally by more
+name/value pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1222,6 +3236,44 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *element_name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *first_property_name</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
+<p>A convenience function to allows you to call g_object_get on a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a>
+that are residing inside the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>, by using normal g_object_get
+syntax.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-get.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with a <a href="../html/GstElementFactory.html#GstElementFactory-struct"><span class="type">GstElementFactory</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>first_property_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the first property name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>...</p></td>
+<td class="parameter_description"><p>return location for the first property, followed optionally by more
+name/return location pairs, followed by <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1234,12 +3286,82 @@
<em class="parameter"><code><a href="../html/GstPad.html#GstPadProbeCallback"><span class="type">GstPadProbeCallback</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_data</code></em>);</pre>
+<p>A convenience function to allows you to call gst_pad_add_probe on a
+<a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> of a <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> that are residing inside the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a>,
+by using normal gst_pad_add_probe syntax</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-add-probe.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>element_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with a <a href="../html/GstElementFactory.html#GstElementFactory-struct"><span class="type">GstElementFactory</span></a> name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad_name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> with the name of the pad to attach the probe to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>mask</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPad.html#GstPadProbeType"><span class="type">GstPadProbeType</span></a> (see gst_pad_add_probe)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>callback</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPad.html#GstPadProbeCallback"><span class="type">GstPadProbeCallback</span></a> (see gst_pad_add_probe)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>user_data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> (see gst_pad_add_probe)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>destroy_data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> (see gst_pad_add_probe)</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-harness-stress-thread-stop"></a><h3>gst_harness_stress_thread_stop ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_harness_stress_thread_stop (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a> *t</code></em>);</pre>
+<p>Stop the running <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-harness-stress-thread-stop.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>t</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1250,6 +3372,56 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Start a custom stress-thread that will call your <em class="parameter"><code>callback</code></em>
+ for every
+iteration allowing you to do something nasty.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-custom-start.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>init</p></td>
+<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a> that is called initially and only once. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>callback</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a> that is called as often as possible</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> with custom data to pass to the <em class="parameter"><code>callback</code></em>
+function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each call to the <em class="parameter"><code>callback</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-custom-start.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1263,6 +3435,39 @@
gst_harness_stress_statechange_start_full
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Change the state of your harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> from NULL to PLAYING and
+back again, only pausing for <em class="parameter"><code>sleep</code></em>
+ microseconds every time.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-statechange-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each state-change</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-statechange-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1279,6 +3484,53 @@
<em class="parameter"><code>const <a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a> *segment</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buf</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-buffer-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> for the <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each call to gst_pad_push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-buffer-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1286,6 +3538,29 @@
<pre class="programlisting"><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
<span class="c_punctuation">(</span>*GstHarnessPrepareBufferFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<div class="refsect3">
+<a name="GstHarnessPrepareBufferFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1304,6 +3579,65 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> returned by <em class="parameter"><code>func</code></em>
+ in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-buffer-with-cb-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> for the <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>segment</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstSegment.html#GstSegment-struct"><span class="type">GstSegment</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc" title="GstHarnessPrepareBufferFunc ()"><span class="type">GstHarnessPrepareBufferFunc</span></a> function called before every iteration
+to prepare / create a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> for pushing</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> with data to the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc" title="GstHarnessPrepareBufferFunc ()"><span class="type">GstHarnessPrepareBufferFunc</span></a> function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> that is called when thread is stopped</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each call to gst_pad_push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-buffer-with-cb-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1318,6 +3652,46 @@
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push the <em class="parameter"><code>event</code></em>
+ onto the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> sinkpad in intervals of
+<em class="parameter"><code>sleep</code></em>
+ microseconds</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-event-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each gst_event_push with <em class="parameter"><code>event</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-event-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1325,6 +3699,29 @@
<pre class="programlisting"><a href="../html/GstEvent.html#GstEvent-struct"><span class="returnvalue">GstEvent</span></a> *
<span class="c_punctuation">(</span>*GstHarnessPrepareEventFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<div class="refsect3">
+<a name="GstHarnessPrepareEventFunc.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>user data</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1341,6 +3738,56 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> returned by <em class="parameter"><code>func</code></em>
+ onto the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> sinkpad
+in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-event-with-cb-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc" title="GstHarnessPrepareEventFunc ()"><span class="type">GstHarnessPrepareEventFunc</span></a> function called before every iteration
+to prepare / create a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> for pushing</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> with data to the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc" title="GstHarnessPrepareEventFunc ()"><span class="type">GstHarnessPrepareEventFunc</span></a> function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> that is called when thread is stopped</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each call to gst_pad_push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-event-with-cb-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1355,6 +3802,46 @@
(<em class="parameter"><code><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *h</code></em>,
<em class="parameter"><code><a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> *event</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push the <em class="parameter"><code>event</code></em>
+ onto the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> srcpad in intervals of
+<em class="parameter"><code>sleep</code></em>
+ microseconds.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-upstream-event-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>event</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each gst_event_push with <em class="parameter"><code>event</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-upstream-event-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1371,6 +3858,56 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Push a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> returned by <em class="parameter"><code>func</code></em>
+ onto the harnessed <a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> srcpad
+in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds.</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-push-upstream-event-with-cb-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc" title="GstHarnessPrepareEventFunc ()"><span class="type">GstHarnessPrepareEventFunc</span></a> function called before every iteration
+to prepare / create a <a href="../html/GstEvent.html#GstEvent-struct"><span class="type">GstEvent</span></a> for pushing</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> with data to the <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc" title="GstHarnessPrepareEventFunc ()"><span class="type">GstHarnessPrepareEventFunc</span></a> function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>notify</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> that is called when thread is stopped</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each call to gst_pad_push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-push-upstream-event-with-cb-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1386,6 +3923,52 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Call g_object_set with <em class="parameter"><code>name</code></em>
+ and <em class="parameter"><code>value</code></em>
+ in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-property-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> specifying a property name</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>value</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobjectgobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to set the property to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each g_object_set with <em class="parameter"><code>name</code></em>
+and <em class="parameter"><code>value</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-property-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -1403,6 +3986,58 @@
<em class="parameter"><code><a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> release</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> sleep</code></em>);</pre>
+<p>Call gst_element_request_pad in intervals of <em class="parameter"><code>sleep</code></em>
+ microseconds</p>
+<p>MT safe.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-harness-stress-requestpad-start-full.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>h</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>templ</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstPadTemplate.html#GstPadTemplate-struct"><span class="type">GstPadTemplate</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>name</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>caps</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>release</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>sleep</p></td>
+<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> specifying how long to sleep in (microseconds) for
+each gst_element_request_pad</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-harness-stress-requestpad-start-full.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread"><span class="type">GstHarnessThread</span></a></p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
@@ -1419,13 +4054,57 @@
GstHarness * sink_harness;
};
</pre>
+<div class="refsect3">
+<a name="GstHarness.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *<em class="structfield"><code><a name="GstHarness.element"></a>element</code></em>;</p></td>
+<td class="struct_member_description"><p>the element inside the harness</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *<em class="structfield"><code><a name="GstHarness.srcpad"></a>srcpad</code></em>;</p></td>
+<td class="struct_member_description"><p>the internal harness source pad</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *<em class="structfield"><code><a name="GstHarness.sinkpad"></a>sinkpad</code></em>;</p></td>
+<td class="struct_member_description"><p>the internal harness sink pad</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *<em class="structfield"><code><a name="GstHarness.src-harness"></a>src_harness</code></em>;</p></td>
+<td class="struct_member_description"><p>the source (input) harness (if any)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness"><span class="type">GstHarness</span></a> *<em class="structfield"><code><a name="GstHarness.sink-harness"></a>sink_harness</code></em>;</p></td>
+<td class="struct_member_description"><p>the sink (output) harness (if any)</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="GstHarnessThread"></a><h3>GstHarnessThread</h3>
<pre class="programlisting">typedef struct _GstHarnessThread GstHarnessThread;</pre>
+<p>Opaque handle representing a GstHarness stress testing thread.</p>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstHarness.see-also"></a><h2>See Also</h2>
+<p><a class="link" href="GstTestClock.html" title="GstTestClock"><span class="type">GstTestClock</span></a>,\</p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html b/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
index f4d242f..e587711 100644
--- a/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
+++ b/docs/libs/html/gstreamer-libs-GstNetAddressMeta.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstNetAddressMeta.top_of_page"></a>GstNetAddressMeta</span></h2>
-<p>GstNetAddressMeta</p>
+<p>GstNetAddressMeta — Network address metadata</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -85,6 +85,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetAddressMeta.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="type">GstNetAddressMeta</span></a> can be used to store a network address (a <a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a>)
+in a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> so that it network elements can track the to and from address
+of the buffer.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetAddressMeta.functions_details"></a><h2>Functions</h2>
@@ -93,12 +96,69 @@
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="returnvalue">GstNetAddressMeta</span></a> *
gst_buffer_add_net_address_meta (<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a> *addr</code></em>);</pre>
+<p>Attaches <em class="parameter"><code>addr</code></em>
+ as metadata in a <a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="type">GstNetAddressMeta</span></a> to <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-add-net-address-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>addr</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>GSocketAddress</code></em>
+to connect to <em class="parameter"><code>buffer</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-add-net-address-meta.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="type">GstNetAddressMeta</span></a> connected to <em class="parameter"><code>buffer</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-buffer-get-net-address-meta"></a><h3>gst_buffer_get_net_address_meta ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="returnvalue">GstNetAddressMeta</span></a> *
gst_buffer_get_net_address_meta (<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
+<p>Find the <a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="type">GstNetAddressMeta</span></a> on <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-get-net-address-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-get-net-address-meta.returns"></a><h4>Returns</h4>
+<p> the <a class="link" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta" title="struct GstNetAddressMeta"><span class="type">GstNetAddressMeta</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there
+is no such metadata on <em class="parameter"><code>buffer</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -117,6 +177,29 @@
GSocketAddress *addr;
};
</pre>
+<p>Buffer metadata for network addresses.</p>
+<div class="refsect3">
+<a name="GstNetAddressMeta.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstNetAddressMeta.meta"></a>meta</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a> *<em class="structfield"><code><a name="GstNetAddressMeta.addr"></a>addr</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a> stored as metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html b/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html
index 5407f03..7d175d9 100644
--- a/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html
+++ b/docs/libs/html/gstreamer-libs-GstNetControlMessageMeta.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstNetControlMessageMeta.top_of_page"></a>GstNetControlMessageMeta</span></h2>
-<p>GstNetControlMessageMeta</p>
+<p>GstNetControlMessageMeta — Network Control Message Meta</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -83,6 +83,11 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetControlMessageMeta.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta"><span class="type">GstNetControlMessageMeta</span></a> can be used to store control messages (ancillary
+data) which was received with or is to be sent alongside the buffer data.
+When used with socket sinks and sources which understand this meta it allows
+sending and receiving ancillary data such as unix credentials (See
+<a href="/usr/share/gtk-doc/html/gioGUnixCredentialsMessage.html#GUnixCredentialsMessage-struct"><span class="type">GUnixCredentialsMessage</span></a>) and Unix file descriptions (See <a href="/usr/share/gtk-doc/html/gioGUnixFDMessage.html#GUnixFDMessage-struct"><span class="type">GUnixFDMessage</span></a>).</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetControlMessageMeta.functions_details"></a><h2>Functions</h2>
@@ -92,6 +97,39 @@
gst_buffer_add_net_control_message_meta
(<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocketControlMessage.html#GSocketControlMessage-struct"><span class="type">GSocketControlMessage</span></a> *message</code></em>);</pre>
+<p>Attaches <em class="parameter"><code>message</code></em>
+ as metadata in a <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta"><span class="type">GstNetControlMessageMeta</span></a> to <em class="parameter"><code>buffer</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-buffer-add-net-control-message-meta.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>message</p></td>
+<td class="parameter_description"><p>a <em class="parameter"><code>GSocketControlMessage</code></em>
+to attach to <em class="parameter"><code>buffer</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-buffer-add-net-control-message-meta.returns"></a><h4>Returns</h4>
+<p> a <a class="link" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta" title="struct GstNetControlMessageMeta"><span class="type">GstNetControlMessageMeta</span></a> connected to <em class="parameter"><code>buffer</code></em>
+. </p>
+<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -115,6 +153,30 @@
GSocketControlMessage *message;
};
</pre>
+<p>Buffer metadata for GSocket control messages, AKA ancillary data attached to
+data sent across a socket.</p>
+<div class="refsect3">
+<a name="GstNetControlMessageMeta.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstNetControlMessageMeta.meta"></a>meta</code></em>;</p></td>
+<td class="struct_member_description"><p>the parent type</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gioGSocketControlMessage.html#GSocketControlMessage-struct"><span class="type">GSocketControlMessage</span></a> *<em class="structfield"><code><a name="GstNetControlMessageMeta.message"></a>message</code></em>;</p></td>
+<td class="struct_member_description"><p>a <a href="/usr/share/gtk-doc/html/gioGSocketControlMessage.html#GSocketControlMessage-struct"><span class="type">GSocketControlMessage</span></a> stored as metadata</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
index 1205366..2c7cddc 100644
--- a/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
+++ b/docs/libs/html/gstreamer-libs-GstNetTimePacket.html
@@ -27,7 +27,8 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstNetTimePacket.top_of_page"></a>GstNetTimePacket</span></h2>
-<p>GstNetTimePacket</p>
+<p>GstNetTimePacket — Helper structure to construct clock packets used
+ by network clocks.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -116,6 +117,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetTimePacket.description"></a><h2>Description</h2>
+<p>Various functions for receiving, sending an serializing <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>
+structures.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstNetTimePacket.functions_details"></a><h2>Functions</h2>
@@ -123,18 +126,84 @@
<a name="gst-net-time-packet-new"></a><h3>gst_net_time_packet_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
gst_net_time_packet_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *buffer</code></em>);</pre>
+<p>Creates a new <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> from a buffer received over the network. The
+caller is responsible for ensuring that <em class="parameter"><code>buffer</code></em>
+ is at least
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS" title="GST_NET_TIME_PACKET_SIZE"><span class="type">GST_NET_TIME_PACKET_SIZE</span></a> bytes long.</p>
+<p>If <em class="parameter"><code>buffer</code></em>
+ is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, the local and remote times will be set to
+<a href="../html/GstClock.html#GST-CLOCK-TIME-NONE:CAPS"><span class="type">GST_CLOCK_TIME_NONE</span></a>.</p>
+<p>MT safe. Caller owns return value (gst_net_time_packet_free to free).</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p> a buffer from which to construct the packet, or NULL. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-packet-new.returns"></a><h4>Returns</h4>
+<p> The new <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-net-time-packet-copy"></a><h3>gst_net_time_packet_copy ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="returnvalue">GstNetTimePacket</span></a> *
gst_net_time_packet_copy (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> *packet</code></em>);</pre>
+<p>Make a copy of <em class="parameter"><code>packet</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-copy.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-packet-copy.returns"></a><h4>Returns</h4>
+<p> a copy of <em class="parameter"><code>packet</code></em>
+, free with <a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()"><code class="function">gst_net_time_packet_free()</code></a>.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-net-time-packet-free"></a><h3>gst_net_time_packet_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_net_time_packet_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> *packet</code></em>);</pre>
+<p>Free <em class="parameter"><code>packet</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -143,6 +212,41 @@
gst_net_time_packet_receive (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocket.html#GSocket-struct"><span class="type">GSocket</span></a> *socket</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a> **src_address</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Receives a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> over a socket. Handles interrupted system
+calls, but otherwise returns NULL on error.</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-receive.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>socket</p></td>
+<td class="parameter_description"><p>socket to receive the time packet on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>src_address</p></td>
+<td class="parameter_description"><p> address of variable to return sender address. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>return address for a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a>, or NULL</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-packet-receive.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>, or NULL on error. Free
+with <a class="link" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free" title="gst_net_time_packet_free ()"><code class="function">gst_net_time_packet_free()</code></a> when done. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -152,12 +256,74 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocket.html#GSocket-struct"><span class="type">GSocket</span></a> *socket</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gioGSocketAddress.html#GSocketAddress-struct"><span class="type">GSocketAddress</span></a> *dest_address</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+<p>Sends a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> over a socket.</p>
+<p>MT safe.</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-send.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> to send</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>socket</p></td>
+<td class="parameter_description"><p>socket to send the time packet on</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>dest_address</p></td>
+<td class="parameter_description"><p>address to send the time packet to</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>error</p></td>
+<td class="parameter_description"><p>return address for a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a>, or NULL</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-packet-send.returns"></a><h4>Returns</h4>
+<p> TRUE if successful, FALSE in case an error occurred.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-net-time-packet-serialize"></a><h3>gst_net_time_packet_serialize ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a> *
gst_net_time_packet_serialize (<em class="parameter"><code>const <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> *packet</code></em>);</pre>
+<p>Serialized a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a> into a newly-allocated sequence of
+<a class="link" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS" title="GST_NET_TIME_PACKET_SIZE"><span class="type">GST_NET_TIME_PACKET_SIZE</span></a> bytes, in network byte order. The value returned is
+suitable for passing to write(2) or sendto(2) for communication over the
+network.</p>
+<p>MT safe. Caller owns return value (g_free to free).</p>
+<div class="refsect3">
+<a name="gst-net-time-packet-serialize.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>packet</p></td>
+<td class="parameter_description"><p>the <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-net-time-packet-serialize.returns"></a><h4>Returns</h4>
+<p> A newly allocated sequence of <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS" title="GST_NET_TIME_PACKET_SIZE"><span class="type">GST_NET_TIME_PACKET_SIZE</span></a> bytes.</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -169,14 +335,42 @@
GstClockTime remote_time;
};
</pre>
+<p>Content of a <a class="link" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket" title="struct GstNetTimePacket"><span class="type">GstNetTimePacket</span></a>.</p>
+<div class="refsect3">
+<a name="GstNetTimePacket.members"></a><h4>Members</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="300px" class="struct_members_name">
+<col class="struct_members_description">
+<col width="200px" class="struct_members_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstNetTimePacket.local-time"></a>local_time</code></em>;</p></td>
+<td class="struct_member_description"><p>the local time when this packet was sent</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+<tr>
+<td class="struct_member_name"><p><a href="../html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstNetTimePacket.remote-time"></a>remote_time</code></em>;</p></td>
+<td class="struct_member_description"><p>the remote time observation</p></td>
+<td class="struct_member_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="GST-NET-TIME-PACKET-SIZE:CAPS"></a><h3>GST_NET_TIME_PACKET_SIZE</h3>
<pre class="programlisting">#define GST_NET_TIME_PACKET_SIZE 16
</pre>
+<p>The size of the packets sent between network clocks.</p>
</div>
</div>
+<div class="refsect1">
+<a name="gstreamer-libs-GstNetTimePacket.see-also"></a><h2>See Also</h2>
+<p><a href="../html/GstClock.html#GstClock-struct"><span class="type">GstClock</span></a>, <a class="link" href="GstNetClientClock.html" title="GstNetClientClock"><span class="type">GstNetClientClock</span></a>, <a class="link" href="GstNetTimeProvider.html" title="GstNetTimeProvider"><span class="type">GstNetTimeProvider</span></a></p>
+</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/gstreamer-libs-GstQueueArray.html b/docs/libs/html/gstreamer-libs-GstQueueArray.html
index 824fd94..403c665 100644
--- a/docs/libs/html/gstreamer-libs-GstQueueArray.html
+++ b/docs/libs/html/gstreamer-libs-GstQueueArray.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstQueueArray.top_of_page"></a>GstQueueArray</span></h2>
-<p>GstQueueArray</p>
+<p>GstQueueArray — Array based queue object</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -174,6 +174,9 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstQueueArray.description"></a><h2>Description</h2>
+<p><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> is an object that provides standard queue functionality
+based on an array instead of linked lists. This reduces the overhead
+caused by memory management by a large factor.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstQueueArray.functions_details"></a><h2>Functions</h2>
@@ -181,30 +184,145 @@
<a name="gst-queue-array-new"></a><h3>gst_queue_array_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="returnvalue">GstQueueArray</span></a> *
gst_queue_array_new (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> initial_size</code></em>);</pre>
+<p>Allocates a new <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object with an initial
+queue size of <em class="parameter"><code>initial_size</code></em>
+.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>initial_size</p></td>
+<td class="parameter_description"><p>Initial size of the new queue</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-new.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-free"></a><h3>gst_queue_array_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_queue_array_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Frees queue <em class="parameter"><code>array</code></em>
+ and all memory associated to it.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-get-length"></a><h3>gst_queue_array_get_length ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
gst_queue_array_get_length (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns the length of the queue <em class="parameter"><code>array</code></em>
+</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-get-length.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-get-length.returns"></a><h4>Returns</h4>
+<p> the length of the queue <em class="parameter"><code>array</code></em>
+.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-pop-head"></a><h3>gst_queue_array_pop_head ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_pop_head (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns and head of the queue <em class="parameter"><code>array</code></em>
+ and removes
+it from the queue.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-pop-head.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-pop-head.returns"></a><h4>Returns</h4>
+<p> The head of the queue</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-peek-head"></a><h3>gst_queue_array_peek_head ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_peek_head (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns the head of the queue <em class="parameter"><code>array</code></em>
+ and does not
+remove it from the queue.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-peek-head.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-peek-head.returns"></a><h4>Returns</h4>
+<p> The head of the queue</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -212,12 +330,63 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_queue_array_push_tail (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Pushes <em class="parameter"><code>data</code></em>
+ to the tail of the queue <em class="parameter"><code>array</code></em>
+.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-push-tail.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>object to push</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-is-empty"></a><h3>gst_queue_array_is_empty ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_queue_array_is_empty (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Checks if the queue <em class="parameter"><code>array</code></em>
+ is empty.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-is-empty.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-is-empty.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the queue <em class="parameter"><code>array</code></em>
+is empty</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -225,6 +394,37 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_drop_element (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Drops the queue element at position <em class="parameter"><code>idx</code></em>
+ from queue <em class="parameter"><code>array</code></em>
+.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-drop-element.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>index to drop</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-drop-element.returns"></a><h4>Returns</h4>
+<p> the dropped element</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -233,6 +433,51 @@
gst_queue_array_find (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GCompareFunc"><span class="type">GCompareFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
+<p>Finds an element in the queue <em class="parameter"><code>array</code></em>
+, either by comparing every element
+with <em class="parameter"><code>func</code></em>
+ or by looking up <em class="parameter"><code>data</code></em>
+ if no compare function <em class="parameter"><code>func</code></em>
+ is provided,
+and returning the index of the found element.</p>
+<p>Note that the index is not 0-based, but an internal index number with a
+random offset. The index can be used in connection with
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" title="gst_queue_array_drop_element ()"><code class="function">gst_queue_array_drop_element()</code></a>. FIXME: return index 0-based and make
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" title="gst_queue_array_drop_element ()"><code class="function">gst_queue_array_drop_element()</code></a> take a 0-based index.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-find.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> comparison function, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to find <em class="parameter"><code>data</code></em>
+by value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p>data for comparison function</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-find.returns"></a><h4>Returns</h4>
+<p> Index of the found element or -1 if nothing was found.</p>
+</div>
+<p class="since">Since: <a class="link" href="ix05.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
@@ -240,6 +485,38 @@
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="returnvalue">GstQueueArray</span></a> *
gst_queue_array_new_for_struct (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> struct_size</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> initial_size</code></em>);</pre>
+<p>Allocates a new <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object for elements (e.g. structures)
+of size <em class="parameter"><code>struct_size</code></em>
+, with an initial queue size of <em class="parameter"><code>initial_size</code></em>
+.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-new-for-struct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>struct_size</p></td>
+<td class="parameter_description"><p>Size of each element (e.g. structure) in the array</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>initial_size</p></td>
+<td class="parameter_description"><p>Initial size of the new queue</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-new-for-struct.returns"></a><h4>Returns</h4>
+<p> a new <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -253,12 +530,64 @@
<a name="gst-queue-array-peek-head-struct"></a><h3>gst_queue_array_peek_head_struct ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_peek_head_struct (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns the head of the queue <em class="parameter"><code>array</code></em>
+ without removing it from the queue.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-peek-head-struct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-peek-head-struct.returns"></a><h4>Returns</h4>
+<p> pointer to element or struct, or NULL if <em class="parameter"><code>array</code></em>
+was empty. The
+data pointed to by the returned pointer stays valid only as long as
+the queue array is not modified further!</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="gst-queue-array-pop-head-struct"></a><h3>gst_queue_array_pop_head_struct ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_queue_array_pop_head_struct (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>);</pre>
+<p>Returns the head of the queue <em class="parameter"><code>array</code></em>
+ and removes it from the queue.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-pop-head-struct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-pop-head-struct.returns"></a><h4>Returns</h4>
+<p> pointer to element or struct, or NULL if <em class="parameter"><code>array</code></em>
+was empty. The
+data pointed to by the returned pointer stays valid only as long as
+the queue array is not modified further!</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
@@ -267,6 +596,46 @@
gst_queue_array_drop_struct (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> *array</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> p_struct</code></em>);</pre>
+<p>Drops the queue element at position <em class="parameter"><code>idx</code></em>
+ from queue <em class="parameter"><code>array</code></em>
+ and copies the
+data of the element or structure that was removed into <em class="parameter"><code>p_struct</code></em>
+ if
+<em class="parameter"><code>p_struct</code></em>
+ is set (not NULL).</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-queue-array-drop-struct.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>array</p></td>
+<td class="parameter_description"><p>a <a class="link" href="gstreamer-libs-GstQueueArray.html#GstQueueArray" title="GstQueueArray"><span class="type">GstQueueArray</span></a> object</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>idx</p></td>
+<td class="parameter_description"><p>index to drop</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>p_struct</p></td>
+<td class="parameter_description"><p>address into which to store the data of the dropped structure, or NULL</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-queue-array-drop-struct.returns"></a><h4>Returns</h4>
+<p> TRUE on success, or FALSE on error</p>
+</div>
+<p class="since">Since: <a class="link" href="ix03.html#api-index-1.6">1.6</a></p>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs-GstStreamConsistency.html b/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
index 379f0c6..5c006f2 100644
--- a/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
+++ b/docs/libs/html/gstreamer-libs-GstStreamConsistency.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstStreamConsistency.top_of_page"></a>GstStreamConsistency</span></h2>
-<p>GstStreamConsistency</p>
+<p>GstStreamConsistency — Data flow consistency checker for GStreamer unit tests.</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -94,6 +94,8 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstStreamConsistency.description"></a><h2>Description</h2>
+<p>These macros and functions are for internal use of the unit tests found
+inside the 'check' directories of various GStreamer packages.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstStreamConsistency.functions_details"></a><h2>Functions</h2>
@@ -101,18 +103,73 @@
<a name="gst-consistency-checker-new"></a><h3>gst_consistency_checker_new ()</h3>
<pre class="programlisting"><a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="returnvalue">GstStreamConsistency</span></a> *
gst_consistency_checker_new (<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Sets up a data probe on the given pad which will raise assertions if the
+data flow is inconsistent.</p>
+<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
+<div class="refsect3">
+<a name="gst-consistency-checker-new.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>The <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> on which the dataflow will be checked.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-consistency-checker-new.returns"></a><h4>Returns</h4>
+<p> A <a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> structure used to track data flow.</p>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-consistency-checker-reset"></a><h3>gst_consistency_checker_reset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_consistency_checker_reset (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> *consist</code></em>);</pre>
+<p>Reset the stream checker's internal variables.</p>
+<div class="refsect3">
+<a name="gst-consistency-checker-reset.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>consist</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> to reset.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-consistency-checker-free"></a><h3>gst_consistency_checker_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_consistency_checker_free (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> *consist</code></em>);</pre>
+<p>Frees the allocated data and probes associated with <em class="parameter"><code>consist</code></em>
+.</p>
+<div class="refsect3">
+<a name="gst-consistency-checker-free.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>consist</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> to free.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -120,6 +177,34 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_consistency_checker_add_pad (<em class="parameter"><code><a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> *consist</code></em>,
<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
+<p>Sets up a data probe on the given pad which will raise assertions if the
+data flow is inconsistent.</p>
+<div class="refsect3">
+<a name="gst-consistency-checker-add-pad.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>consist</p></td>
+<td class="parameter_description"><p>The <a class="link" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency" title="GstStreamConsistency"><span class="type">GstStreamConsistency</span></a> handle</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>pad</p></td>
+<td class="parameter_description"><p>The <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> on which the dataflow will be checked.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-consistency-checker-add-pad.returns"></a><h4>Returns</h4>
+<p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad was added</p>
+</div>
</div>
</div>
<div class="refsect1">
@@ -127,6 +212,7 @@
<div class="refsect2">
<a name="GstStreamConsistency"></a><h3>GstStreamConsistency</h3>
<pre class="programlisting">typedef struct _GstStreamConsistency GstStreamConsistency;</pre>
+<p>Opaque consistency checker handle.</p>
</div>
</div>
</div>
diff --git a/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html b/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
index ec849df..95b8b6f 100644
--- a/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
+++ b/docs/libs/html/gstreamer-libs-GstTypeFindHelper.html
@@ -27,7 +27,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gstreamer-libs-GstTypeFindHelper.top_of_page"></a>GstTypeFindHelper</span></h2>
-<p>GstTypeFindHelper</p>
+<p>GstTypeFindHelper — Utility functions for typefinding</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -97,6 +97,10 @@
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstTypeFindHelper.description"></a><h2>Description</h2>
+<p>Utility functions for elements doing typefinding:
+<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper" title="gst_type_find_helper ()"><code class="function">gst_type_find_helper()</code></a> does typefinding in pull mode, while
+<a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer" title="gst_type_find_helper_for_buffer ()"><code class="function">gst_type_find_helper_for_buffer()</code></a> is useful for elements needing to do
+typefinding in push mode from a chain function.</p>
</div>
<div class="refsect1">
<a name="gstreamer-libs-GstTypeFindHelper.functions_details"></a><h2>Functions</h2>
@@ -105,6 +109,36 @@
<pre class="programlisting"><a href="../html/GstCaps.html#GstCaps-struct"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper (<em class="parameter"><code><a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *src</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> size</code></em>);</pre>
+<p>Tries to find what type of data is flowing from the given source <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a>.</p>
+<p>Free-function: gst_caps_unref</p>
+<div class="refsect3">
+<a name="gst-type-find-helper.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>src</p></td>
+<td class="parameter_description"><p>A source <a href="../html/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The length in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-helper.returns"></a><h4>Returns</h4>
+<p> the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> corresponding to the data
+stream. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> matches the data stream. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -113,6 +147,51 @@
gst_type_find_helper_for_buffer (<em class="parameter"><code><a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> *obj</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buf</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstTypeFind.html#GstTypeFindProbability"><span class="type">GstTypeFindProbability</span></a> *prob</code></em>);</pre>
+<p>Tries to find what type of data is contained in the given <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>, the
+assumption being that the buffer represents the beginning of the stream or
+file.</p>
+<p>All available typefinders will be called on the data in order of rank. If
+a typefinding function returns a probability of <a href="../html/gstreamer-GstTypeFind.html#GST-TYPE-FIND-MAXIMUM:CAPS"><code class="literal">GST_TYPE_FIND_MAXIMUM</code></a>,
+typefinding is stopped immediately and the found caps will be returned
+right away. Otherwise, all available typefind functions will the tried,
+and the caps with the highest probability will be returned, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+the content of the buffer could not be identified.</p>
+<p>Free-function: gst_caps_unref</p>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-buffer.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p> object doing the typefinding, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (used for logging). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buf</p></td>
+<td class="parameter_description"><p> a <a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> with data to typefind. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prob</p></td>
+<td class="parameter_description"><p> location to store the probability of the found
+caps, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-buffer.returns"></a><h4>Returns</h4>
+<p> the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> corresponding to the data,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no type could be found. The caller should free the caps
+returned with <a href="../html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -120,6 +199,43 @@
<pre class="programlisting"><a href="../html/GstCaps.html#GstCaps-struct"><span class="returnvalue">GstCaps</span></a> *
gst_type_find_helper_for_extension (<em class="parameter"><code><a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> *obj</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extension</code></em>);</pre>
+<p>Tries to find the best <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> associated with <em class="parameter"><code>extension</code></em>
+.</p>
+<p>All available typefinders will be checked against the extension in order
+of rank. The caps of the first typefinder that can handle <em class="parameter"><code>extension</code></em>
+ will be
+returned.</p>
+<p>Free-function: gst_caps_unref</p>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-extension.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p> object doing the typefinding, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (used for logging). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>extension</p></td>
+<td class="parameter_description"><p>an extension</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-extension.returns"></a><h4>Returns</h4>
+<p> the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> corresponding to
+<em class="parameter"><code>extension</code></em>
+, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no type could be found. The caller should free
+the caps returned with <a href="../html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -129,6 +245,59 @@
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gsize"><span class="type">gsize</span></a> size</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstTypeFind.html#GstTypeFindProbability"><span class="type">GstTypeFindProbability</span></a> *prob</code></em>);</pre>
+<p>Tries to find what type of data is contained in the given <em class="parameter"><code>data</code></em>
+, the
+assumption being that the data represents the beginning of the stream or
+file.</p>
+<p>All available typefinders will be called on the data in order of rank. If
+a typefinding function returns a probability of <a href="../html/gstreamer-GstTypeFind.html#GST-TYPE-FIND-MAXIMUM:CAPS"><code class="literal">GST_TYPE_FIND_MAXIMUM</code></a>,
+typefinding is stopped immediately and the found caps will be returned
+right away. Otherwise, all available typefind functions will the tried,
+and the caps with the highest probability will be returned, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
+the content of <em class="parameter"><code>data</code></em>
+ could not be identified.</p>
+<p>Free-function: gst_caps_unref</p>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-data.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p> object doing the typefinding, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (used for logging). </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>data</p></td>
+<td class="parameter_description"><p> a pointer with data to typefind. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p> the size of <em class="parameter"><code>data</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prob</p></td>
+<td class="parameter_description"><p> location to store the probability of the found
+caps, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-helper-for-data.returns"></a><h4>Returns</h4>
+<p> the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> corresponding to the data,
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no type could be found. The caller should free the caps
+returned with <a href="../html/GstCaps.html#gst-caps-unref"><code class="function">gst_caps_unref()</code></a>. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -139,6 +308,56 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>,
<em class="parameter"><code><a href="../html/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre>
+<p>This function will be called by <a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range" title="gst_type_find_helper_get_range ()"><code class="function">gst_type_find_helper_get_range()</code></a> when
+typefinding functions request to peek at the data of a stream at certain
+offsets. If this function returns GST_FLOW_OK, the result buffer will be
+stored in <em class="parameter"><code>buffer</code></em>
+. The contents of <em class="parameter"><code>buffer</code></em>
+ is invalid for any other
+return value.</p>
+<p>This function is supposed to behave exactly like a <a href="../html/GstPad.html#GstPadGetRangeFunction"><span class="type">GstPadGetRangeFunction</span></a>.</p>
+<div class="refsect3">
+<a name="GstTypeFindHelperGetRangeFunction.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>a <a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> that will handle the getrange request</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>obj</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>offset</p></td>
+<td class="parameter_description"><p>the offset of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>length</p></td>
+<td class="parameter_description"><p>the length of the range</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>buffer</p></td>
+<td class="parameter_description"><p>a memory location to hold the result buffer</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="GstTypeFindHelperGetRangeFunction.returns"></a><h4>Returns</h4>
+<p> GST_FLOW_OK for success</p>
+</div>
</div>
<hr>
<div class="refsect2">
@@ -150,6 +369,72 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> size</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extension</code></em>,
<em class="parameter"><code><a href="../html/gstreamer-GstTypeFind.html#GstTypeFindProbability"><span class="type">GstTypeFindProbability</span></a> *prob</code></em>);</pre>
+<p>Utility function to do pull-based typefinding. Unlike <a class="link" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper" title="gst_type_find_helper ()"><code class="function">gst_type_find_helper()</code></a>
+however, this function will use the specified function <em class="parameter"><code>func</code></em>
+ to obtain the
+data needed by the typefind functions, rather than operating on a given
+source pad. This is useful mostly for elements like tag demuxers which
+strip off data at the beginning and/or end of a file and want to typefind
+the stripped data stream before adding their own source pad (the specified
+callback can then call the upstream peer pad with offsets adjusted for the
+tag size, for example).</p>
+<p>When <em class="parameter"><code>extension</code></em>
+ is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function will first try the typefind
+functions for the given extension, which might speed up the typefinding
+in many cases.</p>
+<p>Free-function: gst_caps_unref</p>
+<div class="refsect3">
+<a name="gst-type-find-helper-get-range.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>obj</p></td>
+<td class="parameter_description"><p>A <a href="../html/GstObject.html#GstObject-struct"><span class="type">GstObject</span></a> that will be passed as first argument to <em class="parameter"><code>func</code></em>
+</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>parent</p></td>
+<td class="parameter_description"><p> the parent of <em class="parameter"><code>obj</code></em>
+or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>func</p></td>
+<td class="parameter_description"><p> A generic <a class="link" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction" title="GstTypeFindHelperGetRangeFunction ()"><span class="type">GstTypeFindHelperGetRangeFunction</span></a> that will
+be used to access data at random offsets when doing the typefinding. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>size</p></td>
+<td class="parameter_description"><p>The length in bytes</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>extension</p></td>
+<td class="parameter_description"><p>extension of the media</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>prob</p></td>
+<td class="parameter_description"><p> location to store the probability of the found
+caps, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="gst-type-find-helper-get-range.returns"></a><h4>Returns</h4>
+<p> the <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> corresponding to the data
+stream. Returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no <a href="../html/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> matches the data stream. </p>
+<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p>
+</div>
</div>
</div>
<div class="refsect1">
diff --git a/docs/libs/html/gstreamer-libs.html b/docs/libs/html/gstreamer-libs.html
index c00e309..b077140 100644
--- a/docs/libs/html/gstreamer-libs.html
+++ b/docs/libs/html/gstreamer-libs.html
@@ -28,106 +28,112 @@
<dt><span class="chapter"><a href="gstreamer-base.html">GStreamer Base and Utillity Classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"> — Base class for stream parsers</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"> — Base class for getrange based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"> — Base class for sink elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"> — Base class for simple transform filters</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"> — Base class for push based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"> — adapts incoming data on a sink pad into chunks of N bytes</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"> — Reads any number of bits from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"> — Reads different integer, string and floating point
+ types from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"> — Writes different integer, string and floating point
+ types to a memory buffer and allows reading</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"> — manages a set of pads that operate in collect mode</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"> — Utility to combine multiple flow returns into one</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"> — Utility functions for typefinding</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"> — Threadsafe queueing object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"> — Array based queue object</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-control.html">GStreamer Dynamic Parameter Control</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"> — interpolation control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"> — LFO control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"> — trigger control source</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-net.html">GStreamer Network Classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"> — Network address metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"> — Network Control Message Meta</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"> — Helper structure to construct clock packets used
+ by network clocks.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"> — Special object that exposed the time of a clock
+ on the network.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider via PTP (IEEE1588:2008).</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-check.html">GStreamer Check Unit Testing</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"> — Common code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"> — Buffer interception code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"> — Data flow consistency checker for GStreamer unit tests.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"> — A test-harness for writing GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"> — Controllable, deterministic clock for GStreamer unit tests</span>
</dt>
</dl></dd>
</dl>
diff --git a/docs/libs/html/gstreamer-net.html b/docs/libs/html/gstreamer-net.html
index 277acec..b27e66e 100644
--- a/docs/libs/html/gstreamer-net.html
+++ b/docs/libs/html/gstreamer-net.html
@@ -24,22 +24,26 @@
<a name="gstreamer-net"></a>GStreamer Network Classes</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"> — Network address metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"> — Network Control Message Meta</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"> — Helper structure to construct clock packets used
+ by network clocks.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"> — Special object that exposed the time of a clock
+ on the network.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider via PTP (IEEE1588:2008).</span>
</dt>
</dl></div>
<p>
diff --git a/docs/libs/html/home.png b/docs/libs/html/home.png
index 9346b33..4bf6d92 100644
--- a/docs/libs/html/home.png
+++ b/docs/libs/html/home.png
Binary files differ
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index c8014e7..cb2b17d 100644
--- a/docs/libs/html/index.html
+++ b/docs/libs/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer 1.0 Library Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Library 1.0 (1.9.1)
+ for GStreamer Library 1.0 (1.9.2)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/</a>.
</p></div>
@@ -28,106 +28,112 @@
<dt><span class="chapter"><a href="gstreamer-base.html">GStreamer Base and Utillity Classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseParse.html">GstBaseParse</a></span><span class="refpurpose"> — Base class for stream parsers</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSrc.html">GstBaseSrc</a></span><span class="refpurpose"> — Base class for getrange based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseSink.html">GstBaseSink</a></span><span class="refpurpose"> — Base class for sink elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstBaseTransform.html">GstBaseTransform</a></span><span class="refpurpose"> — Base class for simple transform filters</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPushSrc.html">GstPushSrc</a></span><span class="refpurpose"> — Base class for push based source elements</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstAdapter.html">GstAdapter</a></span><span class="refpurpose"> — adapts incoming data on a sink pad into chunks of N bytes</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBitReader.html">GstBitReader</a></span><span class="refpurpose"> — Reads any number of bits from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteReader.html">GstByteReader</a></span><span class="refpurpose"> — Reads different integer, string and floating point
+ types from a memory buffer</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstByteWriter.html">GstByteWriter</a></span><span class="refpurpose"> — Writes different integer, string and floating point
+ types to a memory buffer and allows reading</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstCollectPads.html">GstCollectPads</a></span><span class="refpurpose"> — manages a set of pads that operate in collect mode</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstFlowCombiner.html">GstFlowCombiner</a></span><span class="refpurpose"> — Utility to combine multiple flow returns into one</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstTypeFindHelper.html">GstTypeFindHelper</a></span><span class="refpurpose"> — Utility functions for typefinding</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstDataQueue.html">GstDataQueue</a></span><span class="refpurpose"> — Threadsafe queueing object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstQueueArray.html">GstQueueArray</a></span><span class="refpurpose"> — Array based queue object</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-control.html">GStreamer Dynamic Parameter Control</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstARGBControlBinding.html">GstARGBControlBinding</a></span><span class="refpurpose"> — attachment for control sources to argb properties</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstDirectControlBinding.html">GstDirectControlBinding</a></span><span class="refpurpose"> — direct attachment for control sources</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTimedValueControlSource.html">GstTimedValueControlSource</a></span><span class="refpurpose"> — timed value control source base class</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstInterpolationControlSource.html">GstInterpolationControlSource</a></span><span class="refpurpose"> — interpolation control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstLFOControlSource.html">GstLFOControlSource</a></span><span class="refpurpose"> — LFO control source</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTriggerControlSource.html">GstTriggerControlSource</a></span><span class="refpurpose"> — trigger control source</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-net.html">GStreamer Network Classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetAddressMeta.html">GstNetAddressMeta</a></span><span class="refpurpose"> — Network address metadata</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetClientClock.html">GstNetClientClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetControlMessageMeta.html">GstNetControlMessageMeta</a></span><span class="refpurpose"> — Network Control Message Meta</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstNetTimePacket.html">GstNetTimePacket</a></span><span class="refpurpose"> — Helper structure to construct clock packets used
+ by network clocks.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstNetTimeProvider.html">GstNetTimeProvider</a></span><span class="refpurpose"> — Special object that exposed the time of a clock
+ on the network.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstPtpClock.html">GstPtpClock</a></span><span class="refpurpose"> — Special clock that synchronizes to a remote time
+ provider via PTP (IEEE1588:2008).</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gstreamer-check.html">GStreamer Check Unit Testing</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstCheck.html">GstCheck</a></span><span class="refpurpose"> — Common code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstBufferStraw.html">GstBufferStraw</a></span><span class="refpurpose"> — Buffer interception code for GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstStreamConsistency.html">GstStreamConsistency</a></span><span class="refpurpose"> — Data flow consistency checker for GStreamer unit tests.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gstreamer-libs-GstHarness.html">GstHarness</a></span><span class="refpurpose"> — A test-harness for writing GStreamer unit tests</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="GstTestClock.html">GstTestClock</a></span><span class="refpurpose"> — Controllable, deterministic clock for GStreamer unit tests</span>
</dt>
</dl></dd>
</dl></dd>
@@ -138,6 +144,7 @@
<dt><span class="index"><a href="ix04.html">Index of new API in 1.4</a></span></dt>
<dt><span class="index"><a href="ix05.html">Index of new API in 1.2</a></span></dt>
<dt><span class="index"><a href="ix06.html">Index of new API in 1.0.1</a></span></dt>
+<dt><span class="glossary"><a href="annotation-glossary.html">Annotation Glossary</a></span></dt>
</dl></div>
</div>
<div class="footer">
diff --git a/docs/libs/html/ix03.html b/docs/libs/html/ix03.html
index 07b99ab..5ca0b0b 100644
--- a/docs/libs/html/ix03.html
+++ b/docs/libs/html/ix03.html
@@ -13,7 +13,25 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxD">D</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxF">F</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxH">H</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxN">N</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxP">P</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxQ">Q</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix02.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,1505 +40,460 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.6"></a>Index of new API in 1.6</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index">
-<div class="indexdiv">
-<h3>A</h3>
-<dl>
-<dt id="ientry-idm12015">ASSERT_BUFFER_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-BUFFER-REFCOUNT:CAPS">ASSERT_BUFFER_REFCOUNT()</a>
+<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-get-buffer" title="gst_adapter_get_buffer ()">gst_adapter_get_buffer</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12020">ASSERT_CAPS_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CAPS-REFCOUNT:CAPS">ASSERT_CAPS_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-get-buffer-fast" title="gst_adapter_get_buffer_fast ()">gst_adapter_get_buffer_fast</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12025">ASSERT_CRITICAL, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CRITICAL:CAPS">ASSERT_CRITICAL()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-get-buffer-list" title="gst_adapter_get_buffer_list ()">gst_adapter_get_buffer_list</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12110">assert_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-float">assert_equals_float()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-get-list" title="gst_adapter_get_list ()">gst_adapter_get_list</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12105">assert_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int">assert_equals_int()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer-list" title="gst_adapter_take_buffer_list ()">gst_adapter_take_buffer_list</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12125">assert_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64">assert_equals_int64()</a>
+<dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBaseParse.html#gst-base-parse-merge-tags" title="gst_base_parse_merge_tags ()">gst_base_parse_merge_tags</a>, function in <a class="link" href="GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
-<dt id="ientry-idm12135">assert_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64-hex">assert_equals_int64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseTransform.html#gst-base-transform-update-src-caps" title="gst_base_transform_update_src_caps ()">gst_base_transform_update_src_caps</a>, function in <a class="link" href="GstBaseTransform.html" title="GstBaseTransform">GstBaseTransform</a>
</dt>
-<dt id="ientry-idm12130">assert_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int-hex">assert_equals_int_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader" title="gst_byte_reader_get_sub_reader ()">gst_byte_reader_get_sub_reader</a>, function in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
</dt>
-<dt id="ientry-idm12145">assert_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-pointer">assert_equals_pointer()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek" title="gst_byte_reader_masked_scan_uint32_peek ()">gst_byte_reader_masked_scan_uint32_peek</a>, function in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
</dt>
-<dt id="ientry-idm12115">assert_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-string">assert_equals_string()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader" title="gst_byte_reader_peek_sub_reader ()">gst_byte_reader_peek_sub_reader</a>, function in <a class="link" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">GstByteReader</a>
</dt>
-<dt id="ientry-idm12120">assert_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64">assert_equals_uint64()</a>
+<dd></dd>
+<a name="idxC"></a><h3 class="title">C</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref" title="gst_check_objects_destroyed_on_unref ()">gst_check_objects_destroyed_on_unref</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12140">assert_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex">assert_equals_uint64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref" title="gst_check_object_destroyed_on_unref ()">gst_check_object_destroyed_on_unref</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12150">assert_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-message-error">assert_message_error()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS" title="GST_COLLECT_PADS_DTS()">GST_COLLECT_PADS_DTS</a>, macro in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
-<dt id="ientry-idm12035">ASSERT_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-MINI-OBJECT-REFCOUNT:CAPS">ASSERT_MINI_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS" title="GST_COLLECT_PADS_DTS_IS_VALID()">GST_COLLECT_PADS_DTS_IS_VALID</a>, macro in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
-<dt id="ientry-idm12040">ASSERT_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT:CAPS">ASSERT_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute" title="gst_direct_control_binding_new_absolute ()">gst_direct_control_binding_new_absolute</a>, function in <a class="link" href="GstDirectControlBinding.html" title="GstDirectControlBinding">GstDirectControlBinding</a>
</dt>
-<dt id="ientry-idm12045">ASSERT_OBJECT_REFCOUNT_BETWEEN, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT-BETWEEN:CAPS">ASSERT_OBJECT_REFCOUNT_BETWEEN()</a>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear" title="gst_flow_combiner_clear ()">gst_flow_combiner_clear</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12050">ASSERT_SET_STATE, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-SET-STATE:CAPS">ASSERT_SET_STATE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset" title="gst_flow_combiner_reset ()">gst_flow_combiner_reset</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12030">ASSERT_WARNING, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-WARNING:CAPS">ASSERT_WARNING()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow" title="gst_flow_combiner_update_pad_flow ()">gst_flow_combiner_update_pad_flow</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>F</h3>
-<dl>
-<dt id="ientry-idm12060">fail_unless_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-float">fail_unless_equals_float()</a>
+<dd></dd>
+<a name="idxH"></a><h3 class="title">H</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#GstHarness" title="struct GstHarness">GstHarness</a>, struct in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12055">fail_unless_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int">fail_unless_equals_int()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc" title="GstHarnessPrepareBufferFunc ()">GstHarnessPrepareBufferFunc</a>, user_function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12075">fail_unless_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64">fail_unless_equals_int64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#GstHarnessThread" title="GstHarnessThread">GstHarnessThread</a>, struct in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12085">fail_unless_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex">fail_unless_equals_int64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full" title="gst_harness_add_element_full ()">gst_harness_add_element_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12080">fail_unless_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex">fail_unless_equals_int_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad" title="gst_harness_add_element_sink_pad ()">gst_harness_add_element_sink_pad</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12095">fail_unless_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer">fail_unless_equals_pointer()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad" title="gst_harness_add_element_src_pad ()">gst_harness_add_element_src_pad</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12065">fail_unless_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-string">fail_unless_equals_string()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-parse" title="gst_harness_add_parse ()">gst_harness_add_parse</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12070">fail_unless_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64">fail_unless_equals_uint64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-probe" title="gst_harness_add_probe ()">gst_harness_add_probe</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12090">fail_unless_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex">fail_unless_equals_uint64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink" title="gst_harness_add_sink ()">gst_harness_add_sink</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm12100">fail_unless_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-message-error">fail_unless_message_error()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness" title="gst_harness_add_sink_harness ()">gst_harness_add_sink_harness</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm3218">GstAdapter, <a class="indexterm" href="GstAdapter.html#GstAdapter-struct">GstAdapter</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse" title="gst_harness_add_sink_parse ()">gst_harness_add_sink_parse</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9649">GstARGBControlBinding:control-source-a, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a">The “control-source-a” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-src" title="gst_harness_add_src ()">gst_harness_add_src</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9659">GstARGBControlBinding:control-source-b, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-b">The “control-source-b” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness" title="gst_harness_add_src_harness ()">gst_harness_add_src_harness</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9669">GstARGBControlBinding:control-source-g, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-g">The “control-source-g” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse" title="gst_harness_add_src_parse ()">gst_harness_add_src_parse</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9679">GstARGBControlBinding:control-source-r, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-r">The “control-source-r” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue" title="gst_harness_buffers_in_queue ()">gst_harness_buffers_in_queue</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm559">GstBaseParse, <a class="indexterm" href="GstBaseParse.html#GstBaseParse-struct">struct GstBaseParse</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-received" title="gst_harness_buffers_received ()">gst_harness_buffers_received</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm634">GstBaseParse:disable-passthrough, <a class="indexterm" href="GstBaseParse.html#GstBaseParse--disable-passthrough">The “disable-passthrough” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits" title="gst_harness_crank_multiple_clock_waits ()">gst_harness_crank_multiple_clock_waits</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm564">GstBaseParseClass, <a class="indexterm" href="GstBaseParse.html#GstBaseParseClass">struct GstBaseParseClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait" title="gst_harness_crank_single_clock_wait ()">gst_harness_crank_single_clock_wait</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm569">GstBaseParseFrame, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrame">GstBaseParseFrame</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer" title="gst_harness_create_buffer ()">gst_harness_create_buffer</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm574">GstBaseParseFrameFlags, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrameFlags">enum GstBaseParseFrameFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file" title="gst_harness_dump_to_file ()">gst_harness_dump_to_file</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1975">GstBaseSink, <a class="indexterm" href="GstBaseSink.html#GstBaseSink-struct">struct GstBaseSink</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue" title="gst_harness_events_in_queue ()">gst_harness_events_in_queue</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1988">GstBaseSink:async, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--async">The “async” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-events-received" title="gst_harness_events_received ()">gst_harness_events_received</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1999">GstBaseSink:blocksize, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--blocksize">The “blocksize” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-find-element" title="gst_harness_find_element ()">gst_harness_find_element</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2010">GstBaseSink:enable-last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--enable-last-sample">The “enable-last-sample” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-get" title="gst_harness_get ()">gst_harness_get</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2021">GstBaseSink:last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--last-sample">The “last-sample” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-get-allocator" title="gst_harness_get_allocator ()">gst_harness_get_allocator</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2031">GstBaseSink:max-bitrate, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-bitrate">The “max-bitrate” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp" title="gst_harness_get_last_pushed_timestamp ()">gst_harness_get_last_pushed_timestamp</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2042">GstBaseSink:max-lateness, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-lateness">The “max-lateness” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-get-testclock" title="gst_harness_get_testclock ()">gst_harness_get_testclock</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2054">GstBaseSink:qos, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--qos">The “qos” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new" title="gst_harness_new ()">gst_harness_new</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2065">GstBaseSink:render-delay, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--render-delay">The “render-delay” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-full" title="gst_harness_new_full ()">gst_harness_new_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2076">GstBaseSink:sync, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--sync">The “sync” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse" title="gst_harness_new_parse ()">gst_harness_new_parse</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2087">GstBaseSink:throttle-time, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--throttle-time">The “throttle-time” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element" title="gst_harness_new_with_element ()">gst_harness_new_with_element</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2098">GstBaseSink:ts-offset, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--ts-offset">The “ts-offset” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames" title="gst_harness_new_with_padnames ()">gst_harness_new_with_padnames</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1980">GstBaseSinkClass, <a class="indexterm" href="GstBaseSink.html#GstBaseSinkClass">struct GstBaseSinkClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates" title="gst_harness_new_with_templates ()">gst_harness_new_with_templates</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1140">GstBaseSrc, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc-struct">struct GstBaseSrc</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-play" title="gst_harness_play ()">gst_harness_play</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1180">GstBaseSrc:blocksize, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--blocksize">The “blocksize” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull" title="gst_harness_pull ()">gst_harness_pull</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1191">GstBaseSrc:do-timestamp, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--do-timestamp">The “do-timestamp” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event" title="gst_harness_pull_event ()">gst_harness_pull_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1202">GstBaseSrc:num-buffers, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--num-buffers">The “num-buffers” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event" title="gst_harness_pull_upstream_event ()">gst_harness_pull_upstream_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1214">GstBaseSrc:typefind, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--typefind">The “typefind” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push" title="gst_harness_push ()">gst_harness_push</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1145">GstBaseSrcClass, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcClass">struct GstBaseSrcClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull" title="gst_harness_push_and_pull ()">gst_harness_push_and_pull</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm1150">GstBaseSrcFlags, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcFlags">enum GstBaseSrcFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-event" title="gst_harness_push_event ()">gst_harness_push_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2476">GstBaseTransform, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform-struct">struct GstBaseTransform</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src" title="gst_harness_push_from_src ()">gst_harness_push_from_src</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2504">GstBaseTransform:qos, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform--qos">The “qos” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink" title="gst_harness_push_to_sink ()">gst_harness_push_to_sink</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm2481">GstBaseTransformClass, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransformClass">struct GstBaseTransformClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event" title="gst_harness_push_upstream_event ()">gst_harness_push_upstream_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm3817">GstBitReader, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GstBitReader">GstBitReader</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-query-latency" title="gst_harness_query_latency ()">gst_harness_query_latency</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm6090">GstByteReader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GstByteReader">GstByteReader</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set" title="gst_harness_set ()">gst_harness_set</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7542">GstByteWriter, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#GstByteWriter">GstByteWriter</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode" title="gst_harness_set_blocking_push_mode ()">gst_harness_set_blocking_push_mode</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8455">GstCollectData, <a class="indexterm" href="GstCollectPads.html#GstCollectData">struct GstCollectData</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps" title="gst_harness_set_caps ()">gst_harness_set_caps</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7882">GstCollectDataDestroyNotify, <a class="indexterm" href="GstCollectPads.html#GstCollectDataDestroyNotify">GstCollectDataDestroyNotify ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str" title="gst_harness_set_caps_str ()">gst_harness_set_caps_str</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8450">GstCollectPads, <a class="indexterm" href="GstCollectPads.html#GstCollectPads-struct">struct GstCollectPads</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers" title="gst_harness_set_drop_buffers ()">gst_harness_set_drop_buffers</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7894">GstCollectPadsBufferFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsBufferFunction">GstCollectPadsBufferFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding" title="gst_harness_set_forwarding ()">gst_harness_set_forwarding</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7915">GstCollectPadsClipFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsClipFunction">GstCollectPadsClipFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator" title="gst_harness_set_propose_allocator ()">gst_harness_set_propose_allocator</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7939">GstCollectPadsCompareFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsCompareFunction">GstCollectPadsCompareFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps" title="gst_harness_set_sink_caps ()">gst_harness_set_sink_caps</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7966">GstCollectPadsEventFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsEventFunction">GstCollectPadsEventFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str" title="gst_harness_set_sink_caps_str ()">gst_harness_set_sink_caps_str</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm7987">GstCollectPadsFlushFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFlushFunction">GstCollectPadsFlushFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps" title="gst_harness_set_src_caps ()">gst_harness_set_src_caps</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8023">GstCollectPadsFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFunction">GstCollectPadsFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str" title="gst_harness_set_src_caps_str ()">gst_harness_set_src_caps_str</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8002">GstCollectPadsQueryFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsQueryFunction">GstCollectPadsQueryFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-time" title="gst_harness_set_time ()">gst_harness_set_time</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8460">GstCollectPadsStateFlags, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsStateFlags">enum GstCollectPadsStateFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency" title="gst_harness_set_upstream_latency ()">gst_harness_set_upstream_latency</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10056">GstControlPoint, <a class="indexterm" href="GstTimedValueControlSource.html#GstControlPoint">struct GstControlPoint</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many" title="gst_harness_sink_push_many ()">gst_harness_sink_push_many</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9223">GstDataQueue, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueue">struct GstDataQueue</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many" title="gst_harness_src_crank_and_push_many ()">gst_harness_src_crank_and_push_many</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9017">GstDataQueueCheckFullFunction, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction">GstDataQueueCheckFullFunction ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event" title="gst_harness_src_push_event ()">gst_harness_src_push_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9041">GstDataQueueEmptyCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback">GstDataQueueEmptyCallback ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start" title="gst_harness_stress_custom_start ()">gst_harness_stress_custom_start</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9056">GstDataQueueFullCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback">GstDataQueueFullCallback ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full" title="gst_harness_stress_property_start_full ()">gst_harness_stress_property_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9233">GstDataQueueItem, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem">struct GstDataQueueItem</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full" title="gst_harness_stress_push_buffer_start_full ()">gst_harness_stress_push_buffer_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9228">GstDataQueueSize, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize">struct GstDataQueueSize</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full" title="gst_harness_stress_push_buffer_with_cb_start_full ()">gst_harness_stress_push_buffer_with_cb_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9794">GstDirectControlBinding:absolute, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute">The “absolute” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full" title="gst_harness_stress_push_event_start_full ()">gst_harness_stress_push_event_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm9805">GstDirectControlBinding:control-source, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source">The “control-source” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full" title="gst_harness_stress_push_upstream_event_start_full ()">gst_harness_stress_push_upstream_event_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm8682">GstFlowCombiner, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner">GstFlowCombiner</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full" title="gst_harness_stress_requestpad_start_full ()">gst_harness_stress_requestpad_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm14531">GstHarness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarness">struct GstHarness</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full" title="gst_harness_stress_statechange_start_full ()">gst_harness_stress_statechange_start_full</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm14316">GstHarnessPrepareBufferFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc">GstHarnessPrepareBufferFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop" title="gst_harness_stress_thread_stop ()">gst_harness_stress_thread_stop</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm14385">GstHarnessPrepareEventFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc">GstHarnessPrepareEventFunc ()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-teardown" title="gst_harness_teardown ()">gst_harness_teardown</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm14536">GstHarnessThread, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessThread">GstHarnessThread</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull" title="gst_harness_try_pull ()">gst_harness_try_pull</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10194">GstInterpolationControlSource, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource-struct">struct GstInterpolationControlSource</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event" title="gst_harness_try_pull_event ()">gst_harness_try_pull_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10234">GstInterpolationControlSource:mode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource--mode">The “mode” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event" title="gst_harness_try_pull_upstream_event ()">gst_harness_try_pull_upstream_event</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10199">GstInterpolationMode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationMode">enum GstInterpolationMode</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue" title="gst_harness_upstream_events_in_queue ()">gst_harness_upstream_events_in_queue</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10353">GstLFOControlSource, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource-struct">struct GstLFOControlSource</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received" title="gst_harness_upstream_events_received ()">gst_harness_upstream_events_received</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10398">GstLFOControlSource:amplitude, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--amplitude">The “amplitude” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock" title="gst_harness_use_systemclock ()">gst_harness_use_systemclock</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10410">GstLFOControlSource:frequency, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--frequency">The “frequency” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-use-testclock" title="gst_harness_use_testclock ()">gst_harness_use_testclock</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10422">GstLFOControlSource:offset, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--offset">The “offset” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits" title="gst_harness_wait_for_clock_id_waits ()">gst_harness_wait_for_clock_id_waits</a>, function in <a class="link" href="gstreamer-libs-GstHarness.html" title="GstHarness">GstHarness</a>
</dt>
-<dt id="ientry-idm10434">GstLFOControlSource:timeshift, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--timeshift">The “timeshift” property</a>
+<dd></dd>
+<a name="idxN"></a><h3 class="title">N</h3>
+<dt>
+<a class="link" href="GstNetClientClock.html#gst-ntp-clock-new" title="gst_ntp_clock_new ()">gst_ntp_clock_new</a>, function in <a class="link" href="GstNetClientClock.html" title="GstNetClientClock">GstNetClientClock</a>
</dt>
-<dt id="ientry-idm10445">GstLFOControlSource:waveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--waveform">The “waveform” property</a>
+<dd></dd>
+<a name="idxP"></a><h3 class="title">P</h3>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-clock-new" title="gst_ptp_clock_new ()">gst_ptp_clock_new</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10358">GstLFOWaveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOWaveform">enum GstLFOWaveform</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-deinit" title="gst_ptp_deinit ()">gst_ptp_deinit</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10653">GstNetAddressMeta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta">struct GstNetAddressMeta</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-init" title="gst_ptp_init ()">gst_ptp_init</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10821">GstNetClientClock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock-struct">struct GstNetClientClock</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-is-initialized" title="gst_ptp_is_initialized ()">gst_ptp_is_initialized</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10834">GstNetClientClock:address, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--address">The “address” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-is-supported" title="gst_ptp_is_supported ()">gst_ptp_is_supported</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10845">GstNetClientClock:base-time, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--base-time">The “base-time” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-add" title="gst_ptp_statistics_callback_add ()">gst_ptp_statistics_callback_add</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10856">GstNetClientClock:bus, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--bus">The “bus” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstPtpClock.html#gst-ptp-statistics-callback-remove" title="gst_ptp_statistics_callback_remove ()">gst_ptp_statistics_callback_remove</a>, function in <a class="link" href="GstPtpClock.html" title="GstPtpClock">GstPtpClock</a>
</dt>
-<dt id="ientry-idm10866">GstNetClientClock:internal-clock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--internal-clock">The “internal-clock” property</a>
+<dd></dd>
+<a name="idxQ"></a><h3 class="title">Q</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct" title="gst_queue_array_drop_struct ()">gst_queue_array_drop_struct</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm10876">GstNetClientClock:minimum-update-interval, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval">The “minimum-update-interval” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct" title="gst_queue_array_new_for_struct ()">gst_queue_array_new_for_struct</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm10887">GstNetClientClock:port, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--port">The “port” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct" title="gst_queue_array_peek_head_struct ()">gst_queue_array_peek_head_struct</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm10899">GstNetClientClock:round-trip-limit, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit">The “round-trip-limit” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct" title="gst_queue_array_pop_head_struct ()">gst_queue_array_pop_head_struct</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm10990">GstNetControlMessageMeta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta">struct GstNetControlMessageMeta</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added" title="The “value-added” signal">GstTimedValueControlSource::value-added</a>, object signal in <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">GstTimedValueControlSource</a>
</dt>
-<dt id="ientry-idm11151">GstNetTimePacket, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket">struct GstNetTimePacket</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed" title="The “value-changed” signal">GstTimedValueControlSource::value-changed</a>, object signal in <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">GstTimedValueControlSource</a>
</dt>
-<dt id="ientry-idm11268">GstNetTimeProvider, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider-struct">struct GstNetTimeProvider</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed" title="The “value-removed” signal">GstTimedValueControlSource::value-removed</a>, object signal in <a class="link" href="GstTimedValueControlSource.html" title="GstTimedValueControlSource">GstTimedValueControlSource</a>
</dt>
-<dt id="ientry-idm11276">GstNetTimeProvider:active, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--active">The “active” property</a>
-</dt>
-<dt id="ientry-idm11287">GstNetTimeProvider:address, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm11298">GstNetTimeProvider:clock, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--clock">The “clock” property</a>
-</dt>
-<dt id="ientry-idm11308">GstNetTimeProvider:port, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10826">GstNtpClock, <a class="indexterm" href="GstNetClientClock.html#GstNtpClock">GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm11583">GstPtpClock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock-struct">struct GstPtpClock</a>
-</dt>
-<dt id="ientry-idm11611">GstPtpClock:domain, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--domain">The “domain” property</a>
-</dt>
-<dt id="ientry-idm11623">GstPtpClock:grandmaster-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--grandmaster-clock-id">The “grandmaster-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11634">GstPtpClock:internal-clock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm11644">GstPtpClock:master-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--master-clock-id">The “master-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11532">GstPtpStatisticsCallback, <a class="indexterm" href="GstPtpClock.html#GstPtpStatisticsCallback">GstPtpStatisticsCallback ()</a>
-</dt>
-<dt id="ientry-idm2560">GstPushSrc, <a class="indexterm" href="GstPushSrc.html#GstPushSrc-struct">struct GstPushSrc</a>
-</dt>
-<dt id="ientry-idm2565">GstPushSrcClass, <a class="indexterm" href="GstPushSrc.html#GstPushSrcClass">struct GstPushSrcClass</a>
-</dt>
-<dt id="ientry-idm9535">GstQueueArray, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#GstQueueArray">GstQueueArray</a>
-</dt>
-<dt id="ientry-idm12719">GstStreamConsistency, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency">GstStreamConsistency</a>
-</dt>
-<dt id="ientry-idm14897">GstTestClock, <a class="indexterm" href="GstTestClock.html#GstTestClock-struct">struct GstTestClock</a>
-</dt>
-<dt id="ientry-idm14910">GstTestClock:clock-type, <a class="indexterm" href="GstTestClock.html#GstTestClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm14921">GstTestClock:start-time, <a class="indexterm" href="GstTestClock.html#GstTestClock--start-time">The “start-time” property</a>
-</dt>
-<dt id="ientry-idm14902">GstTestClockClass, <a class="indexterm" href="GstTestClock.html#GstTestClockClass">struct GstTestClockClass</a>
-</dt>
-<dt id="ientry-idm10051">GstTimedValueControlSource, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-struct">struct GstTimedValueControlSource</a>
-</dt>
-<dt id="ientry-idm10064">GstTimedValueControlSource::value-added, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added">The “value-added” signal</a>
-</dt>
-<dt id="ientry-idm10080">GstTimedValueControlSource::value-changed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed">The “value-changed” signal</a>
-</dt>
-<dt id="ientry-idm10096">GstTimedValueControlSource::value-removed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed">The “value-removed” signal</a>
-</dt>
-<dt id="ientry-idm10538">GstTriggerControlSource, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource-struct">struct GstTriggerControlSource</a>
-</dt>
-<dt id="ientry-idm10551">GstTriggerControlSource:tolerance, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource--tolerance">The “tolerance” property</a>
-</dt>
-<dt id="ientry-idm8814">GstTypeFindHelperGetRangeFunction, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction">GstTypeFindHelperGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm2921">gst_adapter_available, <a class="indexterm" href="GstAdapter.html#gst-adapter-available">gst_adapter_available ()</a>
-</dt>
-<dt id="ientry-idm2931">gst_adapter_available_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-available-fast">gst_adapter_available_fast ()</a>
-</dt>
-<dt id="ientry-idm2827">gst_adapter_clear, <a class="indexterm" href="GstAdapter.html#gst-adapter-clear">gst_adapter_clear ()</a>
-</dt>
-<dt id="ientry-idm2873">gst_adapter_copy, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy">gst_adapter_copy ()</a>
-</dt>
-<dt id="ientry-idm2892">gst_adapter_copy_bytes, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy-bytes">gst_adapter_copy_bytes ()</a>
-</dt>
-<dt id="ientry-idm3159">gst_adapter_distance_from_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-distance-from-discont">gst_adapter_distance_from_discont ()</a>
-</dt>
-<dt id="ientry-idm3139">gst_adapter_dts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-dts-at-discont">gst_adapter_dts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2908">gst_adapter_flush, <a class="indexterm" href="GstAdapter.html#gst-adapter-flush">gst_adapter_flush ()</a>
-</dt>
-<dt id="ientry-idm2967">gst_adapter_get_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer">gst_adapter_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm2993">gst_adapter_get_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-fast">gst_adapter_get_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3045">gst_adapter_get_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-list">gst_adapter_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3019">gst_adapter_get_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-list">gst_adapter_get_list ()</a>
-</dt>
-<dt id="ientry-idm2850">gst_adapter_map, <a class="indexterm" href="GstAdapter.html#gst-adapter-map">gst_adapter_map ()</a>
-</dt>
-<dt id="ientry-idm3169">gst_adapter_masked_scan_uint32, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32">gst_adapter_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3191">gst_adapter_masked_scan_uint32_peek, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek">gst_adapter_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm2818">gst_adapter_new, <a class="indexterm" href="GstAdapter.html#gst-adapter-new">gst_adapter_new ()</a>
-</dt>
-<dt id="ientry-idm3149">gst_adapter_offset_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-offset-at-discont">gst_adapter_offset_at_discont ()</a>
-</dt>
-<dt id="ientry-idm3071">gst_adapter_prev_dts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts">gst_adapter_prev_dts ()</a>
-</dt>
-<dt id="ientry-idm3100">gst_adapter_prev_dts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts-at-offset">gst_adapter_prev_dts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3116">gst_adapter_prev_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-offset">gst_adapter_prev_offset ()</a>
-</dt>
-<dt id="ientry-idm3058">gst_adapter_prev_pts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts">gst_adapter_prev_pts ()</a>
-</dt>
-<dt id="ientry-idm3084">gst_adapter_prev_pts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts-at-offset">gst_adapter_prev_pts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3129">gst_adapter_pts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-pts-at-discont">gst_adapter_pts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2837">gst_adapter_push, <a class="indexterm" href="GstAdapter.html#gst-adapter-push">gst_adapter_push ()</a>
-</dt>
-<dt id="ientry-idm2941">gst_adapter_take, <a class="indexterm" href="GstAdapter.html#gst-adapter-take">gst_adapter_take ()</a>
-</dt>
-<dt id="ientry-idm2954">gst_adapter_take_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer">gst_adapter_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm2980">gst_adapter_take_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-fast">gst_adapter_take_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3032">gst_adapter_take_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-list">gst_adapter_take_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3006">gst_adapter_take_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-list">gst_adapter_take_list ()</a>
-</dt>
-<dt id="ientry-idm2863">gst_adapter_unmap, <a class="indexterm" href="GstAdapter.html#gst-adapter-unmap">gst_adapter_unmap ()</a>
-</dt>
-<dt id="ientry-idm9619">gst_argb_control_binding_new, <a class="indexterm" href="GstARGBControlBinding.html#gst-argb-control-binding-new">gst_argb_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm450">gst_base_parse_add_index_entry, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-add-index-entry">gst_base_parse_add_index_entry ()</a>
-</dt>
-<dt id="ientry-idm428">gst_base_parse_convert_default, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-convert-default">gst_base_parse_convert_default ()</a>
-</dt>
-<dt id="ientry-idm537">GST_BASE_PARSE_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS">GST_BASE_PARSE_DRAINING()</a>
-</dt>
-<dt id="ientry-idm521">gst_base_parse_finish_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-finish-frame">gst_base_parse_finish_frame ()</a>
-</dt>
-<dt id="ientry-idm616">GST_BASE_PARSE_FLAG_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS">GST_BASE_PARSE_FLAG_DRAINING</a>
-</dt>
-<dt id="ientry-idm621">GST_BASE_PARSE_FLAG_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS">GST_BASE_PARSE_FLAG_LOST_SYNC</a>
-</dt>
-<dt id="ientry-idm626">GST_BASE_PARSE_FLOW_DROPPED, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLOW-DROPPED:CAPS">GST_BASE_PARSE_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm498">gst_base_parse_frame_free, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-free">gst_base_parse_frame_free ()</a>
-</dt>
-<dt id="ientry-idm488">gst_base_parse_frame_init, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-init">gst_base_parse_frame_init ()</a>
-</dt>
-<dt id="ientry-idm472">gst_base_parse_frame_new, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-new">gst_base_parse_frame_new ()</a>
-</dt>
-<dt id="ientry-idm542">GST_BASE_PARSE_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-LOST-SYNC:CAPS">GST_BASE_PARSE_LOST_SYNC()</a>
-</dt>
-<dt id="ientry-idm251">gst_base_parse_merge_tags, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-merge-tags">gst_base_parse_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm508">gst_base_parse_push_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-push-frame">gst_base_parse_push_frame ()</a>
-</dt>
-<dt id="ientry-idm286">gst_base_parse_set_average_bitrate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-average-bitrate">gst_base_parse_set_average_bitrate ()</a>
-</dt>
-<dt id="ientry-idm267">gst_base_parse_set_duration, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-duration">gst_base_parse_set_duration ()</a>
-</dt>
-<dt id="ientry-idm351">gst_base_parse_set_frame_rate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-frame-rate">gst_base_parse_set_frame_rate ()</a>
-</dt>
-<dt id="ientry-idm338">gst_base_parse_set_has_timing_info, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-has-timing-info">gst_base_parse_set_has_timing_info ()</a>
-</dt>
-<dt id="ientry-idm389">gst_base_parse_set_infer_ts, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-infer-ts">gst_base_parse_set_infer_ts ()</a>
-</dt>
-<dt id="ientry-idm373">gst_base_parse_set_latency, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-latency">gst_base_parse_set_latency ()</a>
-</dt>
-<dt id="ientry-idm299">gst_base_parse_set_min_frame_size, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-min-frame-size">gst_base_parse_set_min_frame_size ()</a>
-</dt>
-<dt id="ientry-idm312">gst_base_parse_set_passthrough, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-passthrough">gst_base_parse_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm402">gst_base_parse_set_pts_interpolation, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-pts-interpolation">gst_base_parse_set_pts_interpolation ()</a>
-</dt>
-<dt id="ientry-idm325">gst_base_parse_set_syncable, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-syncable">gst_base_parse_set_syncable ()</a>
-</dt>
-<dt id="ientry-idm415">gst_base_parse_set_ts_at_offset, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-ts-at-offset">gst_base_parse_set_ts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm547">GST_BASE_PARSE_SINK_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS">GST_BASE_PARSE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm552">GST_BASE_PARSE_SRC_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SRC-PAD:CAPS">GST_BASE_PARSE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm1628">gst_base_sink_do_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-do-preroll">gst_base_sink_do_preroll ()</a>
-</dt>
-<dt id="ientry-idm1844">gst_base_sink_get_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-blocksize">gst_base_sink_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1821">gst_base_sink_get_last_sample, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-last-sample">gst_base_sink_get_last_sample ()</a>
-</dt>
-<dt id="ientry-idm1618">gst_base_sink_get_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-latency">gst_base_sink_get_latency ()</a>
-</dt>
-<dt id="ientry-idm1890">gst_base_sink_get_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-bitrate">gst_base_sink_get_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1719">gst_base_sink_get_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-lateness">gst_base_sink_get_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1928">GST_BASE_SINK_GET_PREROLL_COND, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS">GST_BASE_SINK_GET_PREROLL_COND()</a>
-</dt>
-<dt id="ientry-idm1933">GST_BASE_SINK_GET_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS">GST_BASE_SINK_GET_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1811">gst_base_sink_get_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-render-delay">gst_base_sink_get_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1696">gst_base_sink_get_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-sync">gst_base_sink_get_sync ()</a>
-</dt>
-<dt id="ientry-idm1854">gst_base_sink_get_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-throttle-time">gst_base_sink_get_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1788">gst_base_sink_get_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-ts-offset">gst_base_sink_get_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1765">gst_base_sink_is_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-async-enabled">gst_base_sink_is_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1913">gst_base_sink_is_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled">gst_base_sink_is_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1742">gst_base_sink_is_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-qos-enabled">gst_base_sink_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1923">GST_BASE_SINK_PAD, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS">GST_BASE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm1938">GST_BASE_SINK_PREROLL_BROADCAST, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-BROADCAST:CAPS">GST_BASE_SINK_PREROLL_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm1943">GST_BASE_SINK_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-LOCK:CAPS">GST_BASE_SINK_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1948">GST_BASE_SINK_PREROLL_SIGNAL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-SIGNAL:CAPS">GST_BASE_SINK_PREROLL_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm1953">GST_BASE_SINK_PREROLL_TRYLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS">GST_BASE_SINK_PREROLL_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm1958">GST_BASE_SINK_PREROLL_UNLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS">GST_BASE_SINK_PREROLL_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm1963">GST_BASE_SINK_PREROLL_WAIT, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS">GST_BASE_SINK_PREROLL_WAIT()</a>
-</dt>
-<dt id="ientry-idm1968">GST_BASE_SINK_PREROLL_WAIT_UNTIL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS">GST_BASE_SINK_PREROLL_WAIT_UNTIL()</a>
-</dt>
-<dt id="ientry-idm1596">gst_base_sink_query_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-query-latency">gst_base_sink_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1752">gst_base_sink_set_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-async-enabled">gst_base_sink_set_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1831">gst_base_sink_set_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-blocksize">gst_base_sink_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1900">gst_base_sink_set_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled">gst_base_sink_set_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1877">gst_base_sink_set_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-bitrate">gst_base_sink_set_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1706">gst_base_sink_set_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-lateness">gst_base_sink_set_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1729">gst_base_sink_set_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-qos-enabled">gst_base_sink_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1798">gst_base_sink_set_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-render-delay">gst_base_sink_set_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1683">gst_base_sink_set_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-sync">gst_base_sink_set_sync ()</a>
-</dt>
-<dt id="ientry-idm1864">gst_base_sink_set_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-throttle-time">gst_base_sink_set_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1775">gst_base_sink_set_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-ts-offset">gst_base_sink_set_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1641">gst_base_sink_wait, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait">gst_base_sink_wait ()</a>
-</dt>
-<dt id="ientry-idm1667">gst_base_sink_wait_clock, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-clock">gst_base_sink_wait_clock ()</a>
-</dt>
-<dt id="ientry-idm1657">gst_base_sink_wait_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-preroll">gst_base_sink_wait_preroll ()</a>
-</dt>
-<dt id="ientry-idm1074">gst_base_src_get_allocator, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-allocator">gst_base_src_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm970">gst_base_src_get_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-blocksize">gst_base_src_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1090">gst_base_src_get_buffer_pool, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-buffer-pool">gst_base_src_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm993">gst_base_src_get_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-do-timestamp">gst_base_src_get_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1100">gst_base_src_is_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-async">gst_base_src_is_async ()</a>
-</dt>
-<dt id="ientry-idm915">gst_base_src_is_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-live">gst_base_src_is_live ()</a>
-</dt>
-<dt id="ientry-idm1128">GST_BASE_SRC_IS_STARTED, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS">GST_BASE_SRC_IS_STARTED()</a>
-</dt>
-<dt id="ientry-idm1133">GST_BASE_SRC_IS_STARTING, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS">GST_BASE_SRC_IS_STARTING()</a>
-</dt>
-<dt id="ientry-idm1042">gst_base_src_new_seamless_segment, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-new-seamless-segment">gst_base_src_new_seamless_segment ()</a>
-</dt>
-<dt id="ientry-idm1123">GST_BASE_SRC_PAD, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS">GST_BASE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm951">gst_base_src_query_latency, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-query-latency">gst_base_src_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1110">gst_base_src_set_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-async">gst_base_src_set_async ()</a>
-</dt>
-<dt id="ientry-idm1029">gst_base_src_set_automatic_eos, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-automatic-eos">gst_base_src_set_automatic_eos ()</a>
-</dt>
-<dt id="ientry-idm980">gst_base_src_set_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-blocksize">gst_base_src_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1061">gst_base_src_set_caps, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-caps">gst_base_src_set_caps ()</a>
-</dt>
-<dt id="ientry-idm1003">gst_base_src_set_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-do-timestamp">gst_base_src_set_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1016">gst_base_src_set_dynamic_size, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-dynamic-size">gst_base_src_set_dynamic_size ()</a>
-</dt>
-<dt id="ientry-idm938">gst_base_src_set_format, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-format">gst_base_src_set_format ()</a>
-</dt>
-<dt id="ientry-idm925">gst_base_src_set_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-live">gst_base_src_set_live ()</a>
-</dt>
-<dt id="ientry-idm902">gst_base_src_start_complete, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-complete">gst_base_src_start_complete ()</a>
-</dt>
-<dt id="ientry-idm892">gst_base_src_start_wait, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-wait">gst_base_src_start_wait ()</a>
-</dt>
-<dt id="ientry-idm882">gst_base_src_wait_playing, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-wait-playing">gst_base_src_wait_playing ()</a>
-</dt>
-<dt id="ientry-idm2496">GST_BASE_TRANSFORM_FLOW_DROPPED, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-FLOW-DROPPED:CAPS">GST_BASE_TRANSFORM_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm2405">gst_base_transform_get_allocator, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-allocator">gst_base_transform_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm2421">gst_base_transform_get_buffer_pool, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-buffer-pool">gst_base_transform_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_base_transform_is_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-in-place">gst_base_transform_is_in_place ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_base_transform_is_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-passthrough">gst_base_transform_is_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2350">gst_base_transform_is_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-qos-enabled">gst_base_transform_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2431">gst_base_transform_reconfigure_sink, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink">gst_base_transform_reconfigure_sink ()</a>
-</dt>
-<dt id="ientry-idm2441">gst_base_transform_reconfigure_src, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-src">gst_base_transform_reconfigure_src ()</a>
-</dt>
-<dt id="ientry-idm2392">gst_base_transform_set_gap_aware, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-gap-aware">gst_base_transform_set_gap_aware ()</a>
-</dt>
-<dt id="ientry-idm2337">gst_base_transform_set_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-in-place">gst_base_transform_set_in_place ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_base_transform_set_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-passthrough">gst_base_transform_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2314">gst_base_transform_set_prefer_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough">gst_base_transform_set_prefer_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2360">gst_base_transform_set_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-qos-enabled">gst_base_transform_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2486">GST_BASE_TRANSFORM_SINK_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-NAME:CAPS">GST_BASE_TRANSFORM_SINK_NAME</a>
-</dt>
-<dt id="ientry-idm2464">GST_BASE_TRANSFORM_SINK_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">GST_BASE_TRANSFORM_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm2491">GST_BASE_TRANSFORM_SRC_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-NAME:CAPS">GST_BASE_TRANSFORM_SRC_NAME</a>
-</dt>
-<dt id="ientry-idm2469">GST_BASE_TRANSFORM_SRC_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">GST_BASE_TRANSFORM_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm2373">gst_base_transform_update_qos, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-qos">gst_base_transform_update_qos ()</a>
-</dt>
-<dt id="ientry-idm2451">gst_base_transform_update_src_caps, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-src-caps">gst_base_transform_update_src_caps ()</a>
-</dt>
-<dt id="ientry-idm3468">gst_bit_reader_free, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-free">gst_bit_reader_free ()</a>
-</dt>
-<dt id="ientry-idm3560">gst_bit_reader_get_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16">gst_bit_reader_get_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_bit_reader_get_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16-unchecked">gst_bit_reader_get_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3576">gst_bit_reader_get_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32">gst_bit_reader_get_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3724">gst_bit_reader_get_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32-unchecked">gst_bit_reader_get_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3592">gst_bit_reader_get_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64">gst_bit_reader_get_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3737">gst_bit_reader_get_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64-unchecked">gst_bit_reader_get_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3608">gst_bit_reader_get_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8">gst_bit_reader_get_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3750">gst_bit_reader_get_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8-unchecked">gst_bit_reader_get_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3494">gst_bit_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-pos">gst_bit_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm3504">gst_bit_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-remaining">gst_bit_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm3527">gst_bit_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-size">gst_bit_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm3450">GST_BIT_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GST-BIT-READER-INIT:CAPS">GST_BIT_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm3478">gst_bit_reader_init, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-init">gst_bit_reader_init ()</a>
-</dt>
-<dt id="ientry-idm3455">gst_bit_reader_new, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-new">gst_bit_reader_new ()</a>
-</dt>
-<dt id="ientry-idm3624">gst_bit_reader_peek_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16">gst_bit_reader_peek_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3763">gst_bit_reader_peek_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16-unchecked">gst_bit_reader_peek_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3640">gst_bit_reader_peek_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32">gst_bit_reader_peek_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3776">gst_bit_reader_peek_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32-unchecked">gst_bit_reader_peek_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3656">gst_bit_reader_peek_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64">gst_bit_reader_peek_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3789">gst_bit_reader_peek_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64-unchecked">gst_bit_reader_peek_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3672">gst_bit_reader_peek_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8">gst_bit_reader_peek_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3802">gst_bit_reader_peek_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8-unchecked">gst_bit_reader_peek_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3514">gst_bit_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-set-pos">gst_bit_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm3537">gst_bit_reader_skip, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip">gst_bit_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm3550">gst_bit_reader_skip_to_byte, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte">gst_bit_reader_skip_to_byte ()</a>
-</dt>
-<dt id="ientry-idm3701">gst_bit_reader_skip_to_byte_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte-unchecked">gst_bit_reader_skip_to_byte_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3688">gst_bit_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-unchecked">gst_bit_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm10619">gst_buffer_add_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-add-net-address-meta">gst_buffer_add_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10961">gst_buffer_add_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta">gst_buffer_add_net_control_message_meta ()</a>
-</dt>
-<dt id="ientry-idm10632">gst_buffer_get_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-get-net-address-meta">gst_buffer_get_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10974">gst_buffer_get_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta">gst_buffer_get_net_control_message_meta()</a>
-</dt>
-<dt id="ientry-idm12585">gst_buffer_straw_get_buffer, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer">gst_buffer_straw_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm12572">gst_buffer_straw_start_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline">gst_buffer_straw_start_pipeline ()</a>
-</dt>
-<dt id="ientry-idm12598">gst_buffer_straw_stop_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-stop-pipeline">gst_buffer_straw_stop_pipeline ()</a>
-</dt>
-<dt id="ientry-idm5405">gst_byte_reader_dup_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data">gst_byte_reader_dup_data ()</a>
-</dt>
-<dt id="ientry-idm6052">gst_byte_reader_dup_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data-unchecked">gst_byte_reader_dup_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5520">gst_byte_reader_dup_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string">gst_byte_reader_dup_string()</a>
-</dt>
-<dt id="ientry-idm5538">gst_byte_reader_dup_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf16">gst_byte_reader_dup_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5551">gst_byte_reader_dup_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf32">gst_byte_reader_dup_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5525">gst_byte_reader_dup_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf8">gst_byte_reader_dup_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4703">gst_byte_reader_free, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-free">gst_byte_reader_free ()</a>
-</dt>
-<dt id="ientry-idm5389">gst_byte_reader_get_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data">gst_byte_reader_get_data ()</a>
-</dt>
-<dt id="ientry-idm6065">gst_byte_reader_get_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data-unchecked">gst_byte_reader_get_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5298">gst_byte_reader_get_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be">gst_byte_reader_get_float32_be ()</a>
-</dt>
-<dt id="ientry-idm5982">gst_byte_reader_get_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be-unchecked">gst_byte_reader_get_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5285">gst_byte_reader_get_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le">gst_byte_reader_get_float32_le ()</a>
-</dt>
-<dt id="ientry-idm5972">gst_byte_reader_get_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le-unchecked">gst_byte_reader_get_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5324">gst_byte_reader_get_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be">gst_byte_reader_get_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6002">gst_byte_reader_get_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be-unchecked">gst_byte_reader_get_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5311">gst_byte_reader_get_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le">gst_byte_reader_get_float64_le ()</a>
-</dt>
-<dt id="ientry-idm5992">gst_byte_reader_get_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le-unchecked">gst_byte_reader_get_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4830">gst_byte_reader_get_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be">gst_byte_reader_get_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5622">gst_byte_reader_get_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be-unchecked">gst_byte_reader_get_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4843">gst_byte_reader_get_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le">gst_byte_reader_get_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5632">gst_byte_reader_get_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le-unchecked">gst_byte_reader_get_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4856">gst_byte_reader_get_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be">gst_byte_reader_get_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5642">gst_byte_reader_get_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be-unchecked">gst_byte_reader_get_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4869">gst_byte_reader_get_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le">gst_byte_reader_get_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5652">gst_byte_reader_get_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le-unchecked">gst_byte_reader_get_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4882">gst_byte_reader_get_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be">gst_byte_reader_get_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5662">gst_byte_reader_get_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be-unchecked">gst_byte_reader_get_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4895">gst_byte_reader_get_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le">gst_byte_reader_get_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5672">gst_byte_reader_get_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le-unchecked">gst_byte_reader_get_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4908">gst_byte_reader_get_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be">gst_byte_reader_get_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5682">gst_byte_reader_get_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be-unchecked">gst_byte_reader_get_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4921">gst_byte_reader_get_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le">gst_byte_reader_get_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5692">gst_byte_reader_get_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le-unchecked">gst_byte_reader_get_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4817">gst_byte_reader_get_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8">gst_byte_reader_get_int8 ()</a>
-</dt>
-<dt id="ientry-idm5612">gst_byte_reader_get_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8-unchecked">gst_byte_reader_get_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4761">gst_byte_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-pos">gst_byte_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm4771">gst_byte_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-remaining">gst_byte_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm4794">gst_byte_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-size">gst_byte_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm5484">gst_byte_reader_get_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string">gst_byte_reader_get_string()</a>
-</dt>
-<dt id="ientry-idm5489">gst_byte_reader_get_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string-utf8">gst_byte_reader_get_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4745">gst_byte_reader_get_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader">gst_byte_reader_get_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm4947">gst_byte_reader_get_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be">gst_byte_reader_get_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5712">gst_byte_reader_get_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be-unchecked">gst_byte_reader_get_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4960">gst_byte_reader_get_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le">gst_byte_reader_get_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5722">gst_byte_reader_get_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le-unchecked">gst_byte_reader_get_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4973">gst_byte_reader_get_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be">gst_byte_reader_get_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5732">gst_byte_reader_get_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be-unchecked">gst_byte_reader_get_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4986">gst_byte_reader_get_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le">gst_byte_reader_get_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5742">gst_byte_reader_get_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le-unchecked">gst_byte_reader_get_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4999">gst_byte_reader_get_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be">gst_byte_reader_get_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_byte_reader_get_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be-unchecked">gst_byte_reader_get_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5012">gst_byte_reader_get_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le">gst_byte_reader_get_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5762">gst_byte_reader_get_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le-unchecked">gst_byte_reader_get_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5025">gst_byte_reader_get_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be">gst_byte_reader_get_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5772">gst_byte_reader_get_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be-unchecked">gst_byte_reader_get_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5038">gst_byte_reader_get_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le">gst_byte_reader_get_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5782">gst_byte_reader_get_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le-unchecked">gst_byte_reader_get_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4934">gst_byte_reader_get_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8">gst_byte_reader_get_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5702">gst_byte_reader_get_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8-unchecked">gst_byte_reader_get_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4685">GST_BYTE_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS">GST_BYTE_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm4713">gst_byte_reader_init, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init">gst_byte_reader_init ()</a>
-</dt>
-<dt id="ientry-idm5437">gst_byte_reader_masked_scan_uint32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32">gst_byte_reader_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm5459">gst_byte_reader_masked_scan_uint32_peek, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek">gst_byte_reader_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm4690">gst_byte_reader_new, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-new">gst_byte_reader_new ()</a>
-</dt>
-<dt id="ientry-idm5421">gst_byte_reader_peek_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data">gst_byte_reader_peek_data ()</a>
-</dt>
-<dt id="ientry-idm6078">gst_byte_reader_peek_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data-unchecked">gst_byte_reader_peek_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5350">gst_byte_reader_peek_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be">gst_byte_reader_peek_float32_be ()</a>
-</dt>
-<dt id="ientry-idm6022">gst_byte_reader_peek_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be-unchecked">gst_byte_reader_peek_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5337">gst_byte_reader_peek_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le">gst_byte_reader_peek_float32_le ()</a>
-</dt>
-<dt id="ientry-idm6012">gst_byte_reader_peek_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le-unchecked">gst_byte_reader_peek_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5376">gst_byte_reader_peek_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be">gst_byte_reader_peek_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6042">gst_byte_reader_peek_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be-unchecked">gst_byte_reader_peek_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5363">gst_byte_reader_peek_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le">gst_byte_reader_peek_float64_le ()</a>
-</dt>
-<dt id="ientry-idm6032">gst_byte_reader_peek_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le-unchecked">gst_byte_reader_peek_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5064">gst_byte_reader_peek_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be">gst_byte_reader_peek_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5802">gst_byte_reader_peek_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be-unchecked">gst_byte_reader_peek_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5077">gst_byte_reader_peek_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le">gst_byte_reader_peek_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5812">gst_byte_reader_peek_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le-unchecked">gst_byte_reader_peek_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5090">gst_byte_reader_peek_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be">gst_byte_reader_peek_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5822">gst_byte_reader_peek_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be-unchecked">gst_byte_reader_peek_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5103">gst_byte_reader_peek_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le">gst_byte_reader_peek_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5832">gst_byte_reader_peek_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le-unchecked">gst_byte_reader_peek_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5116">gst_byte_reader_peek_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be">gst_byte_reader_peek_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5842">gst_byte_reader_peek_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be-unchecked">gst_byte_reader_peek_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5129">gst_byte_reader_peek_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le">gst_byte_reader_peek_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5852">gst_byte_reader_peek_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le-unchecked">gst_byte_reader_peek_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5142">gst_byte_reader_peek_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be">gst_byte_reader_peek_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5862">gst_byte_reader_peek_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be-unchecked">gst_byte_reader_peek_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5155">gst_byte_reader_peek_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le">gst_byte_reader_peek_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5872">gst_byte_reader_peek_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le-unchecked">gst_byte_reader_peek_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5051">gst_byte_reader_peek_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8">gst_byte_reader_peek_int8 ()</a>
-</dt>
-<dt id="ientry-idm5792">gst_byte_reader_peek_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8-unchecked">gst_byte_reader_peek_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5502">gst_byte_reader_peek_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string">gst_byte_reader_peek_string()</a>
-</dt>
-<dt id="ientry-idm5507">gst_byte_reader_peek_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string-utf8">gst_byte_reader_peek_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4729">gst_byte_reader_peek_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader">gst_byte_reader_peek_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm5181">gst_byte_reader_peek_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be">gst_byte_reader_peek_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5892">gst_byte_reader_peek_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be-unchecked">gst_byte_reader_peek_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5194">gst_byte_reader_peek_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le">gst_byte_reader_peek_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5902">gst_byte_reader_peek_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le-unchecked">gst_byte_reader_peek_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5207">gst_byte_reader_peek_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be">gst_byte_reader_peek_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5912">gst_byte_reader_peek_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be-unchecked">gst_byte_reader_peek_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5220">gst_byte_reader_peek_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le">gst_byte_reader_peek_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5922">gst_byte_reader_peek_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le-unchecked">gst_byte_reader_peek_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5233">gst_byte_reader_peek_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be">gst_byte_reader_peek_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5932">gst_byte_reader_peek_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be-unchecked">gst_byte_reader_peek_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5246">gst_byte_reader_peek_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le">gst_byte_reader_peek_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5942">gst_byte_reader_peek_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le-unchecked">gst_byte_reader_peek_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5259">gst_byte_reader_peek_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be">gst_byte_reader_peek_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5952">gst_byte_reader_peek_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be-unchecked">gst_byte_reader_peek_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5272">gst_byte_reader_peek_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le">gst_byte_reader_peek_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5962">gst_byte_reader_peek_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le-unchecked">gst_byte_reader_peek_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5168">gst_byte_reader_peek_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8">gst_byte_reader_peek_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5882">gst_byte_reader_peek_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8-unchecked">gst_byte_reader_peek_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4781">gst_byte_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-set-pos">gst_byte_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm4804">gst_byte_reader_skip, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip">gst_byte_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm5564">gst_byte_reader_skip_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string">gst_byte_reader_skip_string()</a>
-</dt>
-<dt id="ientry-idm5579">gst_byte_reader_skip_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf16">gst_byte_reader_skip_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5589">gst_byte_reader_skip_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf32">gst_byte_reader_skip_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5569">gst_byte_reader_skip_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf8">gst_byte_reader_skip_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm5599">gst_byte_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-unchecked">gst_byte_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6809">gst_byte_writer_ensure_free_space, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-ensure-free-space">gst_byte_writer_ensure_free_space ()</a>
-</dt>
-<dt id="ientry-idm7168">gst_byte_writer_fill, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill">gst_byte_writer_fill ()</a>
-</dt>
-<dt id="ientry-idm7524">gst_byte_writer_fill_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill-unchecked">gst_byte_writer_fill_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6706">gst_byte_writer_free, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free">gst_byte_writer_free ()</a>
-</dt>
-<dt id="ientry-idm6716">gst_byte_writer_free_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-buffer">gst_byte_writer_free_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6726">gst_byte_writer_free_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-data">gst_byte_writer_free_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6766">gst_byte_writer_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-pos">gst_byte_writer_get_pos ()</a>
-</dt>
-<dt id="ientry-idm6789">gst_byte_writer_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-remaining">gst_byte_writer_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm6799">gst_byte_writer_get_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-size">gst_byte_writer_get_size ()</a>
-</dt>
-<dt id="ientry-idm6661">gst_byte_writer_init, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init">gst_byte_writer_init ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_byte_writer_init_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-data">gst_byte_writer_init_with_data ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_byte_writer_init_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-size">gst_byte_writer_init_with_size ()</a>
-</dt>
-<dt id="ientry-idm6623">gst_byte_writer_new, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new">gst_byte_writer_new ()</a>
-</dt>
-<dt id="ientry-idm6632">gst_byte_writer_new_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-data">gst_byte_writer_new_with_data ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_byte_writer_new_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-size">gst_byte_writer_new_with_size ()</a>
-</dt>
-<dt id="ientry-idm7184">gst_byte_writer_put_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer">gst_byte_writer_put_buffer ()</a>
-</dt>
-<dt id="ientry-idm7203">gst_byte_writer_put_buffer_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked">gst_byte_writer_put_buffer_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7152">gst_byte_writer_put_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data">gst_byte_writer_put_data ()</a>
-</dt>
-<dt id="ientry-idm7508">gst_byte_writer_put_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data-unchecked">gst_byte_writer_put_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7056">gst_byte_writer_put_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be">gst_byte_writer_put_float32_be ()</a>
-</dt>
-<dt id="ientry-idm7456">gst_byte_writer_put_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be-unchecked">gst_byte_writer_put_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7069">gst_byte_writer_put_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le">gst_byte_writer_put_float32_le ()</a>
-</dt>
-<dt id="ientry-idm7469">gst_byte_writer_put_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le-unchecked">gst_byte_writer_put_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7082">gst_byte_writer_put_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be">gst_byte_writer_put_float64_be ()</a>
-</dt>
-<dt id="ientry-idm7482">gst_byte_writer_put_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be-unchecked">gst_byte_writer_put_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7095">gst_byte_writer_put_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le">gst_byte_writer_put_float64_le ()</a>
-</dt>
-<dt id="ientry-idm7495">gst_byte_writer_put_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le-unchecked">gst_byte_writer_put_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6835">gst_byte_writer_put_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be">gst_byte_writer_put_int16_be ()</a>
-</dt>
-<dt id="ientry-idm7235">gst_byte_writer_put_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked">gst_byte_writer_put_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6848">gst_byte_writer_put_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le">gst_byte_writer_put_int16_le ()</a>
-</dt>
-<dt id="ientry-idm7248">gst_byte_writer_put_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked">gst_byte_writer_put_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6861">gst_byte_writer_put_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be">gst_byte_writer_put_int24_be ()</a>
-</dt>
-<dt id="ientry-idm7261">gst_byte_writer_put_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be-unchecked">gst_byte_writer_put_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6874">gst_byte_writer_put_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le">gst_byte_writer_put_int24_le ()</a>
-</dt>
-<dt id="ientry-idm7274">gst_byte_writer_put_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le-unchecked">gst_byte_writer_put_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6887">gst_byte_writer_put_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be">gst_byte_writer_put_int32_be ()</a>
-</dt>
-<dt id="ientry-idm7287">gst_byte_writer_put_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be-unchecked">gst_byte_writer_put_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6900">gst_byte_writer_put_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le">gst_byte_writer_put_int32_le ()</a>
-</dt>
-<dt id="ientry-idm7300">gst_byte_writer_put_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le-unchecked">gst_byte_writer_put_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6913">gst_byte_writer_put_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be">gst_byte_writer_put_int64_be ()</a>
-</dt>
-<dt id="ientry-idm7313">gst_byte_writer_put_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be-unchecked">gst_byte_writer_put_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6926">gst_byte_writer_put_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le">gst_byte_writer_put_int64_le ()</a>
-</dt>
-<dt id="ientry-idm7326">gst_byte_writer_put_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le-unchecked">gst_byte_writer_put_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6822">gst_byte_writer_put_int8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8">gst_byte_writer_put_int8 ()</a>
-</dt>
-<dt id="ientry-idm7222">gst_byte_writer_put_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked">gst_byte_writer_put_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7108">gst_byte_writer_put_string, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string">gst_byte_writer_put_string()</a>
-</dt>
-<dt id="ientry-idm7113">gst_byte_writer_put_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf16">gst_byte_writer_put_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm7126">gst_byte_writer_put_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf32">gst_byte_writer_put_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm7139">gst_byte_writer_put_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8">gst_byte_writer_put_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm6952">gst_byte_writer_put_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be">gst_byte_writer_put_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm7352">gst_byte_writer_put_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be-unchecked">gst_byte_writer_put_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6965">gst_byte_writer_put_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le">gst_byte_writer_put_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm7365">gst_byte_writer_put_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le-unchecked">gst_byte_writer_put_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6978">gst_byte_writer_put_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be">gst_byte_writer_put_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm7378">gst_byte_writer_put_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be-unchecked">gst_byte_writer_put_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6991">gst_byte_writer_put_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le">gst_byte_writer_put_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm7391">gst_byte_writer_put_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le-unchecked">gst_byte_writer_put_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7004">gst_byte_writer_put_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be">gst_byte_writer_put_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm7404">gst_byte_writer_put_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be-unchecked">gst_byte_writer_put_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7017">gst_byte_writer_put_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le">gst_byte_writer_put_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm7417">gst_byte_writer_put_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le-unchecked">gst_byte_writer_put_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7030">gst_byte_writer_put_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be">gst_byte_writer_put_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm7430">gst_byte_writer_put_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be-unchecked">gst_byte_writer_put_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7043">gst_byte_writer_put_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le">gst_byte_writer_put_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm7443">gst_byte_writer_put_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le-unchecked">gst_byte_writer_put_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6939">gst_byte_writer_put_uint8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8">gst_byte_writer_put_uint8 ()</a>
-</dt>
-<dt id="ientry-idm7339">gst_byte_writer_put_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8-unchecked">gst_byte_writer_put_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6736">gst_byte_writer_reset, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset">gst_byte_writer_reset ()</a>
-</dt>
-<dt id="ientry-idm6756">gst_byte_writer_reset_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-buffer">gst_byte_writer_reset_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6746">gst_byte_writer_reset_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-data">gst_byte_writer_reset_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6776">gst_byte_writer_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-set-pos">gst_byte_writer_set_pos ()</a>
-</dt>
-<dt id="ientry-idm12307">gst_check_buffer_data, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-buffer-data">gst_check_buffer_data ()</a>
-</dt>
-<dt id="ientry-idm12323">gst_check_caps_equal, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-caps-equal">gst_check_caps_equal ()</a>
-</dt>
-<dt id="ientry-idm12298">gst_check_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-drop-buffers">gst_check_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm12361">gst_check_element_push_buffer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer">gst_check_element_push_buffer ()</a>
-</dt>
-<dt id="ientry-idm12336">gst_check_element_push_buffer_list, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer-list">gst_check_element_push_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm12155">gst_check_init, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-init">gst_check_init ()</a>
-</dt>
-<dt id="ientry-idm12168">gst_check_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-message-error">gst_check_message_error ()</a>
-</dt>
-<dt id="ientry-idm12498">gst_check_objects_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref">gst_check_objects_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12512">gst_check_object_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref">gst_check_object_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12383">gst_check_run_suite, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-run-suite">gst_check_run_suite ()</a>
-</dt>
-<dt id="ientry-idm12187">gst_check_setup_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-element">gst_check_setup_element ()</a>
-</dt>
-<dt id="ientry-idm12399">gst_check_setup_events, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events">gst_check_setup_events ()</a>
-</dt>
-<dt id="ientry-idm12418">gst_check_setup_events_with_stream_id, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id">gst_check_setup_events_with_stream_id ()</a>
-</dt>
-<dt id="ientry-idm12197">gst_check_setup_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad">gst_check_setup_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12223">gst_check_setup_sink_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name">gst_check_setup_sink_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12440">gst_check_setup_sink_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template">gst_check_setup_sink_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12456">gst_check_setup_sink_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template">gst_check_setup_sink_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12210">gst_check_setup_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad">gst_check_setup_src_pad ()</a>
-</dt>
-<dt id="ientry-idm12239">gst_check_setup_src_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name">gst_check_setup_src_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12469">gst_check_setup_src_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template">gst_check_setup_src_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12485">gst_check_setup_src_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template">gst_check_setup_src_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12268">gst_check_teardown_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-element">gst_check_teardown_element ()</a>
-</dt>
-<dt id="ientry-idm12255">gst_check_teardown_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-pad-by-name">gst_check_teardown_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12278">gst_check_teardown_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-sink-pad">gst_check_teardown_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12288">gst_check_teardown_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-src-pad">gst_check_teardown_src_pad ()</a>
-</dt>
-<dt id="ientry-idm8092">gst_collect_pads_add_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-add-pad">gst_collect_pads_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8147">gst_collect_pads_available, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-available">gst_collect_pads_available ()</a>
-</dt>
-<dt id="ientry-idm8231">gst_collect_pads_clip_running_time, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-clip-running-time">gst_collect_pads_clip_running_time ()</a>
-</dt>
-<dt id="ientry-idm8073">GST_COLLECT_PADS_DTS, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS">GST_COLLECT_PADS_DTS()</a>
-</dt>
-<dt id="ientry-idm8078">GST_COLLECT_PADS_DTS_IS_VALID, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS">GST_COLLECT_PADS_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8272">gst_collect_pads_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-event-default">gst_collect_pads_event_default ()</a>
-</dt>
-<dt id="ientry-idm8157">gst_collect_pads_flush, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-flush">gst_collect_pads_flush ()</a>
-</dt>
-<dt id="ientry-idm8058">GST_COLLECT_PADS_GET_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS">GST_COLLECT_PADS_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8083">gst_collect_pads_new, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-new">gst_collect_pads_new ()</a>
-</dt>
-<dt id="ientry-idm8173">gst_collect_pads_peek, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-peek">gst_collect_pads_peek ()</a>
-</dt>
-<dt id="ientry-idm8186">gst_collect_pads_pop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-pop">gst_collect_pads_pop ()</a>
-</dt>
-<dt id="ientry-idm8253">gst_collect_pads_query_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-query-default">gst_collect_pads_query_default ()</a>
-</dt>
-<dt id="ientry-idm8199">gst_collect_pads_read_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-read-buffer">gst_collect_pads_read_buffer ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_collect_pads_remove_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-remove-pad">gst_collect_pads_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8307">gst_collect_pads_set_buffer_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-buffer-function">gst_collect_pads_set_buffer_function ()</a>
-</dt>
-<dt id="ientry-idm8323">gst_collect_pads_set_clip_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-clip-function">gst_collect_pads_set_clip_function ()</a>
-</dt>
-<dt id="ientry-idm8339">gst_collect_pads_set_compare_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-compare-function">gst_collect_pads_set_compare_function ()</a>
-</dt>
-<dt id="ientry-idm8355">gst_collect_pads_set_event_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-event-function">gst_collect_pads_set_event_function ()</a>
-</dt>
-<dt id="ientry-idm8403">gst_collect_pads_set_flushing, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flushing">gst_collect_pads_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm8371">gst_collect_pads_set_flush_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flush-function">gst_collect_pads_set_flush_function ()</a>
-</dt>
-<dt id="ientry-idm8416">gst_collect_pads_set_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-function">gst_collect_pads_set_function ()</a>
-</dt>
-<dt id="ientry-idm8387">gst_collect_pads_set_query_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-query-function">gst_collect_pads_set_query_function ()</a>
-</dt>
-<dt id="ientry-idm8432">gst_collect_pads_set_waiting, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-waiting">gst_collect_pads_set_waiting ()</a>
-</dt>
-<dt id="ientry-idm8291">gst_collect_pads_src_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-src-event-default">gst_collect_pads_src_event_default ()</a>
-</dt>
-<dt id="ientry-idm8127">gst_collect_pads_start, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-start">gst_collect_pads_start ()</a>
-</dt>
-<dt id="ientry-idm8038">GST_COLLECT_PADS_STATE, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS">GST_COLLECT_PADS_STATE()</a>
-</dt>
-<dt id="ientry-idm8043">GST_COLLECT_PADS_STATE_IS_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS">GST_COLLECT_PADS_STATE_IS_SET()</a>
-</dt>
-<dt id="ientry-idm8048">GST_COLLECT_PADS_STATE_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-SET:CAPS">GST_COLLECT_PADS_STATE_SET()</a>
-</dt>
-<dt id="ientry-idm8053">GST_COLLECT_PADS_STATE_UNSET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-UNSET:CAPS">GST_COLLECT_PADS_STATE_UNSET()</a>
-</dt>
-<dt id="ientry-idm8137">gst_collect_pads_stop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-stop">gst_collect_pads_stop ()</a>
-</dt>
-<dt id="ientry-idm8063">GST_COLLECT_PADS_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS">GST_COLLECT_PADS_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8068">GST_COLLECT_PADS_STREAM_UNLOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS">GST_COLLECT_PADS_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm8215">gst_collect_pads_take_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-take-buffer">gst_collect_pads_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm12704">gst_consistency_checker_add_pad, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad">gst_consistency_checker_add_pad ()</a>
-</dt>
-<dt id="ientry-idm12694">gst_consistency_checker_free, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free">gst_consistency_checker_free ()</a>
-</dt>
-<dt id="ientry-idm12674">gst_consistency_checker_new, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new">gst_consistency_checker_new ()</a>
-</dt>
-<dt id="ientry-idm12684">gst_consistency_checker_reset, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset">gst_consistency_checker_reset ()</a>
-</dt>
-<dt id="ientry-idm9165">gst_data_queue_drop_head, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head">gst_data_queue_drop_head ()</a>
-</dt>
-<dt id="ientry-idm9142">gst_data_queue_flush, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush">gst_data_queue_flush ()</a>
-</dt>
-<dt id="ientry-idm9198">gst_data_queue_get_level, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level">gst_data_queue_get_level ()</a>
-</dt>
-<dt id="ientry-idm9188">gst_data_queue_is_empty, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty">gst_data_queue_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9178">gst_data_queue_is_full, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full">gst_data_queue_is_full ()</a>
-</dt>
-<dt id="ientry-idm9211">gst_data_queue_limits_changed, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed">gst_data_queue_limits_changed ()</a>
-</dt>
-<dt id="ientry-idm9071">gst_data_queue_new, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-new">gst_data_queue_new ()</a>
-</dt>
-<dt id="ientry-idm9129">gst_data_queue_peek, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek">gst_data_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm9116">gst_data_queue_pop, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop">gst_data_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm9090">gst_data_queue_push, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push">gst_data_queue_push ()</a>
-</dt>
-<dt id="ientry-idm9103">gst_data_queue_push_force, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force">gst_data_queue_push_force ()</a>
-</dt>
-<dt id="ientry-idm9152">gst_data_queue_set_flushing, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing">gst_data_queue_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm9757">gst_direct_control_binding_new, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new">gst_direct_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm9773">gst_direct_control_binding_new_absolute, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute">gst_direct_control_binding_new_absolute ()</a>
-</dt>
-<dt id="ientry-idm12524">GST_END_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS">GST_END_TEST</a>
-</dt>
-<dt id="ientry-idm8618">gst_flow_combiner_add_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad">gst_flow_combiner_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8644">gst_flow_combiner_clear, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear">gst_flow_combiner_clear ()</a>
-</dt>
-<dt id="ientry-idm8595">gst_flow_combiner_free, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free">gst_flow_combiner_free ()</a>
-</dt>
-<dt id="ientry-idm8586">gst_flow_combiner_new, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new">gst_flow_combiner_new ()</a>
-</dt>
-<dt id="ientry-idm8631">gst_flow_combiner_remove_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad">gst_flow_combiner_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8654">gst_flow_combiner_reset, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset">gst_flow_combiner_reset ()</a>
-</dt>
-<dt id="ientry-idm8605">gst_flow_combiner_update_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow">gst_flow_combiner_update_flow ()</a>
-</dt>
-<dt id="ientry-idm8664">gst_flow_combiner_update_pad_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow">gst_flow_combiner_update_pad_flow ()</a>
-</dt>
-<dt id="ientry-idm13469">gst_harness_add_element_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full">gst_harness_add_element_full ()</a>
-</dt>
-<dt id="ientry-idm13530">gst_harness_add_element_sink_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad">gst_harness_add_element_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm13517">gst_harness_add_element_src_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad">gst_harness_add_element_src_pad ()</a>
-</dt>
-<dt id="ientry-idm13494">gst_harness_add_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-parse">gst_harness_add_parse ()</a>
-</dt>
-<dt id="ientry-idm14211">gst_harness_add_probe, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-probe">gst_harness_add_probe ()</a>
-</dt>
-<dt id="ientry-idm14102">gst_harness_add_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink">gst_harness_add_sink ()</a>
-</dt>
-<dt id="ientry-idm14115">gst_harness_add_sink_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness">gst_harness_add_sink_harness ()</a>
-</dt>
-<dt id="ientry-idm14128">gst_harness_add_sink_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse">gst_harness_add_sink_parse ()</a>
-</dt>
-<dt id="ientry-idm14018">gst_harness_add_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src">gst_harness_add_src ()</a>
-</dt>
-<dt id="ientry-idm14034">gst_harness_add_src_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness">gst_harness_add_src_harness ()</a>
-</dt>
-<dt id="ientry-idm14050">gst_harness_add_src_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse">gst_harness_add_src_parse ()</a>
-</dt>
-<dt id="ientry-idm13811">gst_harness_buffers_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue">gst_harness_buffers_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13801">gst_harness_buffers_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-received">gst_harness_buffers_received ()</a>
-</dt>
-<dt id="ientry-idm13696">gst_harness_crank_multiple_clock_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits">gst_harness_crank_multiple_clock_waits ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_harness_crank_single_clock_wait, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait">gst_harness_crank_single_clock_wait ()</a>
-</dt>
-<dt id="ientry-idm13742">gst_harness_create_buffer, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer">gst_harness_create_buffer ()</a>
-</dt>
-<dt id="ientry-idm13834">gst_harness_dump_to_file, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file">gst_harness_dump_to_file ()</a>
-</dt>
-<dt id="ientry-idm13900">gst_harness_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue">gst_harness_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13890">gst_harness_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-received">gst_harness_events_received ()</a>
-</dt>
-<dt id="ientry-idm14164">gst_harness_find_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-find-element">gst_harness_find_element ()</a>
-</dt>
-<dt id="ientry-idm14194">gst_harness_get, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get">gst_harness_get ()</a>
-</dt>
-<dt id="ientry-idm14002">gst_harness_get_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-allocator">gst_harness_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm13847">gst_harness_get_last_pushed_timestamp, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp">gst_harness_get_last_pushed_timestamp ()</a>
-</dt>
-<dt id="ientry-idm13647">gst_harness_get_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-testclock">gst_harness_get_testclock ()</a>
-</dt>
-<dt id="ientry-idm13449">gst_harness_new, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new ()</a>
-</dt>
-<dt id="ientry-idm13370">gst_harness_new_empty, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-empty">gst_harness_new_empty ()</a>
-</dt>
-<dt id="ientry-idm13379">gst_harness_new_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-full">gst_harness_new_full ()</a>
-</dt>
-<dt id="ientry-idm13459">gst_harness_new_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse">gst_harness_new_parse ()</a>
-</dt>
-<dt id="ientry-idm13401">gst_harness_new_with_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element">gst_harness_new_with_element ()</a>
-</dt>
-<dt id="ientry-idm13417">gst_harness_new_with_padnames, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames">gst_harness_new_with_padnames ()</a>
-</dt>
-<dt id="ientry-idm13433">gst_harness_new_with_templates, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates">gst_harness_new_with_templates ()</a>
-</dt>
-<dt id="ientry-idm13709">gst_harness_play, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-play">gst_harness_play ()</a>
-</dt>
-<dt id="ientry-idm13768">gst_harness_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull">gst_harness_pull ()</a>
-</dt>
-<dt id="ientry-idm13870">gst_harness_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event">gst_harness_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13923">gst_harness_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event">gst_harness_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13755">gst_harness_push, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push">gst_harness_push ()</a>
-</dt>
-<dt id="ientry-idm13788">gst_harness_push_and_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull">gst_harness_push_and_pull ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_harness_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-event">gst_harness_push_event ()</a>
-</dt>
-<dt id="ientry-idm14066">gst_harness_push_from_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src">gst_harness_push_from_src ()</a>
-</dt>
-<dt id="ientry-idm14141">gst_harness_push_to_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink">gst_harness_push_to_sink ()</a>
-</dt>
-<dt id="ientry-idm13910">gst_harness_push_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event">gst_harness_push_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13963">gst_harness_query_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-query-latency">gst_harness_query_latency ()</a>
-</dt>
-<dt id="ientry-idm14177">gst_harness_set, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set">gst_harness_set ()</a>
-</dt>
-<dt id="ientry-idm13719">gst_harness_set_blocking_push_mode, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode">gst_harness_set_blocking_push_mode ()</a>
-</dt>
-<dt id="ientry-idm13569">gst_harness_set_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps">gst_harness_set_caps ()</a>
-</dt>
-<dt id="ientry-idm13611">gst_harness_set_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str">gst_harness_set_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13821">gst_harness_set_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers">gst_harness_set_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm13729">gst_harness_set_forwarding, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding">gst_harness_set_forwarding ()</a>
-</dt>
-<dt id="ientry-idm13986">gst_harness_set_propose_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator">gst_harness_set_propose_allocator ()</a>
-</dt>
-<dt id="ientry-idm13556">gst_harness_set_sink_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps">gst_harness_set_sink_caps ()</a>
-</dt>
-<dt id="ientry-idm13598">gst_harness_set_sink_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str">gst_harness_set_sink_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13543">gst_harness_set_src_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps">gst_harness_set_src_caps ()</a>
-</dt>
-<dt id="ientry-idm13585">gst_harness_set_src_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str">gst_harness_set_src_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13657">gst_harness_set_time, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-time">gst_harness_set_time ()</a>
-</dt>
-<dt id="ientry-idm13973">gst_harness_set_upstream_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency">gst_harness_set_upstream_latency ()</a>
-</dt>
-<dt id="ientry-idm14151">gst_harness_sink_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many">gst_harness_sink_push_many ()</a>
-</dt>
-<dt id="ientry-idm14076">gst_harness_src_crank_and_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many">gst_harness_src_crank_and_push_many ()</a>
-</dt>
-<dt id="ientry-idm14092">gst_harness_src_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event">gst_harness_src_push_event ()</a>
-</dt>
-<dt id="ientry-idm14249">gst_harness_stress_custom_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start">gst_harness_stress_custom_start ()</a>
-</dt>
-<dt id="ientry-idm14475">gst_harness_stress_property_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start">gst_harness_stress_property_start()</a>
-</dt>
-<dt id="ientry-idm14480">gst_harness_stress_property_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full">gst_harness_stress_property_start_full ()</a>
-</dt>
-<dt id="ientry-idm14289">gst_harness_stress_push_buffer_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start">gst_harness_stress_push_buffer_start()</a>
-</dt>
-<dt id="ientry-idm14294">gst_harness_stress_push_buffer_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full">gst_harness_stress_push_buffer_start_full ()</a>
-</dt>
-<dt id="ientry-idm14331">gst_harness_stress_push_buffer_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start">gst_harness_stress_push_buffer_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14336">gst_harness_stress_push_buffer_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full">gst_harness_stress_push_buffer_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14364">gst_harness_stress_push_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start">gst_harness_stress_push_event_start()</a>
-</dt>
-<dt id="ientry-idm14369">gst_harness_stress_push_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full">gst_harness_stress_push_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14400">gst_harness_stress_push_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start">gst_harness_stress_push_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14405">gst_harness_stress_push_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full">gst_harness_stress_push_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14432">gst_harness_stress_push_upstream_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full">gst_harness_stress_push_upstream_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14453">gst_harness_stress_push_upstream_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full">gst_harness_stress_push_upstream_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14499">gst_harness_stress_requestpad_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start">gst_harness_stress_requestpad_start()</a>
-</dt>
-<dt id="ientry-idm14504">gst_harness_stress_requestpad_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full">gst_harness_stress_requestpad_start_full ()</a>
-</dt>
-<dt id="ientry-idm14427">gst_harness_stress_send_upstream_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-start">gst_harness_stress_send_upstream_event_start()</a>
-</dt>
-<dt id="ientry-idm14448">gst_harness_stress_send_upstream_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-with-cb-start">gst_harness_stress_send_upstream_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14271">gst_harness_stress_statechange_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start">gst_harness_stress_statechange_start()</a>
-</dt>
-<dt id="ientry-idm14276">gst_harness_stress_statechange_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full">gst_harness_stress_statechange_start_full ()</a>
-</dt>
-<dt id="ientry-idm14239">gst_harness_stress_thread_stop, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop">gst_harness_stress_thread_stop ()</a>
-</dt>
-<dt id="ientry-idm13507">gst_harness_teardown, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-teardown">gst_harness_teardown ()</a>
-</dt>
-<dt id="ientry-idm13778">gst_harness_try_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull">gst_harness_try_pull ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_harness_try_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event">gst_harness_try_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13933">gst_harness_try_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event">gst_harness_try_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13953">gst_harness_upstream_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue">gst_harness_upstream_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13943">gst_harness_upstream_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received">gst_harness_upstream_events_received ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_harness_use_systemclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock">gst_harness_use_systemclock ()</a>
-</dt>
-<dt id="ientry-idm13637">gst_harness_use_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-testclock">gst_harness_use_testclock ()</a>
-</dt>
-<dt id="ientry-idm13670">gst_harness_wait_for_clock_id_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits">gst_harness_wait_for_clock_id_waits ()</a>
-</dt>
-<dt id="ientry-idm10183">gst_interpolation_control_source_new, <a class="indexterm" href="GstInterpolationControlSource.html#gst-interpolation-control-source-new">gst_interpolation_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10342">gst_lfo_control_source_new, <a class="indexterm" href="GstLFOControlSource.html#gst-lfo-control-source-new">gst_lfo_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10642">gst_net_address_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-net-address-meta-get-info">gst_net_address_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm10781">gst_net_client_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-net-client-clock-new">gst_net_client_clock_new ()</a>
-</dt>
-<dt id="ientry-idm10979">gst_net_control_message_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info">gst_net_control_message_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm11084">gst_net_time_packet_copy, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy">gst_net_time_packet_copy ()</a>
-</dt>
-<dt id="ientry-idm11094">gst_net_time_packet_free, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free">gst_net_time_packet_free ()</a>
-</dt>
-<dt id="ientry-idm11074">gst_net_time_packet_new, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new">gst_net_time_packet_new ()</a>
-</dt>
-<dt id="ientry-idm11104">gst_net_time_packet_receive, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive">gst_net_time_packet_receive ()</a>
-</dt>
-<dt id="ientry-idm11120">gst_net_time_packet_send, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send">gst_net_time_packet_send ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_net_time_packet_serialize, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize">gst_net_time_packet_serialize ()</a>
-</dt>
-<dt id="ientry-idm11156">GST_NET_TIME_PACKET_SIZE, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS">GST_NET_TIME_PACKET_SIZE</a>
-</dt>
-<dt id="ientry-idm11250">gst_net_time_provider_new, <a class="indexterm" href="GstNetTimeProvider.html#gst-net-time-provider-new">gst_net_time_provider_new ()</a>
-</dt>
-<dt id="ientry-idm10800">gst_ntp_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-ntp-clock-new">gst_ntp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11578">GST_PTP_CLOCK_ID_NONE, <a class="indexterm" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS">GST_PTP_CLOCK_ID_NONE</a>
-</dt>
-<dt id="ientry-idm11519">gst_ptp_clock_new, <a class="indexterm" href="GstPtpClock.html#gst-ptp-clock-new">gst_ptp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11492">gst_ptp_deinit, <a class="indexterm" href="GstPtpClock.html#gst-ptp-deinit">gst_ptp_deinit ()</a>
-</dt>
-<dt id="ientry-idm11479">gst_ptp_init, <a class="indexterm" href="GstPtpClock.html#gst-ptp-init">gst_ptp_init ()</a>
-</dt>
-<dt id="ientry-idm11501">gst_ptp_is_initialized, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-initialized">gst_ptp_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm11510">gst_ptp_is_supported, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-supported">gst_ptp_is_supported ()</a>
-</dt>
-<dt id="ientry-idm11588">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-BEST-MASTER-CLOCK-SELECTED:CAPS">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED</a>
-</dt>
-<dt id="ientry-idm11550">gst_ptp_statistics_callback_add, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-add">gst_ptp_statistics_callback_add ()</a>
-</dt>
-<dt id="ientry-idm11566">gst_ptp_statistics_callback_remove, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-remove">gst_ptp_statistics_callback_remove ()</a>
-</dt>
-<dt id="ientry-idm11593">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-NEW-DOMAIN-FOUND:CAPS">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND</a>
-</dt>
-<dt id="ientry-idm11598">GST_PTP_STATISTICS_PATH_DELAY_MEASURED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-PATH-DELAY-MEASURED:CAPS">GST_PTP_STATISTICS_PATH_DELAY_MEASURED</a>
-</dt>
-<dt id="ientry-idm11603">GST_PTP_STATISTICS_TIME_UPDATED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-TIME-UPDATED:CAPS">GST_PTP_STATISTICS_TIME_UPDATED</a>
-</dt>
-<dt id="ientry-idm9442">gst_queue_array_drop_element, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element">gst_queue_array_drop_element ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_queue_array_drop_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct">gst_queue_array_drop_struct ()</a>
-</dt>
-<dt id="ientry-idm9455">gst_queue_array_find, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-find">gst_queue_array_find ()</a>
-</dt>
-<dt id="ientry-idm9379">gst_queue_array_free, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-free">gst_queue_array_free ()</a>
-</dt>
-<dt id="ientry-idm9389">gst_queue_array_get_length, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length">gst_queue_array_get_length ()</a>
-</dt>
-<dt id="ientry-idm9432">gst_queue_array_is_empty, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty">gst_queue_array_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9369">gst_queue_array_new, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new">gst_queue_array_new ()</a>
-</dt>
-<dt id="ientry-idm9471">gst_queue_array_new_for_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct">gst_queue_array_new_for_struct ()</a>
-</dt>
-<dt id="ientry-idm9409">gst_queue_array_peek_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head">gst_queue_array_peek_head ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_queue_array_peek_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct">gst_queue_array_peek_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9399">gst_queue_array_pop_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head">gst_queue_array_pop_head ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_queue_array_pop_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct">gst_queue_array_pop_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9419">gst_queue_array_push_tail, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail">gst_queue_array_push_tail ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_queue_array_push_tail_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail-struct">gst_queue_array_push_tail_struct ()</a>
-</dt>
-<dt id="ientry-idm12010">GST_START_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-START-TEST:CAPS">GST_START_TEST()</a>
-</dt>
-<dt id="ientry-idm14748">gst_test_clock_advance_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time ()</a>
-</dt>
-<dt id="ientry-idm14885">gst_test_clock_crank, <a class="indexterm" href="GstTestClock.html#gst-test-clock-crank">gst_test_clock_crank ()</a>
-</dt>
-<dt id="ientry-idm14836">gst_test_clock_get_next_entry_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-get-next-entry-time">gst_test_clock_get_next_entry_time ()</a>
-</dt>
-<dt id="ientry-idm14771">gst_test_clock_has_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-has-id">gst_test_clock_has_id ()</a>
-</dt>
-<dt id="ientry-idm14862">gst_test_clock_id_list_get_latest_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-id-list-get-latest-time">gst_test_clock_id_list_get_latest_time ()</a>
-</dt>
-<dt id="ientry-idm14716">gst_test_clock_new, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new ()</a>
-</dt>
-<dt id="ientry-idm14725">gst_test_clock_new_with_start_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new-with-start-time">gst_test_clock_new_with_start_time ()</a>
-</dt>
-<dt id="ientry-idm14761">gst_test_clock_peek_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-id-count">gst_test_clock_peek_id_count ()</a>
-</dt>
-<dt id="ientry-idm14784">gst_test_clock_peek_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14872">gst_test_clock_process_id_list, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-id-list">gst_test_clock_process_id_list ()</a>
-</dt>
-<dt id="ientry-idm14826">gst_test_clock_process_next_clock_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id ()</a>
-</dt>
-<dt id="ientry-idm14735">gst_test_clock_set_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time ()</a>
-</dt>
-<dt id="ientry-idm14846">gst_test_clock_wait_for_multiple_pending_ids, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids">gst_test_clock_wait_for_multiple_pending_ids ()</a>
-</dt>
-<dt id="ientry-idm14797">gst_test_clock_wait_for_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14810">gst_test_clock_wait_for_pending_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count">gst_test_clock_wait_for_pending_id_count ()</a>
-</dt>
-<dt id="ientry-idm10039">gst_timed_value_control_invalidate_cache, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache">gst_timed_value_control_invalidate_cache ()</a>
-</dt>
-<dt id="ientry-idm9954">gst_timed_value_control_source_find_control_point_iter, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-find-control-point-iter">gst_timed_value_control_source_find_control_point_iter ()</a>
-</dt>
-<dt id="ientry-idm9996">gst_timed_value_control_source_get_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-all">gst_timed_value_control_source_get_all ()</a>
-</dt>
-<dt id="ientry-idm10029">gst_timed_value_control_source_get_count, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-count">gst_timed_value_control_source_get_count ()</a>
-</dt>
-<dt id="ientry-idm9967">gst_timed_value_control_source_set, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set">gst_timed_value_control_source_set ()</a>
-</dt>
-<dt id="ientry-idm9983">gst_timed_value_control_source_set_from_list, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set-from-list">gst_timed_value_control_source_set_from_list ()</a>
-</dt>
-<dt id="ientry-idm10006">gst_timed_value_control_source_unset, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset">gst_timed_value_control_source_unset ()</a>
-</dt>
-<dt id="ientry-idm10019">gst_timed_value_control_source_unset_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset-all">gst_timed_value_control_source_unset_all ()</a>
-</dt>
-<dt id="ientry-idm10527">gst_trigger_control_source_new, <a class="indexterm" href="GstTriggerControlSource.html#gst-trigger-control-source-new">gst_trigger_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm8753">gst_type_find_helper, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper">gst_type_find_helper ()</a>
-</dt>
-<dt id="ientry-idm8766">gst_type_find_helper_for_buffer, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer">gst_type_find_helper_for_buffer ()</a>
-</dt>
-<dt id="ientry-idm8795">gst_type_find_helper_for_data, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data">gst_type_find_helper_for_data ()</a>
-</dt>
-<dt id="ientry-idm8782">gst_type_find_helper_for_extension, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension">gst_type_find_helper_for_extension ()</a>
-</dt>
-<dt id="ientry-idm8838">gst_type_find_helper_get_range, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range">gst_type_find_helper_get_range ()</a>
-</dt>
-<dt id="ientry-idm10543">GST_TYPE_TRIGGER_WAVEFORM, <a class="indexterm" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS">GST_TYPE_TRIGGER_WAVEFORM</a>
-</dt>
-</dl>
-</div>
-</div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/ix04.html b/docs/libs/html/ix04.html
index 47844b4..b21c9cd 100644
--- a/docs/libs/html/ix04.html
+++ b/docs/libs/html/ix04.html
@@ -13,7 +13,15 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxC">C</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxF">F</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix03.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,1505 +30,83 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.7"></a>Index of new API in 1.4</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index">
-<div class="indexdiv">
-<h3>A</h3>
-<dl>
-<dt id="ientry-idm12015">ASSERT_BUFFER_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-BUFFER-REFCOUNT:CAPS">ASSERT_BUFFER_REFCOUNT()</a>
+<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-copy-bytes" title="gst_adapter_copy_bytes ()">gst_adapter_copy_bytes</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12020">ASSERT_CAPS_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CAPS-REFCOUNT:CAPS">ASSERT_CAPS_REFCOUNT()</a>
+<dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBaseSrc.html#gst-base-src-set-automatic-eos" title="gst_base_src_set_automatic_eos ()">gst_base_src_set_automatic_eos</a>, function in <a class="link" href="GstBaseSrc.html" title="GstBaseSrc">GstBaseSrc</a>
</dt>
-<dt id="ientry-idm12025">ASSERT_CRITICAL, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CRITICAL:CAPS">ASSERT_CRITICAL()</a>
+<dd></dd>
+<a name="idxC"></a><h3 class="title">C</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template" title="gst_check_setup_sink_pad_by_name_from_template ()">gst_check_setup_sink_pad_by_name_from_template</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12110">assert_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-float">assert_equals_float()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template" title="gst_check_setup_sink_pad_from_template ()">gst_check_setup_sink_pad_from_template</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12105">assert_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int">assert_equals_int()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template" title="gst_check_setup_src_pad_by_name_from_template ()">gst_check_setup_src_pad_by_name_from_template</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12125">assert_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64">assert_equals_int64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template" title="gst_check_setup_src_pad_from_template ()">gst_check_setup_src_pad_from_template</a>, function in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12135">assert_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64-hex">assert_equals_int64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#GstCollectPadsFlushFunction" title="GstCollectPadsFlushFunction ()">GstCollectPadsFlushFunction</a>, user_function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
-<dt id="ientry-idm12130">assert_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int-hex">assert_equals_int_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-set-flush-function" title="gst_collect_pads_set_flush_function ()">gst_collect_pads_set_flush_function</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
-<dt id="ientry-idm12145">assert_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-pointer">assert_equals_pointer()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstCollectPads.html#gst-collect-pads-src-event-default" title="gst_collect_pads_src_event_default ()">gst_collect_pads_src_event_default</a>, function in <a class="link" href="GstCollectPads.html" title="GstCollectPads">GstCollectPads</a>
</dt>
-<dt id="ientry-idm12115">assert_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-string">assert_equals_string()</a>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner" title="GstFlowCombiner">GstFlowCombiner</a>, struct in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12120">assert_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64">assert_equals_uint64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad" title="gst_flow_combiner_add_pad ()">gst_flow_combiner_add_pad</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12140">assert_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex">assert_equals_uint64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free" title="gst_flow_combiner_free ()">gst_flow_combiner_free</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12150">assert_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-message-error">assert_message_error()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new" title="gst_flow_combiner_new ()">gst_flow_combiner_new</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12035">ASSERT_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-MINI-OBJECT-REFCOUNT:CAPS">ASSERT_MINI_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad" title="gst_flow_combiner_remove_pad ()">gst_flow_combiner_remove_pad</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12040">ASSERT_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT:CAPS">ASSERT_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow" title="gst_flow_combiner_update_flow ()">gst_flow_combiner_update_flow</a>, function in <a class="link" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">GstFlowCombiner</a>
</dt>
-<dt id="ientry-idm12045">ASSERT_OBJECT_REFCOUNT_BETWEEN, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT-BETWEEN:CAPS">ASSERT_OBJECT_REFCOUNT_BETWEEN()</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-id-list-get-latest-time" title="gst_test_clock_id_list_get_latest_time ()">gst_test_clock_id_list_get_latest_time</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm12050">ASSERT_SET_STATE, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-SET-STATE:CAPS">ASSERT_SET_STATE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-process-id-list" title="gst_test_clock_process_id_list ()">gst_test_clock_process_id_list</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm12030">ASSERT_WARNING, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-WARNING:CAPS">ASSERT_WARNING()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids" title="gst_test_clock_wait_for_multiple_pending_ids ()">gst_test_clock_wait_for_multiple_pending_ids</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>F</h3>
-<dl>
-<dt id="ientry-idm12060">fail_unless_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-float">fail_unless_equals_float()</a>
-</dt>
-<dt id="ientry-idm12055">fail_unless_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int">fail_unless_equals_int()</a>
-</dt>
-<dt id="ientry-idm12075">fail_unless_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64">fail_unless_equals_int64()</a>
-</dt>
-<dt id="ientry-idm12085">fail_unless_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex">fail_unless_equals_int64_hex()</a>
-</dt>
-<dt id="ientry-idm12080">fail_unless_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex">fail_unless_equals_int_hex()</a>
-</dt>
-<dt id="ientry-idm12095">fail_unless_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer">fail_unless_equals_pointer()</a>
-</dt>
-<dt id="ientry-idm12065">fail_unless_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-string">fail_unless_equals_string()</a>
-</dt>
-<dt id="ientry-idm12070">fail_unless_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64">fail_unless_equals_uint64()</a>
-</dt>
-<dt id="ientry-idm12090">fail_unless_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex">fail_unless_equals_uint64_hex()</a>
-</dt>
-<dt id="ientry-idm12100">fail_unless_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-message-error">fail_unless_message_error()</a>
-</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm3218">GstAdapter, <a class="indexterm" href="GstAdapter.html#GstAdapter-struct">GstAdapter</a>
-</dt>
-<dt id="ientry-idm9649">GstARGBControlBinding:control-source-a, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a">The “control-source-a” property</a>
-</dt>
-<dt id="ientry-idm9659">GstARGBControlBinding:control-source-b, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-b">The “control-source-b” property</a>
-</dt>
-<dt id="ientry-idm9669">GstARGBControlBinding:control-source-g, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-g">The “control-source-g” property</a>
-</dt>
-<dt id="ientry-idm9679">GstARGBControlBinding:control-source-r, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-r">The “control-source-r” property</a>
-</dt>
-<dt id="ientry-idm559">GstBaseParse, <a class="indexterm" href="GstBaseParse.html#GstBaseParse-struct">struct GstBaseParse</a>
-</dt>
-<dt id="ientry-idm634">GstBaseParse:disable-passthrough, <a class="indexterm" href="GstBaseParse.html#GstBaseParse--disable-passthrough">The “disable-passthrough” property</a>
-</dt>
-<dt id="ientry-idm564">GstBaseParseClass, <a class="indexterm" href="GstBaseParse.html#GstBaseParseClass">struct GstBaseParseClass</a>
-</dt>
-<dt id="ientry-idm569">GstBaseParseFrame, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrame">GstBaseParseFrame</a>
-</dt>
-<dt id="ientry-idm574">GstBaseParseFrameFlags, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrameFlags">enum GstBaseParseFrameFlags</a>
-</dt>
-<dt id="ientry-idm1975">GstBaseSink, <a class="indexterm" href="GstBaseSink.html#GstBaseSink-struct">struct GstBaseSink</a>
-</dt>
-<dt id="ientry-idm1988">GstBaseSink:async, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--async">The “async” property</a>
-</dt>
-<dt id="ientry-idm1999">GstBaseSink:blocksize, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--blocksize">The “blocksize” property</a>
-</dt>
-<dt id="ientry-idm2010">GstBaseSink:enable-last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--enable-last-sample">The “enable-last-sample” property</a>
-</dt>
-<dt id="ientry-idm2021">GstBaseSink:last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--last-sample">The “last-sample” property</a>
-</dt>
-<dt id="ientry-idm2031">GstBaseSink:max-bitrate, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-bitrate">The “max-bitrate” property</a>
-</dt>
-<dt id="ientry-idm2042">GstBaseSink:max-lateness, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-lateness">The “max-lateness” property</a>
-</dt>
-<dt id="ientry-idm2054">GstBaseSink:qos, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--qos">The “qos” property</a>
-</dt>
-<dt id="ientry-idm2065">GstBaseSink:render-delay, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--render-delay">The “render-delay” property</a>
-</dt>
-<dt id="ientry-idm2076">GstBaseSink:sync, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--sync">The “sync” property</a>
-</dt>
-<dt id="ientry-idm2087">GstBaseSink:throttle-time, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--throttle-time">The “throttle-time” property</a>
-</dt>
-<dt id="ientry-idm2098">GstBaseSink:ts-offset, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--ts-offset">The “ts-offset” property</a>
-</dt>
-<dt id="ientry-idm1980">GstBaseSinkClass, <a class="indexterm" href="GstBaseSink.html#GstBaseSinkClass">struct GstBaseSinkClass</a>
-</dt>
-<dt id="ientry-idm1140">GstBaseSrc, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc-struct">struct GstBaseSrc</a>
-</dt>
-<dt id="ientry-idm1180">GstBaseSrc:blocksize, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--blocksize">The “blocksize” property</a>
-</dt>
-<dt id="ientry-idm1191">GstBaseSrc:do-timestamp, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--do-timestamp">The “do-timestamp” property</a>
-</dt>
-<dt id="ientry-idm1202">GstBaseSrc:num-buffers, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--num-buffers">The “num-buffers” property</a>
-</dt>
-<dt id="ientry-idm1214">GstBaseSrc:typefind, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--typefind">The “typefind” property</a>
-</dt>
-<dt id="ientry-idm1145">GstBaseSrcClass, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcClass">struct GstBaseSrcClass</a>
-</dt>
-<dt id="ientry-idm1150">GstBaseSrcFlags, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcFlags">enum GstBaseSrcFlags</a>
-</dt>
-<dt id="ientry-idm2476">GstBaseTransform, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform-struct">struct GstBaseTransform</a>
-</dt>
-<dt id="ientry-idm2504">GstBaseTransform:qos, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform--qos">The “qos” property</a>
-</dt>
-<dt id="ientry-idm2481">GstBaseTransformClass, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransformClass">struct GstBaseTransformClass</a>
-</dt>
-<dt id="ientry-idm3817">GstBitReader, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GstBitReader">GstBitReader</a>
-</dt>
-<dt id="ientry-idm6090">GstByteReader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GstByteReader">GstByteReader</a>
-</dt>
-<dt id="ientry-idm7542">GstByteWriter, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#GstByteWriter">GstByteWriter</a>
-</dt>
-<dt id="ientry-idm8455">GstCollectData, <a class="indexterm" href="GstCollectPads.html#GstCollectData">struct GstCollectData</a>
-</dt>
-<dt id="ientry-idm7882">GstCollectDataDestroyNotify, <a class="indexterm" href="GstCollectPads.html#GstCollectDataDestroyNotify">GstCollectDataDestroyNotify ()</a>
-</dt>
-<dt id="ientry-idm8450">GstCollectPads, <a class="indexterm" href="GstCollectPads.html#GstCollectPads-struct">struct GstCollectPads</a>
-</dt>
-<dt id="ientry-idm7894">GstCollectPadsBufferFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsBufferFunction">GstCollectPadsBufferFunction ()</a>
-</dt>
-<dt id="ientry-idm7915">GstCollectPadsClipFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsClipFunction">GstCollectPadsClipFunction ()</a>
-</dt>
-<dt id="ientry-idm7939">GstCollectPadsCompareFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsCompareFunction">GstCollectPadsCompareFunction ()</a>
-</dt>
-<dt id="ientry-idm7966">GstCollectPadsEventFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsEventFunction">GstCollectPadsEventFunction ()</a>
-</dt>
-<dt id="ientry-idm7987">GstCollectPadsFlushFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFlushFunction">GstCollectPadsFlushFunction ()</a>
-</dt>
-<dt id="ientry-idm8023">GstCollectPadsFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFunction">GstCollectPadsFunction ()</a>
-</dt>
-<dt id="ientry-idm8002">GstCollectPadsQueryFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsQueryFunction">GstCollectPadsQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm8460">GstCollectPadsStateFlags, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsStateFlags">enum GstCollectPadsStateFlags</a>
-</dt>
-<dt id="ientry-idm10056">GstControlPoint, <a class="indexterm" href="GstTimedValueControlSource.html#GstControlPoint">struct GstControlPoint</a>
-</dt>
-<dt id="ientry-idm9223">GstDataQueue, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueue">struct GstDataQueue</a>
-</dt>
-<dt id="ientry-idm9017">GstDataQueueCheckFullFunction, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction">GstDataQueueCheckFullFunction ()</a>
-</dt>
-<dt id="ientry-idm9041">GstDataQueueEmptyCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback">GstDataQueueEmptyCallback ()</a>
-</dt>
-<dt id="ientry-idm9056">GstDataQueueFullCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback">GstDataQueueFullCallback ()</a>
-</dt>
-<dt id="ientry-idm9233">GstDataQueueItem, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem">struct GstDataQueueItem</a>
-</dt>
-<dt id="ientry-idm9228">GstDataQueueSize, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize">struct GstDataQueueSize</a>
-</dt>
-<dt id="ientry-idm9794">GstDirectControlBinding:absolute, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute">The “absolute” property</a>
-</dt>
-<dt id="ientry-idm9805">GstDirectControlBinding:control-source, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source">The “control-source” property</a>
-</dt>
-<dt id="ientry-idm8682">GstFlowCombiner, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner">GstFlowCombiner</a>
-</dt>
-<dt id="ientry-idm14531">GstHarness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarness">struct GstHarness</a>
-</dt>
-<dt id="ientry-idm14316">GstHarnessPrepareBufferFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc">GstHarnessPrepareBufferFunc ()</a>
-</dt>
-<dt id="ientry-idm14385">GstHarnessPrepareEventFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc">GstHarnessPrepareEventFunc ()</a>
-</dt>
-<dt id="ientry-idm14536">GstHarnessThread, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessThread">GstHarnessThread</a>
-</dt>
-<dt id="ientry-idm10194">GstInterpolationControlSource, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource-struct">struct GstInterpolationControlSource</a>
-</dt>
-<dt id="ientry-idm10234">GstInterpolationControlSource:mode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource--mode">The “mode” property</a>
-</dt>
-<dt id="ientry-idm10199">GstInterpolationMode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationMode">enum GstInterpolationMode</a>
-</dt>
-<dt id="ientry-idm10353">GstLFOControlSource, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource-struct">struct GstLFOControlSource</a>
-</dt>
-<dt id="ientry-idm10398">GstLFOControlSource:amplitude, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--amplitude">The “amplitude” property</a>
-</dt>
-<dt id="ientry-idm10410">GstLFOControlSource:frequency, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--frequency">The “frequency” property</a>
-</dt>
-<dt id="ientry-idm10422">GstLFOControlSource:offset, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm10434">GstLFOControlSource:timeshift, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--timeshift">The “timeshift” property</a>
-</dt>
-<dt id="ientry-idm10445">GstLFOControlSource:waveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--waveform">The “waveform” property</a>
-</dt>
-<dt id="ientry-idm10358">GstLFOWaveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOWaveform">enum GstLFOWaveform</a>
-</dt>
-<dt id="ientry-idm10653">GstNetAddressMeta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta">struct GstNetAddressMeta</a>
-</dt>
-<dt id="ientry-idm10821">GstNetClientClock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock-struct">struct GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm10834">GstNetClientClock:address, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm10845">GstNetClientClock:base-time, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--base-time">The “base-time” property</a>
-</dt>
-<dt id="ientry-idm10856">GstNetClientClock:bus, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--bus">The “bus” property</a>
-</dt>
-<dt id="ientry-idm10866">GstNetClientClock:internal-clock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm10876">GstNetClientClock:minimum-update-interval, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval">The “minimum-update-interval” property</a>
-</dt>
-<dt id="ientry-idm10887">GstNetClientClock:port, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10899">GstNetClientClock:round-trip-limit, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit">The “round-trip-limit” property</a>
-</dt>
-<dt id="ientry-idm10990">GstNetControlMessageMeta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta">struct GstNetControlMessageMeta</a>
-</dt>
-<dt id="ientry-idm11151">GstNetTimePacket, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket">struct GstNetTimePacket</a>
-</dt>
-<dt id="ientry-idm11268">GstNetTimeProvider, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider-struct">struct GstNetTimeProvider</a>
-</dt>
-<dt id="ientry-idm11276">GstNetTimeProvider:active, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--active">The “active” property</a>
-</dt>
-<dt id="ientry-idm11287">GstNetTimeProvider:address, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm11298">GstNetTimeProvider:clock, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--clock">The “clock” property</a>
-</dt>
-<dt id="ientry-idm11308">GstNetTimeProvider:port, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10826">GstNtpClock, <a class="indexterm" href="GstNetClientClock.html#GstNtpClock">GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm11583">GstPtpClock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock-struct">struct GstPtpClock</a>
-</dt>
-<dt id="ientry-idm11611">GstPtpClock:domain, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--domain">The “domain” property</a>
-</dt>
-<dt id="ientry-idm11623">GstPtpClock:grandmaster-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--grandmaster-clock-id">The “grandmaster-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11634">GstPtpClock:internal-clock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm11644">GstPtpClock:master-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--master-clock-id">The “master-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11532">GstPtpStatisticsCallback, <a class="indexterm" href="GstPtpClock.html#GstPtpStatisticsCallback">GstPtpStatisticsCallback ()</a>
-</dt>
-<dt id="ientry-idm2560">GstPushSrc, <a class="indexterm" href="GstPushSrc.html#GstPushSrc-struct">struct GstPushSrc</a>
-</dt>
-<dt id="ientry-idm2565">GstPushSrcClass, <a class="indexterm" href="GstPushSrc.html#GstPushSrcClass">struct GstPushSrcClass</a>
-</dt>
-<dt id="ientry-idm9535">GstQueueArray, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#GstQueueArray">GstQueueArray</a>
-</dt>
-<dt id="ientry-idm12719">GstStreamConsistency, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency">GstStreamConsistency</a>
-</dt>
-<dt id="ientry-idm14897">GstTestClock, <a class="indexterm" href="GstTestClock.html#GstTestClock-struct">struct GstTestClock</a>
-</dt>
-<dt id="ientry-idm14910">GstTestClock:clock-type, <a class="indexterm" href="GstTestClock.html#GstTestClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm14921">GstTestClock:start-time, <a class="indexterm" href="GstTestClock.html#GstTestClock--start-time">The “start-time” property</a>
-</dt>
-<dt id="ientry-idm14902">GstTestClockClass, <a class="indexterm" href="GstTestClock.html#GstTestClockClass">struct GstTestClockClass</a>
-</dt>
-<dt id="ientry-idm10051">GstTimedValueControlSource, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-struct">struct GstTimedValueControlSource</a>
-</dt>
-<dt id="ientry-idm10064">GstTimedValueControlSource::value-added, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added">The “value-added” signal</a>
-</dt>
-<dt id="ientry-idm10080">GstTimedValueControlSource::value-changed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed">The “value-changed” signal</a>
-</dt>
-<dt id="ientry-idm10096">GstTimedValueControlSource::value-removed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed">The “value-removed” signal</a>
-</dt>
-<dt id="ientry-idm10538">GstTriggerControlSource, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource-struct">struct GstTriggerControlSource</a>
-</dt>
-<dt id="ientry-idm10551">GstTriggerControlSource:tolerance, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource--tolerance">The “tolerance” property</a>
-</dt>
-<dt id="ientry-idm8814">GstTypeFindHelperGetRangeFunction, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction">GstTypeFindHelperGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm2921">gst_adapter_available, <a class="indexterm" href="GstAdapter.html#gst-adapter-available">gst_adapter_available ()</a>
-</dt>
-<dt id="ientry-idm2931">gst_adapter_available_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-available-fast">gst_adapter_available_fast ()</a>
-</dt>
-<dt id="ientry-idm2827">gst_adapter_clear, <a class="indexterm" href="GstAdapter.html#gst-adapter-clear">gst_adapter_clear ()</a>
-</dt>
-<dt id="ientry-idm2873">gst_adapter_copy, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy">gst_adapter_copy ()</a>
-</dt>
-<dt id="ientry-idm2892">gst_adapter_copy_bytes, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy-bytes">gst_adapter_copy_bytes ()</a>
-</dt>
-<dt id="ientry-idm3159">gst_adapter_distance_from_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-distance-from-discont">gst_adapter_distance_from_discont ()</a>
-</dt>
-<dt id="ientry-idm3139">gst_adapter_dts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-dts-at-discont">gst_adapter_dts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2908">gst_adapter_flush, <a class="indexterm" href="GstAdapter.html#gst-adapter-flush">gst_adapter_flush ()</a>
-</dt>
-<dt id="ientry-idm2967">gst_adapter_get_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer">gst_adapter_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm2993">gst_adapter_get_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-fast">gst_adapter_get_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3045">gst_adapter_get_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-list">gst_adapter_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3019">gst_adapter_get_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-list">gst_adapter_get_list ()</a>
-</dt>
-<dt id="ientry-idm2850">gst_adapter_map, <a class="indexterm" href="GstAdapter.html#gst-adapter-map">gst_adapter_map ()</a>
-</dt>
-<dt id="ientry-idm3169">gst_adapter_masked_scan_uint32, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32">gst_adapter_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3191">gst_adapter_masked_scan_uint32_peek, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek">gst_adapter_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm2818">gst_adapter_new, <a class="indexterm" href="GstAdapter.html#gst-adapter-new">gst_adapter_new ()</a>
-</dt>
-<dt id="ientry-idm3149">gst_adapter_offset_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-offset-at-discont">gst_adapter_offset_at_discont ()</a>
-</dt>
-<dt id="ientry-idm3071">gst_adapter_prev_dts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts">gst_adapter_prev_dts ()</a>
-</dt>
-<dt id="ientry-idm3100">gst_adapter_prev_dts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts-at-offset">gst_adapter_prev_dts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3116">gst_adapter_prev_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-offset">gst_adapter_prev_offset ()</a>
-</dt>
-<dt id="ientry-idm3058">gst_adapter_prev_pts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts">gst_adapter_prev_pts ()</a>
-</dt>
-<dt id="ientry-idm3084">gst_adapter_prev_pts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts-at-offset">gst_adapter_prev_pts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3129">gst_adapter_pts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-pts-at-discont">gst_adapter_pts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2837">gst_adapter_push, <a class="indexterm" href="GstAdapter.html#gst-adapter-push">gst_adapter_push ()</a>
-</dt>
-<dt id="ientry-idm2941">gst_adapter_take, <a class="indexterm" href="GstAdapter.html#gst-adapter-take">gst_adapter_take ()</a>
-</dt>
-<dt id="ientry-idm2954">gst_adapter_take_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer">gst_adapter_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm2980">gst_adapter_take_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-fast">gst_adapter_take_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3032">gst_adapter_take_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-list">gst_adapter_take_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3006">gst_adapter_take_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-list">gst_adapter_take_list ()</a>
-</dt>
-<dt id="ientry-idm2863">gst_adapter_unmap, <a class="indexterm" href="GstAdapter.html#gst-adapter-unmap">gst_adapter_unmap ()</a>
-</dt>
-<dt id="ientry-idm9619">gst_argb_control_binding_new, <a class="indexterm" href="GstARGBControlBinding.html#gst-argb-control-binding-new">gst_argb_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm450">gst_base_parse_add_index_entry, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-add-index-entry">gst_base_parse_add_index_entry ()</a>
-</dt>
-<dt id="ientry-idm428">gst_base_parse_convert_default, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-convert-default">gst_base_parse_convert_default ()</a>
-</dt>
-<dt id="ientry-idm537">GST_BASE_PARSE_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS">GST_BASE_PARSE_DRAINING()</a>
-</dt>
-<dt id="ientry-idm521">gst_base_parse_finish_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-finish-frame">gst_base_parse_finish_frame ()</a>
-</dt>
-<dt id="ientry-idm616">GST_BASE_PARSE_FLAG_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS">GST_BASE_PARSE_FLAG_DRAINING</a>
-</dt>
-<dt id="ientry-idm621">GST_BASE_PARSE_FLAG_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS">GST_BASE_PARSE_FLAG_LOST_SYNC</a>
-</dt>
-<dt id="ientry-idm626">GST_BASE_PARSE_FLOW_DROPPED, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLOW-DROPPED:CAPS">GST_BASE_PARSE_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm498">gst_base_parse_frame_free, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-free">gst_base_parse_frame_free ()</a>
-</dt>
-<dt id="ientry-idm488">gst_base_parse_frame_init, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-init">gst_base_parse_frame_init ()</a>
-</dt>
-<dt id="ientry-idm472">gst_base_parse_frame_new, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-new">gst_base_parse_frame_new ()</a>
-</dt>
-<dt id="ientry-idm542">GST_BASE_PARSE_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-LOST-SYNC:CAPS">GST_BASE_PARSE_LOST_SYNC()</a>
-</dt>
-<dt id="ientry-idm251">gst_base_parse_merge_tags, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-merge-tags">gst_base_parse_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm508">gst_base_parse_push_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-push-frame">gst_base_parse_push_frame ()</a>
-</dt>
-<dt id="ientry-idm286">gst_base_parse_set_average_bitrate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-average-bitrate">gst_base_parse_set_average_bitrate ()</a>
-</dt>
-<dt id="ientry-idm267">gst_base_parse_set_duration, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-duration">gst_base_parse_set_duration ()</a>
-</dt>
-<dt id="ientry-idm351">gst_base_parse_set_frame_rate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-frame-rate">gst_base_parse_set_frame_rate ()</a>
-</dt>
-<dt id="ientry-idm338">gst_base_parse_set_has_timing_info, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-has-timing-info">gst_base_parse_set_has_timing_info ()</a>
-</dt>
-<dt id="ientry-idm389">gst_base_parse_set_infer_ts, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-infer-ts">gst_base_parse_set_infer_ts ()</a>
-</dt>
-<dt id="ientry-idm373">gst_base_parse_set_latency, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-latency">gst_base_parse_set_latency ()</a>
-</dt>
-<dt id="ientry-idm299">gst_base_parse_set_min_frame_size, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-min-frame-size">gst_base_parse_set_min_frame_size ()</a>
-</dt>
-<dt id="ientry-idm312">gst_base_parse_set_passthrough, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-passthrough">gst_base_parse_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm402">gst_base_parse_set_pts_interpolation, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-pts-interpolation">gst_base_parse_set_pts_interpolation ()</a>
-</dt>
-<dt id="ientry-idm325">gst_base_parse_set_syncable, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-syncable">gst_base_parse_set_syncable ()</a>
-</dt>
-<dt id="ientry-idm415">gst_base_parse_set_ts_at_offset, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-ts-at-offset">gst_base_parse_set_ts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm547">GST_BASE_PARSE_SINK_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS">GST_BASE_PARSE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm552">GST_BASE_PARSE_SRC_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SRC-PAD:CAPS">GST_BASE_PARSE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm1628">gst_base_sink_do_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-do-preroll">gst_base_sink_do_preroll ()</a>
-</dt>
-<dt id="ientry-idm1844">gst_base_sink_get_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-blocksize">gst_base_sink_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1821">gst_base_sink_get_last_sample, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-last-sample">gst_base_sink_get_last_sample ()</a>
-</dt>
-<dt id="ientry-idm1618">gst_base_sink_get_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-latency">gst_base_sink_get_latency ()</a>
-</dt>
-<dt id="ientry-idm1890">gst_base_sink_get_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-bitrate">gst_base_sink_get_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1719">gst_base_sink_get_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-lateness">gst_base_sink_get_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1928">GST_BASE_SINK_GET_PREROLL_COND, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS">GST_BASE_SINK_GET_PREROLL_COND()</a>
-</dt>
-<dt id="ientry-idm1933">GST_BASE_SINK_GET_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS">GST_BASE_SINK_GET_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1811">gst_base_sink_get_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-render-delay">gst_base_sink_get_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1696">gst_base_sink_get_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-sync">gst_base_sink_get_sync ()</a>
-</dt>
-<dt id="ientry-idm1854">gst_base_sink_get_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-throttle-time">gst_base_sink_get_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1788">gst_base_sink_get_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-ts-offset">gst_base_sink_get_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1765">gst_base_sink_is_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-async-enabled">gst_base_sink_is_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1913">gst_base_sink_is_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled">gst_base_sink_is_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1742">gst_base_sink_is_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-qos-enabled">gst_base_sink_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1923">GST_BASE_SINK_PAD, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS">GST_BASE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm1938">GST_BASE_SINK_PREROLL_BROADCAST, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-BROADCAST:CAPS">GST_BASE_SINK_PREROLL_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm1943">GST_BASE_SINK_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-LOCK:CAPS">GST_BASE_SINK_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1948">GST_BASE_SINK_PREROLL_SIGNAL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-SIGNAL:CAPS">GST_BASE_SINK_PREROLL_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm1953">GST_BASE_SINK_PREROLL_TRYLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS">GST_BASE_SINK_PREROLL_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm1958">GST_BASE_SINK_PREROLL_UNLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS">GST_BASE_SINK_PREROLL_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm1963">GST_BASE_SINK_PREROLL_WAIT, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS">GST_BASE_SINK_PREROLL_WAIT()</a>
-</dt>
-<dt id="ientry-idm1968">GST_BASE_SINK_PREROLL_WAIT_UNTIL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS">GST_BASE_SINK_PREROLL_WAIT_UNTIL()</a>
-</dt>
-<dt id="ientry-idm1596">gst_base_sink_query_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-query-latency">gst_base_sink_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1752">gst_base_sink_set_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-async-enabled">gst_base_sink_set_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1831">gst_base_sink_set_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-blocksize">gst_base_sink_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1900">gst_base_sink_set_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled">gst_base_sink_set_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1877">gst_base_sink_set_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-bitrate">gst_base_sink_set_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1706">gst_base_sink_set_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-lateness">gst_base_sink_set_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1729">gst_base_sink_set_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-qos-enabled">gst_base_sink_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1798">gst_base_sink_set_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-render-delay">gst_base_sink_set_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1683">gst_base_sink_set_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-sync">gst_base_sink_set_sync ()</a>
-</dt>
-<dt id="ientry-idm1864">gst_base_sink_set_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-throttle-time">gst_base_sink_set_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1775">gst_base_sink_set_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-ts-offset">gst_base_sink_set_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1641">gst_base_sink_wait, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait">gst_base_sink_wait ()</a>
-</dt>
-<dt id="ientry-idm1667">gst_base_sink_wait_clock, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-clock">gst_base_sink_wait_clock ()</a>
-</dt>
-<dt id="ientry-idm1657">gst_base_sink_wait_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-preroll">gst_base_sink_wait_preroll ()</a>
-</dt>
-<dt id="ientry-idm1074">gst_base_src_get_allocator, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-allocator">gst_base_src_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm970">gst_base_src_get_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-blocksize">gst_base_src_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1090">gst_base_src_get_buffer_pool, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-buffer-pool">gst_base_src_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm993">gst_base_src_get_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-do-timestamp">gst_base_src_get_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1100">gst_base_src_is_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-async">gst_base_src_is_async ()</a>
-</dt>
-<dt id="ientry-idm915">gst_base_src_is_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-live">gst_base_src_is_live ()</a>
-</dt>
-<dt id="ientry-idm1128">GST_BASE_SRC_IS_STARTED, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS">GST_BASE_SRC_IS_STARTED()</a>
-</dt>
-<dt id="ientry-idm1133">GST_BASE_SRC_IS_STARTING, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS">GST_BASE_SRC_IS_STARTING()</a>
-</dt>
-<dt id="ientry-idm1042">gst_base_src_new_seamless_segment, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-new-seamless-segment">gst_base_src_new_seamless_segment ()</a>
-</dt>
-<dt id="ientry-idm1123">GST_BASE_SRC_PAD, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS">GST_BASE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm951">gst_base_src_query_latency, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-query-latency">gst_base_src_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1110">gst_base_src_set_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-async">gst_base_src_set_async ()</a>
-</dt>
-<dt id="ientry-idm1029">gst_base_src_set_automatic_eos, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-automatic-eos">gst_base_src_set_automatic_eos ()</a>
-</dt>
-<dt id="ientry-idm980">gst_base_src_set_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-blocksize">gst_base_src_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1061">gst_base_src_set_caps, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-caps">gst_base_src_set_caps ()</a>
-</dt>
-<dt id="ientry-idm1003">gst_base_src_set_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-do-timestamp">gst_base_src_set_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1016">gst_base_src_set_dynamic_size, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-dynamic-size">gst_base_src_set_dynamic_size ()</a>
-</dt>
-<dt id="ientry-idm938">gst_base_src_set_format, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-format">gst_base_src_set_format ()</a>
-</dt>
-<dt id="ientry-idm925">gst_base_src_set_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-live">gst_base_src_set_live ()</a>
-</dt>
-<dt id="ientry-idm902">gst_base_src_start_complete, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-complete">gst_base_src_start_complete ()</a>
-</dt>
-<dt id="ientry-idm892">gst_base_src_start_wait, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-wait">gst_base_src_start_wait ()</a>
-</dt>
-<dt id="ientry-idm882">gst_base_src_wait_playing, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-wait-playing">gst_base_src_wait_playing ()</a>
-</dt>
-<dt id="ientry-idm2496">GST_BASE_TRANSFORM_FLOW_DROPPED, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-FLOW-DROPPED:CAPS">GST_BASE_TRANSFORM_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm2405">gst_base_transform_get_allocator, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-allocator">gst_base_transform_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm2421">gst_base_transform_get_buffer_pool, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-buffer-pool">gst_base_transform_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_base_transform_is_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-in-place">gst_base_transform_is_in_place ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_base_transform_is_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-passthrough">gst_base_transform_is_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2350">gst_base_transform_is_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-qos-enabled">gst_base_transform_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2431">gst_base_transform_reconfigure_sink, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink">gst_base_transform_reconfigure_sink ()</a>
-</dt>
-<dt id="ientry-idm2441">gst_base_transform_reconfigure_src, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-src">gst_base_transform_reconfigure_src ()</a>
-</dt>
-<dt id="ientry-idm2392">gst_base_transform_set_gap_aware, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-gap-aware">gst_base_transform_set_gap_aware ()</a>
-</dt>
-<dt id="ientry-idm2337">gst_base_transform_set_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-in-place">gst_base_transform_set_in_place ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_base_transform_set_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-passthrough">gst_base_transform_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2314">gst_base_transform_set_prefer_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough">gst_base_transform_set_prefer_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2360">gst_base_transform_set_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-qos-enabled">gst_base_transform_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2486">GST_BASE_TRANSFORM_SINK_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-NAME:CAPS">GST_BASE_TRANSFORM_SINK_NAME</a>
-</dt>
-<dt id="ientry-idm2464">GST_BASE_TRANSFORM_SINK_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">GST_BASE_TRANSFORM_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm2491">GST_BASE_TRANSFORM_SRC_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-NAME:CAPS">GST_BASE_TRANSFORM_SRC_NAME</a>
-</dt>
-<dt id="ientry-idm2469">GST_BASE_TRANSFORM_SRC_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">GST_BASE_TRANSFORM_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm2373">gst_base_transform_update_qos, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-qos">gst_base_transform_update_qos ()</a>
-</dt>
-<dt id="ientry-idm2451">gst_base_transform_update_src_caps, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-src-caps">gst_base_transform_update_src_caps ()</a>
-</dt>
-<dt id="ientry-idm3468">gst_bit_reader_free, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-free">gst_bit_reader_free ()</a>
-</dt>
-<dt id="ientry-idm3560">gst_bit_reader_get_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16">gst_bit_reader_get_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_bit_reader_get_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16-unchecked">gst_bit_reader_get_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3576">gst_bit_reader_get_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32">gst_bit_reader_get_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3724">gst_bit_reader_get_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32-unchecked">gst_bit_reader_get_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3592">gst_bit_reader_get_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64">gst_bit_reader_get_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3737">gst_bit_reader_get_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64-unchecked">gst_bit_reader_get_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3608">gst_bit_reader_get_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8">gst_bit_reader_get_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3750">gst_bit_reader_get_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8-unchecked">gst_bit_reader_get_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3494">gst_bit_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-pos">gst_bit_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm3504">gst_bit_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-remaining">gst_bit_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm3527">gst_bit_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-size">gst_bit_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm3450">GST_BIT_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GST-BIT-READER-INIT:CAPS">GST_BIT_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm3478">gst_bit_reader_init, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-init">gst_bit_reader_init ()</a>
-</dt>
-<dt id="ientry-idm3455">gst_bit_reader_new, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-new">gst_bit_reader_new ()</a>
-</dt>
-<dt id="ientry-idm3624">gst_bit_reader_peek_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16">gst_bit_reader_peek_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3763">gst_bit_reader_peek_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16-unchecked">gst_bit_reader_peek_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3640">gst_bit_reader_peek_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32">gst_bit_reader_peek_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3776">gst_bit_reader_peek_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32-unchecked">gst_bit_reader_peek_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3656">gst_bit_reader_peek_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64">gst_bit_reader_peek_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3789">gst_bit_reader_peek_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64-unchecked">gst_bit_reader_peek_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3672">gst_bit_reader_peek_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8">gst_bit_reader_peek_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3802">gst_bit_reader_peek_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8-unchecked">gst_bit_reader_peek_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3514">gst_bit_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-set-pos">gst_bit_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm3537">gst_bit_reader_skip, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip">gst_bit_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm3550">gst_bit_reader_skip_to_byte, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte">gst_bit_reader_skip_to_byte ()</a>
-</dt>
-<dt id="ientry-idm3701">gst_bit_reader_skip_to_byte_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte-unchecked">gst_bit_reader_skip_to_byte_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3688">gst_bit_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-unchecked">gst_bit_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm10619">gst_buffer_add_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-add-net-address-meta">gst_buffer_add_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10961">gst_buffer_add_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta">gst_buffer_add_net_control_message_meta ()</a>
-</dt>
-<dt id="ientry-idm10632">gst_buffer_get_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-get-net-address-meta">gst_buffer_get_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10974">gst_buffer_get_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta">gst_buffer_get_net_control_message_meta()</a>
-</dt>
-<dt id="ientry-idm12585">gst_buffer_straw_get_buffer, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer">gst_buffer_straw_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm12572">gst_buffer_straw_start_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline">gst_buffer_straw_start_pipeline ()</a>
-</dt>
-<dt id="ientry-idm12598">gst_buffer_straw_stop_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-stop-pipeline">gst_buffer_straw_stop_pipeline ()</a>
-</dt>
-<dt id="ientry-idm5405">gst_byte_reader_dup_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data">gst_byte_reader_dup_data ()</a>
-</dt>
-<dt id="ientry-idm6052">gst_byte_reader_dup_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data-unchecked">gst_byte_reader_dup_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5520">gst_byte_reader_dup_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string">gst_byte_reader_dup_string()</a>
-</dt>
-<dt id="ientry-idm5538">gst_byte_reader_dup_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf16">gst_byte_reader_dup_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5551">gst_byte_reader_dup_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf32">gst_byte_reader_dup_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5525">gst_byte_reader_dup_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf8">gst_byte_reader_dup_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4703">gst_byte_reader_free, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-free">gst_byte_reader_free ()</a>
-</dt>
-<dt id="ientry-idm5389">gst_byte_reader_get_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data">gst_byte_reader_get_data ()</a>
-</dt>
-<dt id="ientry-idm6065">gst_byte_reader_get_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data-unchecked">gst_byte_reader_get_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5298">gst_byte_reader_get_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be">gst_byte_reader_get_float32_be ()</a>
-</dt>
-<dt id="ientry-idm5982">gst_byte_reader_get_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be-unchecked">gst_byte_reader_get_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5285">gst_byte_reader_get_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le">gst_byte_reader_get_float32_le ()</a>
-</dt>
-<dt id="ientry-idm5972">gst_byte_reader_get_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le-unchecked">gst_byte_reader_get_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5324">gst_byte_reader_get_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be">gst_byte_reader_get_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6002">gst_byte_reader_get_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be-unchecked">gst_byte_reader_get_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5311">gst_byte_reader_get_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le">gst_byte_reader_get_float64_le ()</a>
-</dt>
-<dt id="ientry-idm5992">gst_byte_reader_get_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le-unchecked">gst_byte_reader_get_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4830">gst_byte_reader_get_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be">gst_byte_reader_get_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5622">gst_byte_reader_get_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be-unchecked">gst_byte_reader_get_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4843">gst_byte_reader_get_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le">gst_byte_reader_get_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5632">gst_byte_reader_get_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le-unchecked">gst_byte_reader_get_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4856">gst_byte_reader_get_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be">gst_byte_reader_get_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5642">gst_byte_reader_get_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be-unchecked">gst_byte_reader_get_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4869">gst_byte_reader_get_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le">gst_byte_reader_get_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5652">gst_byte_reader_get_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le-unchecked">gst_byte_reader_get_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4882">gst_byte_reader_get_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be">gst_byte_reader_get_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5662">gst_byte_reader_get_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be-unchecked">gst_byte_reader_get_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4895">gst_byte_reader_get_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le">gst_byte_reader_get_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5672">gst_byte_reader_get_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le-unchecked">gst_byte_reader_get_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4908">gst_byte_reader_get_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be">gst_byte_reader_get_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5682">gst_byte_reader_get_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be-unchecked">gst_byte_reader_get_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4921">gst_byte_reader_get_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le">gst_byte_reader_get_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5692">gst_byte_reader_get_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le-unchecked">gst_byte_reader_get_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4817">gst_byte_reader_get_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8">gst_byte_reader_get_int8 ()</a>
-</dt>
-<dt id="ientry-idm5612">gst_byte_reader_get_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8-unchecked">gst_byte_reader_get_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4761">gst_byte_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-pos">gst_byte_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm4771">gst_byte_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-remaining">gst_byte_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm4794">gst_byte_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-size">gst_byte_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm5484">gst_byte_reader_get_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string">gst_byte_reader_get_string()</a>
-</dt>
-<dt id="ientry-idm5489">gst_byte_reader_get_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string-utf8">gst_byte_reader_get_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4745">gst_byte_reader_get_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader">gst_byte_reader_get_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm4947">gst_byte_reader_get_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be">gst_byte_reader_get_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5712">gst_byte_reader_get_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be-unchecked">gst_byte_reader_get_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4960">gst_byte_reader_get_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le">gst_byte_reader_get_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5722">gst_byte_reader_get_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le-unchecked">gst_byte_reader_get_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4973">gst_byte_reader_get_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be">gst_byte_reader_get_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5732">gst_byte_reader_get_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be-unchecked">gst_byte_reader_get_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4986">gst_byte_reader_get_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le">gst_byte_reader_get_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5742">gst_byte_reader_get_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le-unchecked">gst_byte_reader_get_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4999">gst_byte_reader_get_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be">gst_byte_reader_get_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_byte_reader_get_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be-unchecked">gst_byte_reader_get_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5012">gst_byte_reader_get_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le">gst_byte_reader_get_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5762">gst_byte_reader_get_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le-unchecked">gst_byte_reader_get_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5025">gst_byte_reader_get_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be">gst_byte_reader_get_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5772">gst_byte_reader_get_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be-unchecked">gst_byte_reader_get_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5038">gst_byte_reader_get_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le">gst_byte_reader_get_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5782">gst_byte_reader_get_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le-unchecked">gst_byte_reader_get_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4934">gst_byte_reader_get_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8">gst_byte_reader_get_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5702">gst_byte_reader_get_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8-unchecked">gst_byte_reader_get_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4685">GST_BYTE_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS">GST_BYTE_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm4713">gst_byte_reader_init, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init">gst_byte_reader_init ()</a>
-</dt>
-<dt id="ientry-idm5437">gst_byte_reader_masked_scan_uint32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32">gst_byte_reader_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm5459">gst_byte_reader_masked_scan_uint32_peek, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek">gst_byte_reader_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm4690">gst_byte_reader_new, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-new">gst_byte_reader_new ()</a>
-</dt>
-<dt id="ientry-idm5421">gst_byte_reader_peek_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data">gst_byte_reader_peek_data ()</a>
-</dt>
-<dt id="ientry-idm6078">gst_byte_reader_peek_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data-unchecked">gst_byte_reader_peek_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5350">gst_byte_reader_peek_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be">gst_byte_reader_peek_float32_be ()</a>
-</dt>
-<dt id="ientry-idm6022">gst_byte_reader_peek_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be-unchecked">gst_byte_reader_peek_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5337">gst_byte_reader_peek_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le">gst_byte_reader_peek_float32_le ()</a>
-</dt>
-<dt id="ientry-idm6012">gst_byte_reader_peek_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le-unchecked">gst_byte_reader_peek_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5376">gst_byte_reader_peek_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be">gst_byte_reader_peek_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6042">gst_byte_reader_peek_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be-unchecked">gst_byte_reader_peek_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5363">gst_byte_reader_peek_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le">gst_byte_reader_peek_float64_le ()</a>
-</dt>
-<dt id="ientry-idm6032">gst_byte_reader_peek_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le-unchecked">gst_byte_reader_peek_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5064">gst_byte_reader_peek_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be">gst_byte_reader_peek_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5802">gst_byte_reader_peek_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be-unchecked">gst_byte_reader_peek_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5077">gst_byte_reader_peek_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le">gst_byte_reader_peek_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5812">gst_byte_reader_peek_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le-unchecked">gst_byte_reader_peek_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5090">gst_byte_reader_peek_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be">gst_byte_reader_peek_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5822">gst_byte_reader_peek_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be-unchecked">gst_byte_reader_peek_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5103">gst_byte_reader_peek_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le">gst_byte_reader_peek_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5832">gst_byte_reader_peek_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le-unchecked">gst_byte_reader_peek_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5116">gst_byte_reader_peek_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be">gst_byte_reader_peek_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5842">gst_byte_reader_peek_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be-unchecked">gst_byte_reader_peek_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5129">gst_byte_reader_peek_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le">gst_byte_reader_peek_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5852">gst_byte_reader_peek_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le-unchecked">gst_byte_reader_peek_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5142">gst_byte_reader_peek_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be">gst_byte_reader_peek_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5862">gst_byte_reader_peek_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be-unchecked">gst_byte_reader_peek_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5155">gst_byte_reader_peek_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le">gst_byte_reader_peek_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5872">gst_byte_reader_peek_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le-unchecked">gst_byte_reader_peek_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5051">gst_byte_reader_peek_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8">gst_byte_reader_peek_int8 ()</a>
-</dt>
-<dt id="ientry-idm5792">gst_byte_reader_peek_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8-unchecked">gst_byte_reader_peek_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5502">gst_byte_reader_peek_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string">gst_byte_reader_peek_string()</a>
-</dt>
-<dt id="ientry-idm5507">gst_byte_reader_peek_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string-utf8">gst_byte_reader_peek_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4729">gst_byte_reader_peek_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader">gst_byte_reader_peek_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm5181">gst_byte_reader_peek_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be">gst_byte_reader_peek_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5892">gst_byte_reader_peek_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be-unchecked">gst_byte_reader_peek_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5194">gst_byte_reader_peek_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le">gst_byte_reader_peek_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5902">gst_byte_reader_peek_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le-unchecked">gst_byte_reader_peek_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5207">gst_byte_reader_peek_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be">gst_byte_reader_peek_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5912">gst_byte_reader_peek_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be-unchecked">gst_byte_reader_peek_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5220">gst_byte_reader_peek_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le">gst_byte_reader_peek_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5922">gst_byte_reader_peek_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le-unchecked">gst_byte_reader_peek_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5233">gst_byte_reader_peek_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be">gst_byte_reader_peek_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5932">gst_byte_reader_peek_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be-unchecked">gst_byte_reader_peek_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5246">gst_byte_reader_peek_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le">gst_byte_reader_peek_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5942">gst_byte_reader_peek_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le-unchecked">gst_byte_reader_peek_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5259">gst_byte_reader_peek_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be">gst_byte_reader_peek_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5952">gst_byte_reader_peek_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be-unchecked">gst_byte_reader_peek_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5272">gst_byte_reader_peek_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le">gst_byte_reader_peek_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5962">gst_byte_reader_peek_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le-unchecked">gst_byte_reader_peek_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5168">gst_byte_reader_peek_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8">gst_byte_reader_peek_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5882">gst_byte_reader_peek_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8-unchecked">gst_byte_reader_peek_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4781">gst_byte_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-set-pos">gst_byte_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm4804">gst_byte_reader_skip, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip">gst_byte_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm5564">gst_byte_reader_skip_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string">gst_byte_reader_skip_string()</a>
-</dt>
-<dt id="ientry-idm5579">gst_byte_reader_skip_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf16">gst_byte_reader_skip_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5589">gst_byte_reader_skip_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf32">gst_byte_reader_skip_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5569">gst_byte_reader_skip_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf8">gst_byte_reader_skip_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm5599">gst_byte_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-unchecked">gst_byte_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6809">gst_byte_writer_ensure_free_space, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-ensure-free-space">gst_byte_writer_ensure_free_space ()</a>
-</dt>
-<dt id="ientry-idm7168">gst_byte_writer_fill, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill">gst_byte_writer_fill ()</a>
-</dt>
-<dt id="ientry-idm7524">gst_byte_writer_fill_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill-unchecked">gst_byte_writer_fill_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6706">gst_byte_writer_free, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free">gst_byte_writer_free ()</a>
-</dt>
-<dt id="ientry-idm6716">gst_byte_writer_free_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-buffer">gst_byte_writer_free_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6726">gst_byte_writer_free_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-data">gst_byte_writer_free_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6766">gst_byte_writer_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-pos">gst_byte_writer_get_pos ()</a>
-</dt>
-<dt id="ientry-idm6789">gst_byte_writer_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-remaining">gst_byte_writer_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm6799">gst_byte_writer_get_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-size">gst_byte_writer_get_size ()</a>
-</dt>
-<dt id="ientry-idm6661">gst_byte_writer_init, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init">gst_byte_writer_init ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_byte_writer_init_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-data">gst_byte_writer_init_with_data ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_byte_writer_init_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-size">gst_byte_writer_init_with_size ()</a>
-</dt>
-<dt id="ientry-idm6623">gst_byte_writer_new, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new">gst_byte_writer_new ()</a>
-</dt>
-<dt id="ientry-idm6632">gst_byte_writer_new_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-data">gst_byte_writer_new_with_data ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_byte_writer_new_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-size">gst_byte_writer_new_with_size ()</a>
-</dt>
-<dt id="ientry-idm7184">gst_byte_writer_put_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer">gst_byte_writer_put_buffer ()</a>
-</dt>
-<dt id="ientry-idm7203">gst_byte_writer_put_buffer_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked">gst_byte_writer_put_buffer_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7152">gst_byte_writer_put_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data">gst_byte_writer_put_data ()</a>
-</dt>
-<dt id="ientry-idm7508">gst_byte_writer_put_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data-unchecked">gst_byte_writer_put_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7056">gst_byte_writer_put_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be">gst_byte_writer_put_float32_be ()</a>
-</dt>
-<dt id="ientry-idm7456">gst_byte_writer_put_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be-unchecked">gst_byte_writer_put_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7069">gst_byte_writer_put_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le">gst_byte_writer_put_float32_le ()</a>
-</dt>
-<dt id="ientry-idm7469">gst_byte_writer_put_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le-unchecked">gst_byte_writer_put_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7082">gst_byte_writer_put_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be">gst_byte_writer_put_float64_be ()</a>
-</dt>
-<dt id="ientry-idm7482">gst_byte_writer_put_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be-unchecked">gst_byte_writer_put_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7095">gst_byte_writer_put_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le">gst_byte_writer_put_float64_le ()</a>
-</dt>
-<dt id="ientry-idm7495">gst_byte_writer_put_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le-unchecked">gst_byte_writer_put_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6835">gst_byte_writer_put_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be">gst_byte_writer_put_int16_be ()</a>
-</dt>
-<dt id="ientry-idm7235">gst_byte_writer_put_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked">gst_byte_writer_put_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6848">gst_byte_writer_put_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le">gst_byte_writer_put_int16_le ()</a>
-</dt>
-<dt id="ientry-idm7248">gst_byte_writer_put_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked">gst_byte_writer_put_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6861">gst_byte_writer_put_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be">gst_byte_writer_put_int24_be ()</a>
-</dt>
-<dt id="ientry-idm7261">gst_byte_writer_put_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be-unchecked">gst_byte_writer_put_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6874">gst_byte_writer_put_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le">gst_byte_writer_put_int24_le ()</a>
-</dt>
-<dt id="ientry-idm7274">gst_byte_writer_put_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le-unchecked">gst_byte_writer_put_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6887">gst_byte_writer_put_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be">gst_byte_writer_put_int32_be ()</a>
-</dt>
-<dt id="ientry-idm7287">gst_byte_writer_put_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be-unchecked">gst_byte_writer_put_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6900">gst_byte_writer_put_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le">gst_byte_writer_put_int32_le ()</a>
-</dt>
-<dt id="ientry-idm7300">gst_byte_writer_put_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le-unchecked">gst_byte_writer_put_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6913">gst_byte_writer_put_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be">gst_byte_writer_put_int64_be ()</a>
-</dt>
-<dt id="ientry-idm7313">gst_byte_writer_put_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be-unchecked">gst_byte_writer_put_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6926">gst_byte_writer_put_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le">gst_byte_writer_put_int64_le ()</a>
-</dt>
-<dt id="ientry-idm7326">gst_byte_writer_put_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le-unchecked">gst_byte_writer_put_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6822">gst_byte_writer_put_int8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8">gst_byte_writer_put_int8 ()</a>
-</dt>
-<dt id="ientry-idm7222">gst_byte_writer_put_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked">gst_byte_writer_put_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7108">gst_byte_writer_put_string, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string">gst_byte_writer_put_string()</a>
-</dt>
-<dt id="ientry-idm7113">gst_byte_writer_put_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf16">gst_byte_writer_put_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm7126">gst_byte_writer_put_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf32">gst_byte_writer_put_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm7139">gst_byte_writer_put_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8">gst_byte_writer_put_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm6952">gst_byte_writer_put_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be">gst_byte_writer_put_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm7352">gst_byte_writer_put_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be-unchecked">gst_byte_writer_put_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6965">gst_byte_writer_put_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le">gst_byte_writer_put_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm7365">gst_byte_writer_put_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le-unchecked">gst_byte_writer_put_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6978">gst_byte_writer_put_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be">gst_byte_writer_put_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm7378">gst_byte_writer_put_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be-unchecked">gst_byte_writer_put_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6991">gst_byte_writer_put_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le">gst_byte_writer_put_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm7391">gst_byte_writer_put_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le-unchecked">gst_byte_writer_put_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7004">gst_byte_writer_put_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be">gst_byte_writer_put_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm7404">gst_byte_writer_put_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be-unchecked">gst_byte_writer_put_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7017">gst_byte_writer_put_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le">gst_byte_writer_put_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm7417">gst_byte_writer_put_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le-unchecked">gst_byte_writer_put_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7030">gst_byte_writer_put_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be">gst_byte_writer_put_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm7430">gst_byte_writer_put_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be-unchecked">gst_byte_writer_put_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7043">gst_byte_writer_put_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le">gst_byte_writer_put_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm7443">gst_byte_writer_put_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le-unchecked">gst_byte_writer_put_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6939">gst_byte_writer_put_uint8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8">gst_byte_writer_put_uint8 ()</a>
-</dt>
-<dt id="ientry-idm7339">gst_byte_writer_put_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8-unchecked">gst_byte_writer_put_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6736">gst_byte_writer_reset, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset">gst_byte_writer_reset ()</a>
-</dt>
-<dt id="ientry-idm6756">gst_byte_writer_reset_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-buffer">gst_byte_writer_reset_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6746">gst_byte_writer_reset_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-data">gst_byte_writer_reset_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6776">gst_byte_writer_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-set-pos">gst_byte_writer_set_pos ()</a>
-</dt>
-<dt id="ientry-idm12307">gst_check_buffer_data, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-buffer-data">gst_check_buffer_data ()</a>
-</dt>
-<dt id="ientry-idm12323">gst_check_caps_equal, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-caps-equal">gst_check_caps_equal ()</a>
-</dt>
-<dt id="ientry-idm12298">gst_check_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-drop-buffers">gst_check_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm12361">gst_check_element_push_buffer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer">gst_check_element_push_buffer ()</a>
-</dt>
-<dt id="ientry-idm12336">gst_check_element_push_buffer_list, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer-list">gst_check_element_push_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm12155">gst_check_init, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-init">gst_check_init ()</a>
-</dt>
-<dt id="ientry-idm12168">gst_check_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-message-error">gst_check_message_error ()</a>
-</dt>
-<dt id="ientry-idm12498">gst_check_objects_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref">gst_check_objects_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12512">gst_check_object_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref">gst_check_object_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12383">gst_check_run_suite, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-run-suite">gst_check_run_suite ()</a>
-</dt>
-<dt id="ientry-idm12187">gst_check_setup_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-element">gst_check_setup_element ()</a>
-</dt>
-<dt id="ientry-idm12399">gst_check_setup_events, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events">gst_check_setup_events ()</a>
-</dt>
-<dt id="ientry-idm12418">gst_check_setup_events_with_stream_id, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id">gst_check_setup_events_with_stream_id ()</a>
-</dt>
-<dt id="ientry-idm12197">gst_check_setup_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad">gst_check_setup_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12223">gst_check_setup_sink_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name">gst_check_setup_sink_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12440">gst_check_setup_sink_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template">gst_check_setup_sink_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12456">gst_check_setup_sink_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template">gst_check_setup_sink_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12210">gst_check_setup_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad">gst_check_setup_src_pad ()</a>
-</dt>
-<dt id="ientry-idm12239">gst_check_setup_src_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name">gst_check_setup_src_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12469">gst_check_setup_src_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template">gst_check_setup_src_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12485">gst_check_setup_src_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template">gst_check_setup_src_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12268">gst_check_teardown_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-element">gst_check_teardown_element ()</a>
-</dt>
-<dt id="ientry-idm12255">gst_check_teardown_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-pad-by-name">gst_check_teardown_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12278">gst_check_teardown_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-sink-pad">gst_check_teardown_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12288">gst_check_teardown_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-src-pad">gst_check_teardown_src_pad ()</a>
-</dt>
-<dt id="ientry-idm8092">gst_collect_pads_add_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-add-pad">gst_collect_pads_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8147">gst_collect_pads_available, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-available">gst_collect_pads_available ()</a>
-</dt>
-<dt id="ientry-idm8231">gst_collect_pads_clip_running_time, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-clip-running-time">gst_collect_pads_clip_running_time ()</a>
-</dt>
-<dt id="ientry-idm8073">GST_COLLECT_PADS_DTS, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS">GST_COLLECT_PADS_DTS()</a>
-</dt>
-<dt id="ientry-idm8078">GST_COLLECT_PADS_DTS_IS_VALID, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS">GST_COLLECT_PADS_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8272">gst_collect_pads_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-event-default">gst_collect_pads_event_default ()</a>
-</dt>
-<dt id="ientry-idm8157">gst_collect_pads_flush, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-flush">gst_collect_pads_flush ()</a>
-</dt>
-<dt id="ientry-idm8058">GST_COLLECT_PADS_GET_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS">GST_COLLECT_PADS_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8083">gst_collect_pads_new, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-new">gst_collect_pads_new ()</a>
-</dt>
-<dt id="ientry-idm8173">gst_collect_pads_peek, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-peek">gst_collect_pads_peek ()</a>
-</dt>
-<dt id="ientry-idm8186">gst_collect_pads_pop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-pop">gst_collect_pads_pop ()</a>
-</dt>
-<dt id="ientry-idm8253">gst_collect_pads_query_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-query-default">gst_collect_pads_query_default ()</a>
-</dt>
-<dt id="ientry-idm8199">gst_collect_pads_read_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-read-buffer">gst_collect_pads_read_buffer ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_collect_pads_remove_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-remove-pad">gst_collect_pads_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8307">gst_collect_pads_set_buffer_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-buffer-function">gst_collect_pads_set_buffer_function ()</a>
-</dt>
-<dt id="ientry-idm8323">gst_collect_pads_set_clip_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-clip-function">gst_collect_pads_set_clip_function ()</a>
-</dt>
-<dt id="ientry-idm8339">gst_collect_pads_set_compare_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-compare-function">gst_collect_pads_set_compare_function ()</a>
-</dt>
-<dt id="ientry-idm8355">gst_collect_pads_set_event_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-event-function">gst_collect_pads_set_event_function ()</a>
-</dt>
-<dt id="ientry-idm8403">gst_collect_pads_set_flushing, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flushing">gst_collect_pads_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm8371">gst_collect_pads_set_flush_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flush-function">gst_collect_pads_set_flush_function ()</a>
-</dt>
-<dt id="ientry-idm8416">gst_collect_pads_set_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-function">gst_collect_pads_set_function ()</a>
-</dt>
-<dt id="ientry-idm8387">gst_collect_pads_set_query_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-query-function">gst_collect_pads_set_query_function ()</a>
-</dt>
-<dt id="ientry-idm8432">gst_collect_pads_set_waiting, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-waiting">gst_collect_pads_set_waiting ()</a>
-</dt>
-<dt id="ientry-idm8291">gst_collect_pads_src_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-src-event-default">gst_collect_pads_src_event_default ()</a>
-</dt>
-<dt id="ientry-idm8127">gst_collect_pads_start, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-start">gst_collect_pads_start ()</a>
-</dt>
-<dt id="ientry-idm8038">GST_COLLECT_PADS_STATE, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS">GST_COLLECT_PADS_STATE()</a>
-</dt>
-<dt id="ientry-idm8043">GST_COLLECT_PADS_STATE_IS_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS">GST_COLLECT_PADS_STATE_IS_SET()</a>
-</dt>
-<dt id="ientry-idm8048">GST_COLLECT_PADS_STATE_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-SET:CAPS">GST_COLLECT_PADS_STATE_SET()</a>
-</dt>
-<dt id="ientry-idm8053">GST_COLLECT_PADS_STATE_UNSET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-UNSET:CAPS">GST_COLLECT_PADS_STATE_UNSET()</a>
-</dt>
-<dt id="ientry-idm8137">gst_collect_pads_stop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-stop">gst_collect_pads_stop ()</a>
-</dt>
-<dt id="ientry-idm8063">GST_COLLECT_PADS_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS">GST_COLLECT_PADS_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8068">GST_COLLECT_PADS_STREAM_UNLOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS">GST_COLLECT_PADS_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm8215">gst_collect_pads_take_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-take-buffer">gst_collect_pads_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm12704">gst_consistency_checker_add_pad, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad">gst_consistency_checker_add_pad ()</a>
-</dt>
-<dt id="ientry-idm12694">gst_consistency_checker_free, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free">gst_consistency_checker_free ()</a>
-</dt>
-<dt id="ientry-idm12674">gst_consistency_checker_new, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new">gst_consistency_checker_new ()</a>
-</dt>
-<dt id="ientry-idm12684">gst_consistency_checker_reset, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset">gst_consistency_checker_reset ()</a>
-</dt>
-<dt id="ientry-idm9165">gst_data_queue_drop_head, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head">gst_data_queue_drop_head ()</a>
-</dt>
-<dt id="ientry-idm9142">gst_data_queue_flush, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush">gst_data_queue_flush ()</a>
-</dt>
-<dt id="ientry-idm9198">gst_data_queue_get_level, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level">gst_data_queue_get_level ()</a>
-</dt>
-<dt id="ientry-idm9188">gst_data_queue_is_empty, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty">gst_data_queue_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9178">gst_data_queue_is_full, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full">gst_data_queue_is_full ()</a>
-</dt>
-<dt id="ientry-idm9211">gst_data_queue_limits_changed, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed">gst_data_queue_limits_changed ()</a>
-</dt>
-<dt id="ientry-idm9071">gst_data_queue_new, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-new">gst_data_queue_new ()</a>
-</dt>
-<dt id="ientry-idm9129">gst_data_queue_peek, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek">gst_data_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm9116">gst_data_queue_pop, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop">gst_data_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm9090">gst_data_queue_push, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push">gst_data_queue_push ()</a>
-</dt>
-<dt id="ientry-idm9103">gst_data_queue_push_force, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force">gst_data_queue_push_force ()</a>
-</dt>
-<dt id="ientry-idm9152">gst_data_queue_set_flushing, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing">gst_data_queue_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm9757">gst_direct_control_binding_new, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new">gst_direct_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm9773">gst_direct_control_binding_new_absolute, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute">gst_direct_control_binding_new_absolute ()</a>
-</dt>
-<dt id="ientry-idm12524">GST_END_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS">GST_END_TEST</a>
-</dt>
-<dt id="ientry-idm8618">gst_flow_combiner_add_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad">gst_flow_combiner_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8644">gst_flow_combiner_clear, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear">gst_flow_combiner_clear ()</a>
-</dt>
-<dt id="ientry-idm8595">gst_flow_combiner_free, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free">gst_flow_combiner_free ()</a>
-</dt>
-<dt id="ientry-idm8586">gst_flow_combiner_new, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new">gst_flow_combiner_new ()</a>
-</dt>
-<dt id="ientry-idm8631">gst_flow_combiner_remove_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad">gst_flow_combiner_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8654">gst_flow_combiner_reset, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset">gst_flow_combiner_reset ()</a>
-</dt>
-<dt id="ientry-idm8605">gst_flow_combiner_update_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow">gst_flow_combiner_update_flow ()</a>
-</dt>
-<dt id="ientry-idm8664">gst_flow_combiner_update_pad_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow">gst_flow_combiner_update_pad_flow ()</a>
-</dt>
-<dt id="ientry-idm13469">gst_harness_add_element_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full">gst_harness_add_element_full ()</a>
-</dt>
-<dt id="ientry-idm13530">gst_harness_add_element_sink_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad">gst_harness_add_element_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm13517">gst_harness_add_element_src_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad">gst_harness_add_element_src_pad ()</a>
-</dt>
-<dt id="ientry-idm13494">gst_harness_add_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-parse">gst_harness_add_parse ()</a>
-</dt>
-<dt id="ientry-idm14211">gst_harness_add_probe, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-probe">gst_harness_add_probe ()</a>
-</dt>
-<dt id="ientry-idm14102">gst_harness_add_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink">gst_harness_add_sink ()</a>
-</dt>
-<dt id="ientry-idm14115">gst_harness_add_sink_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness">gst_harness_add_sink_harness ()</a>
-</dt>
-<dt id="ientry-idm14128">gst_harness_add_sink_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse">gst_harness_add_sink_parse ()</a>
-</dt>
-<dt id="ientry-idm14018">gst_harness_add_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src">gst_harness_add_src ()</a>
-</dt>
-<dt id="ientry-idm14034">gst_harness_add_src_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness">gst_harness_add_src_harness ()</a>
-</dt>
-<dt id="ientry-idm14050">gst_harness_add_src_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse">gst_harness_add_src_parse ()</a>
-</dt>
-<dt id="ientry-idm13811">gst_harness_buffers_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue">gst_harness_buffers_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13801">gst_harness_buffers_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-received">gst_harness_buffers_received ()</a>
-</dt>
-<dt id="ientry-idm13696">gst_harness_crank_multiple_clock_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits">gst_harness_crank_multiple_clock_waits ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_harness_crank_single_clock_wait, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait">gst_harness_crank_single_clock_wait ()</a>
-</dt>
-<dt id="ientry-idm13742">gst_harness_create_buffer, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer">gst_harness_create_buffer ()</a>
-</dt>
-<dt id="ientry-idm13834">gst_harness_dump_to_file, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file">gst_harness_dump_to_file ()</a>
-</dt>
-<dt id="ientry-idm13900">gst_harness_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue">gst_harness_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13890">gst_harness_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-received">gst_harness_events_received ()</a>
-</dt>
-<dt id="ientry-idm14164">gst_harness_find_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-find-element">gst_harness_find_element ()</a>
-</dt>
-<dt id="ientry-idm14194">gst_harness_get, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get">gst_harness_get ()</a>
-</dt>
-<dt id="ientry-idm14002">gst_harness_get_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-allocator">gst_harness_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm13847">gst_harness_get_last_pushed_timestamp, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp">gst_harness_get_last_pushed_timestamp ()</a>
-</dt>
-<dt id="ientry-idm13647">gst_harness_get_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-testclock">gst_harness_get_testclock ()</a>
-</dt>
-<dt id="ientry-idm13449">gst_harness_new, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new ()</a>
-</dt>
-<dt id="ientry-idm13370">gst_harness_new_empty, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-empty">gst_harness_new_empty ()</a>
-</dt>
-<dt id="ientry-idm13379">gst_harness_new_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-full">gst_harness_new_full ()</a>
-</dt>
-<dt id="ientry-idm13459">gst_harness_new_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse">gst_harness_new_parse ()</a>
-</dt>
-<dt id="ientry-idm13401">gst_harness_new_with_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element">gst_harness_new_with_element ()</a>
-</dt>
-<dt id="ientry-idm13417">gst_harness_new_with_padnames, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames">gst_harness_new_with_padnames ()</a>
-</dt>
-<dt id="ientry-idm13433">gst_harness_new_with_templates, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates">gst_harness_new_with_templates ()</a>
-</dt>
-<dt id="ientry-idm13709">gst_harness_play, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-play">gst_harness_play ()</a>
-</dt>
-<dt id="ientry-idm13768">gst_harness_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull">gst_harness_pull ()</a>
-</dt>
-<dt id="ientry-idm13870">gst_harness_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event">gst_harness_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13923">gst_harness_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event">gst_harness_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13755">gst_harness_push, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push">gst_harness_push ()</a>
-</dt>
-<dt id="ientry-idm13788">gst_harness_push_and_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull">gst_harness_push_and_pull ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_harness_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-event">gst_harness_push_event ()</a>
-</dt>
-<dt id="ientry-idm14066">gst_harness_push_from_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src">gst_harness_push_from_src ()</a>
-</dt>
-<dt id="ientry-idm14141">gst_harness_push_to_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink">gst_harness_push_to_sink ()</a>
-</dt>
-<dt id="ientry-idm13910">gst_harness_push_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event">gst_harness_push_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13963">gst_harness_query_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-query-latency">gst_harness_query_latency ()</a>
-</dt>
-<dt id="ientry-idm14177">gst_harness_set, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set">gst_harness_set ()</a>
-</dt>
-<dt id="ientry-idm13719">gst_harness_set_blocking_push_mode, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode">gst_harness_set_blocking_push_mode ()</a>
-</dt>
-<dt id="ientry-idm13569">gst_harness_set_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps">gst_harness_set_caps ()</a>
-</dt>
-<dt id="ientry-idm13611">gst_harness_set_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str">gst_harness_set_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13821">gst_harness_set_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers">gst_harness_set_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm13729">gst_harness_set_forwarding, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding">gst_harness_set_forwarding ()</a>
-</dt>
-<dt id="ientry-idm13986">gst_harness_set_propose_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator">gst_harness_set_propose_allocator ()</a>
-</dt>
-<dt id="ientry-idm13556">gst_harness_set_sink_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps">gst_harness_set_sink_caps ()</a>
-</dt>
-<dt id="ientry-idm13598">gst_harness_set_sink_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str">gst_harness_set_sink_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13543">gst_harness_set_src_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps">gst_harness_set_src_caps ()</a>
-</dt>
-<dt id="ientry-idm13585">gst_harness_set_src_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str">gst_harness_set_src_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13657">gst_harness_set_time, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-time">gst_harness_set_time ()</a>
-</dt>
-<dt id="ientry-idm13973">gst_harness_set_upstream_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency">gst_harness_set_upstream_latency ()</a>
-</dt>
-<dt id="ientry-idm14151">gst_harness_sink_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many">gst_harness_sink_push_many ()</a>
-</dt>
-<dt id="ientry-idm14076">gst_harness_src_crank_and_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many">gst_harness_src_crank_and_push_many ()</a>
-</dt>
-<dt id="ientry-idm14092">gst_harness_src_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event">gst_harness_src_push_event ()</a>
-</dt>
-<dt id="ientry-idm14249">gst_harness_stress_custom_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start">gst_harness_stress_custom_start ()</a>
-</dt>
-<dt id="ientry-idm14475">gst_harness_stress_property_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start">gst_harness_stress_property_start()</a>
-</dt>
-<dt id="ientry-idm14480">gst_harness_stress_property_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full">gst_harness_stress_property_start_full ()</a>
-</dt>
-<dt id="ientry-idm14289">gst_harness_stress_push_buffer_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start">gst_harness_stress_push_buffer_start()</a>
-</dt>
-<dt id="ientry-idm14294">gst_harness_stress_push_buffer_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full">gst_harness_stress_push_buffer_start_full ()</a>
-</dt>
-<dt id="ientry-idm14331">gst_harness_stress_push_buffer_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start">gst_harness_stress_push_buffer_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14336">gst_harness_stress_push_buffer_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full">gst_harness_stress_push_buffer_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14364">gst_harness_stress_push_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start">gst_harness_stress_push_event_start()</a>
-</dt>
-<dt id="ientry-idm14369">gst_harness_stress_push_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full">gst_harness_stress_push_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14400">gst_harness_stress_push_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start">gst_harness_stress_push_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14405">gst_harness_stress_push_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full">gst_harness_stress_push_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14432">gst_harness_stress_push_upstream_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full">gst_harness_stress_push_upstream_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14453">gst_harness_stress_push_upstream_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full">gst_harness_stress_push_upstream_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14499">gst_harness_stress_requestpad_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start">gst_harness_stress_requestpad_start()</a>
-</dt>
-<dt id="ientry-idm14504">gst_harness_stress_requestpad_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full">gst_harness_stress_requestpad_start_full ()</a>
-</dt>
-<dt id="ientry-idm14427">gst_harness_stress_send_upstream_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-start">gst_harness_stress_send_upstream_event_start()</a>
-</dt>
-<dt id="ientry-idm14448">gst_harness_stress_send_upstream_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-with-cb-start">gst_harness_stress_send_upstream_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14271">gst_harness_stress_statechange_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start">gst_harness_stress_statechange_start()</a>
-</dt>
-<dt id="ientry-idm14276">gst_harness_stress_statechange_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full">gst_harness_stress_statechange_start_full ()</a>
-</dt>
-<dt id="ientry-idm14239">gst_harness_stress_thread_stop, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop">gst_harness_stress_thread_stop ()</a>
-</dt>
-<dt id="ientry-idm13507">gst_harness_teardown, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-teardown">gst_harness_teardown ()</a>
-</dt>
-<dt id="ientry-idm13778">gst_harness_try_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull">gst_harness_try_pull ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_harness_try_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event">gst_harness_try_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13933">gst_harness_try_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event">gst_harness_try_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13953">gst_harness_upstream_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue">gst_harness_upstream_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13943">gst_harness_upstream_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received">gst_harness_upstream_events_received ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_harness_use_systemclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock">gst_harness_use_systemclock ()</a>
-</dt>
-<dt id="ientry-idm13637">gst_harness_use_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-testclock">gst_harness_use_testclock ()</a>
-</dt>
-<dt id="ientry-idm13670">gst_harness_wait_for_clock_id_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits">gst_harness_wait_for_clock_id_waits ()</a>
-</dt>
-<dt id="ientry-idm10183">gst_interpolation_control_source_new, <a class="indexterm" href="GstInterpolationControlSource.html#gst-interpolation-control-source-new">gst_interpolation_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10342">gst_lfo_control_source_new, <a class="indexterm" href="GstLFOControlSource.html#gst-lfo-control-source-new">gst_lfo_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10642">gst_net_address_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-net-address-meta-get-info">gst_net_address_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm10781">gst_net_client_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-net-client-clock-new">gst_net_client_clock_new ()</a>
-</dt>
-<dt id="ientry-idm10979">gst_net_control_message_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info">gst_net_control_message_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm11084">gst_net_time_packet_copy, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy">gst_net_time_packet_copy ()</a>
-</dt>
-<dt id="ientry-idm11094">gst_net_time_packet_free, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free">gst_net_time_packet_free ()</a>
-</dt>
-<dt id="ientry-idm11074">gst_net_time_packet_new, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new">gst_net_time_packet_new ()</a>
-</dt>
-<dt id="ientry-idm11104">gst_net_time_packet_receive, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive">gst_net_time_packet_receive ()</a>
-</dt>
-<dt id="ientry-idm11120">gst_net_time_packet_send, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send">gst_net_time_packet_send ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_net_time_packet_serialize, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize">gst_net_time_packet_serialize ()</a>
-</dt>
-<dt id="ientry-idm11156">GST_NET_TIME_PACKET_SIZE, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS">GST_NET_TIME_PACKET_SIZE</a>
-</dt>
-<dt id="ientry-idm11250">gst_net_time_provider_new, <a class="indexterm" href="GstNetTimeProvider.html#gst-net-time-provider-new">gst_net_time_provider_new ()</a>
-</dt>
-<dt id="ientry-idm10800">gst_ntp_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-ntp-clock-new">gst_ntp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11578">GST_PTP_CLOCK_ID_NONE, <a class="indexterm" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS">GST_PTP_CLOCK_ID_NONE</a>
-</dt>
-<dt id="ientry-idm11519">gst_ptp_clock_new, <a class="indexterm" href="GstPtpClock.html#gst-ptp-clock-new">gst_ptp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11492">gst_ptp_deinit, <a class="indexterm" href="GstPtpClock.html#gst-ptp-deinit">gst_ptp_deinit ()</a>
-</dt>
-<dt id="ientry-idm11479">gst_ptp_init, <a class="indexterm" href="GstPtpClock.html#gst-ptp-init">gst_ptp_init ()</a>
-</dt>
-<dt id="ientry-idm11501">gst_ptp_is_initialized, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-initialized">gst_ptp_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm11510">gst_ptp_is_supported, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-supported">gst_ptp_is_supported ()</a>
-</dt>
-<dt id="ientry-idm11588">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-BEST-MASTER-CLOCK-SELECTED:CAPS">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED</a>
-</dt>
-<dt id="ientry-idm11550">gst_ptp_statistics_callback_add, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-add">gst_ptp_statistics_callback_add ()</a>
-</dt>
-<dt id="ientry-idm11566">gst_ptp_statistics_callback_remove, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-remove">gst_ptp_statistics_callback_remove ()</a>
-</dt>
-<dt id="ientry-idm11593">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-NEW-DOMAIN-FOUND:CAPS">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND</a>
-</dt>
-<dt id="ientry-idm11598">GST_PTP_STATISTICS_PATH_DELAY_MEASURED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-PATH-DELAY-MEASURED:CAPS">GST_PTP_STATISTICS_PATH_DELAY_MEASURED</a>
-</dt>
-<dt id="ientry-idm11603">GST_PTP_STATISTICS_TIME_UPDATED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-TIME-UPDATED:CAPS">GST_PTP_STATISTICS_TIME_UPDATED</a>
-</dt>
-<dt id="ientry-idm9442">gst_queue_array_drop_element, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element">gst_queue_array_drop_element ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_queue_array_drop_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct">gst_queue_array_drop_struct ()</a>
-</dt>
-<dt id="ientry-idm9455">gst_queue_array_find, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-find">gst_queue_array_find ()</a>
-</dt>
-<dt id="ientry-idm9379">gst_queue_array_free, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-free">gst_queue_array_free ()</a>
-</dt>
-<dt id="ientry-idm9389">gst_queue_array_get_length, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length">gst_queue_array_get_length ()</a>
-</dt>
-<dt id="ientry-idm9432">gst_queue_array_is_empty, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty">gst_queue_array_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9369">gst_queue_array_new, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new">gst_queue_array_new ()</a>
-</dt>
-<dt id="ientry-idm9471">gst_queue_array_new_for_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct">gst_queue_array_new_for_struct ()</a>
-</dt>
-<dt id="ientry-idm9409">gst_queue_array_peek_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head">gst_queue_array_peek_head ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_queue_array_peek_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct">gst_queue_array_peek_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9399">gst_queue_array_pop_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head">gst_queue_array_pop_head ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_queue_array_pop_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct">gst_queue_array_pop_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9419">gst_queue_array_push_tail, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail">gst_queue_array_push_tail ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_queue_array_push_tail_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail-struct">gst_queue_array_push_tail_struct ()</a>
-</dt>
-<dt id="ientry-idm12010">GST_START_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-START-TEST:CAPS">GST_START_TEST()</a>
-</dt>
-<dt id="ientry-idm14748">gst_test_clock_advance_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time ()</a>
-</dt>
-<dt id="ientry-idm14885">gst_test_clock_crank, <a class="indexterm" href="GstTestClock.html#gst-test-clock-crank">gst_test_clock_crank ()</a>
-</dt>
-<dt id="ientry-idm14836">gst_test_clock_get_next_entry_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-get-next-entry-time">gst_test_clock_get_next_entry_time ()</a>
-</dt>
-<dt id="ientry-idm14771">gst_test_clock_has_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-has-id">gst_test_clock_has_id ()</a>
-</dt>
-<dt id="ientry-idm14862">gst_test_clock_id_list_get_latest_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-id-list-get-latest-time">gst_test_clock_id_list_get_latest_time ()</a>
-</dt>
-<dt id="ientry-idm14716">gst_test_clock_new, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new ()</a>
-</dt>
-<dt id="ientry-idm14725">gst_test_clock_new_with_start_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new-with-start-time">gst_test_clock_new_with_start_time ()</a>
-</dt>
-<dt id="ientry-idm14761">gst_test_clock_peek_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-id-count">gst_test_clock_peek_id_count ()</a>
-</dt>
-<dt id="ientry-idm14784">gst_test_clock_peek_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14872">gst_test_clock_process_id_list, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-id-list">gst_test_clock_process_id_list ()</a>
-</dt>
-<dt id="ientry-idm14826">gst_test_clock_process_next_clock_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id ()</a>
-</dt>
-<dt id="ientry-idm14735">gst_test_clock_set_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time ()</a>
-</dt>
-<dt id="ientry-idm14846">gst_test_clock_wait_for_multiple_pending_ids, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids">gst_test_clock_wait_for_multiple_pending_ids ()</a>
-</dt>
-<dt id="ientry-idm14797">gst_test_clock_wait_for_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14810">gst_test_clock_wait_for_pending_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count">gst_test_clock_wait_for_pending_id_count ()</a>
-</dt>
-<dt id="ientry-idm10039">gst_timed_value_control_invalidate_cache, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache">gst_timed_value_control_invalidate_cache ()</a>
-</dt>
-<dt id="ientry-idm9954">gst_timed_value_control_source_find_control_point_iter, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-find-control-point-iter">gst_timed_value_control_source_find_control_point_iter ()</a>
-</dt>
-<dt id="ientry-idm9996">gst_timed_value_control_source_get_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-all">gst_timed_value_control_source_get_all ()</a>
-</dt>
-<dt id="ientry-idm10029">gst_timed_value_control_source_get_count, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-count">gst_timed_value_control_source_get_count ()</a>
-</dt>
-<dt id="ientry-idm9967">gst_timed_value_control_source_set, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set">gst_timed_value_control_source_set ()</a>
-</dt>
-<dt id="ientry-idm9983">gst_timed_value_control_source_set_from_list, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set-from-list">gst_timed_value_control_source_set_from_list ()</a>
-</dt>
-<dt id="ientry-idm10006">gst_timed_value_control_source_unset, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset">gst_timed_value_control_source_unset ()</a>
-</dt>
-<dt id="ientry-idm10019">gst_timed_value_control_source_unset_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset-all">gst_timed_value_control_source_unset_all ()</a>
-</dt>
-<dt id="ientry-idm10527">gst_trigger_control_source_new, <a class="indexterm" href="GstTriggerControlSource.html#gst-trigger-control-source-new">gst_trigger_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm8753">gst_type_find_helper, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper">gst_type_find_helper ()</a>
-</dt>
-<dt id="ientry-idm8766">gst_type_find_helper_for_buffer, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer">gst_type_find_helper_for_buffer ()</a>
-</dt>
-<dt id="ientry-idm8795">gst_type_find_helper_for_data, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data">gst_type_find_helper_for_data ()</a>
-</dt>
-<dt id="ientry-idm8782">gst_type_find_helper_for_extension, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension">gst_type_find_helper_for_extension ()</a>
-</dt>
-<dt id="ientry-idm8838">gst_type_find_helper_get_range, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range">gst_type_find_helper_get_range ()</a>
-</dt>
-<dt id="ientry-idm10543">GST_TYPE_TRIGGER_WAVEFORM, <a class="indexterm" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS">GST_TYPE_TRIGGER_WAVEFORM</a>
-</dt>
-</dl>
-</div>
-</div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/ix05.html b/docs/libs/html/ix05.html
index 2ea2347..095bc9e 100644
--- a/docs/libs/html/ix05.html
+++ b/docs/libs/html/ix05.html
@@ -13,7 +13,17 @@
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxB">B</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxD">D</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxF">F</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxQ">Q</a>
+ <span class="dim">|</span>
+ <a class="shortcut" href="#idxT">T</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix04.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
@@ -22,1505 +32,208 @@
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.8"></a>Index of new API in 1.2</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index">
-<div class="indexdiv">
-<h3>A</h3>
-<dl>
-<dt id="ientry-idm12015">ASSERT_BUFFER_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-BUFFER-REFCOUNT:CAPS">ASSERT_BUFFER_REFCOUNT()</a>
+<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-prev-dts-at-offset" title="gst_adapter_prev_dts_at_offset ()">gst_adapter_prev_dts_at_offset</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12020">ASSERT_CAPS_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CAPS-REFCOUNT:CAPS">ASSERT_CAPS_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-prev-pts-at-offset" title="gst_adapter_prev_pts_at_offset ()">gst_adapter_prev_pts_at_offset</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12025">ASSERT_CRITICAL, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CRITICAL:CAPS">ASSERT_CRITICAL()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstAdapter.html#gst-adapter-take-buffer-fast" title="gst_adapter_take_buffer_fast ()">gst_adapter_take_buffer_fast</a>, function in <a class="link" href="GstAdapter.html" title="GstAdapter">GstAdapter</a>
</dt>
-<dt id="ientry-idm12110">assert_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-float">assert_equals_float()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#assert-equals-int64-hex" title="assert_equals_int64_hex()">assert_equals_int64_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12105">assert_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int">assert_equals_int()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#assert-equals-int-hex" title="assert_equals_int_hex()">assert_equals_int_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12125">assert_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64">assert_equals_int64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#assert-equals-pointer" title="assert_equals_pointer()">assert_equals_pointer</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12135">assert_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64-hex">assert_equals_int64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex" title="assert_equals_uint64_hex()">assert_equals_uint64_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12130">assert_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int-hex">assert_equals_int_hex()</a>
+<dd></dd>
+<a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBaseSink.html#GstBaseSink--max-bitrate" title="The “max-bitrate” property">GstBaseSink:max-bitrate</a>, object property in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
-<dt id="ientry-idm12145">assert_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-pointer">assert_equals_pointer()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseParse.html#gst-base-parse-set-ts-at-offset" title="gst_base_parse_set_ts_at_offset ()">gst_base_parse_set_ts_at_offset</a>, function in <a class="link" href="GstBaseParse.html" title="GstBaseParse">GstBaseParse</a>
</dt>
-<dt id="ientry-idm12115">assert_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-string">assert_equals_string()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-get-max-bitrate" title="gst_base_sink_get_max_bitrate ()">gst_base_sink_get_max_bitrate</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
-<dt id="ientry-idm12120">assert_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64">assert_equals_uint64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstBaseSink.html#gst-base-sink-set-max-bitrate" title="gst_base_sink_set_max_bitrate ()">gst_base_sink_set_max_bitrate</a>, function in <a class="link" href="GstBaseSink.html" title="GstBaseSink">GstBaseSink</a>
</dt>
-<dt id="ientry-idm12140">assert_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex">assert_equals_uint64_hex()</a>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head" title="gst_data_queue_drop_head ()">gst_data_queue_drop_head</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12150">assert_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-message-error">assert_message_error()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush" title="gst_data_queue_flush ()">gst_data_queue_flush</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12035">ASSERT_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-MINI-OBJECT-REFCOUNT:CAPS">ASSERT_MINI_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level" title="gst_data_queue_get_level ()">gst_data_queue_get_level</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12040">ASSERT_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT:CAPS">ASSERT_OBJECT_REFCOUNT()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty" title="gst_data_queue_is_empty ()">gst_data_queue_is_empty</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12045">ASSERT_OBJECT_REFCOUNT_BETWEEN, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT-BETWEEN:CAPS">ASSERT_OBJECT_REFCOUNT_BETWEEN()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full" title="gst_data_queue_is_full ()">gst_data_queue_is_full</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12050">ASSERT_SET_STATE, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-SET-STATE:CAPS">ASSERT_SET_STATE()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed" title="gst_data_queue_limits_changed ()">gst_data_queue_limits_changed</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12030">ASSERT_WARNING, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-WARNING:CAPS">ASSERT_WARNING()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-new" title="gst_data_queue_new ()">gst_data_queue_new</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>F</h3>
-<dl>
-<dt id="ientry-idm12060">fail_unless_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-float">fail_unless_equals_float()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek" title="gst_data_queue_peek ()">gst_data_queue_peek</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12055">fail_unless_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int">fail_unless_equals_int()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop" title="gst_data_queue_pop ()">gst_data_queue_pop</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12075">fail_unless_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64">fail_unless_equals_int64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push" title="gst_data_queue_push ()">gst_data_queue_push</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12085">fail_unless_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex">fail_unless_equals_int64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force" title="gst_data_queue_push_force ()">gst_data_queue_push_force</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12080">fail_unless_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex">fail_unless_equals_int_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing" title="gst_data_queue_set_flushing ()">gst_data_queue_set_flushing</a>, function in <a class="link" href="gstreamer-libs-GstDataQueue.html" title="GstDataQueue">GstDataQueue</a>
</dt>
-<dt id="ientry-idm12095">fail_unless_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer">fail_unless_equals_pointer()</a>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex" title="fail_unless_equals_int64_hex()">fail_unless_equals_int64_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12065">fail_unless_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-string">fail_unless_equals_string()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex" title="fail_unless_equals_int_hex()">fail_unless_equals_int_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12070">fail_unless_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64">fail_unless_equals_uint64()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer" title="fail_unless_equals_pointer()">fail_unless_equals_pointer</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12090">fail_unless_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex">fail_unless_equals_uint64_hex()</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex" title="fail_unless_equals_uint64_hex()">fail_unless_equals_uint64_hex</a>, macro in <a class="link" href="gstreamer-libs-GstCheck.html" title="GstCheck">GstCheck</a>
</dt>
-<dt id="ientry-idm12100">fail_unless_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-message-error">fail_unless_message_error()</a>
+<dd></dd>
+<a name="idxQ"></a><h3 class="title">Q</h3>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element" title="gst_queue_array_drop_element ()">gst_queue_array_drop_element</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm3218">GstAdapter, <a class="indexterm" href="GstAdapter.html#GstAdapter-struct">GstAdapter</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-find" title="gst_queue_array_find ()">gst_queue_array_find</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm9649">GstARGBControlBinding:control-source-a, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a">The “control-source-a” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-free" title="gst_queue_array_free ()">gst_queue_array_free</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm9659">GstARGBControlBinding:control-source-b, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-b">The “control-source-b” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length" title="gst_queue_array_get_length ()">gst_queue_array_get_length</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm9669">GstARGBControlBinding:control-source-g, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-g">The “control-source-g” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty" title="gst_queue_array_is_empty ()">gst_queue_array_is_empty</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm9679">GstARGBControlBinding:control-source-r, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-r">The “control-source-r” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new" title="gst_queue_array_new ()">gst_queue_array_new</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm559">GstBaseParse, <a class="indexterm" href="GstBaseParse.html#GstBaseParse-struct">struct GstBaseParse</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head" title="gst_queue_array_peek_head ()">gst_queue_array_peek_head</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm634">GstBaseParse:disable-passthrough, <a class="indexterm" href="GstBaseParse.html#GstBaseParse--disable-passthrough">The “disable-passthrough” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head" title="gst_queue_array_pop_head ()">gst_queue_array_pop_head</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm564">GstBaseParseClass, <a class="indexterm" href="GstBaseParse.html#GstBaseParseClass">struct GstBaseParseClass</a>
+<dd></dd>
+<dt>
+<a class="link" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail" title="gst_queue_array_push_tail ()">gst_queue_array_push_tail</a>, function in <a class="link" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">GstQueueArray</a>
</dt>
-<dt id="ientry-idm569">GstBaseParseFrame, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrame">GstBaseParseFrame</a>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="GstTestClock.html#GstTestClock-struct" title="struct GstTestClock">GstTestClock</a>, struct in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm574">GstBaseParseFrameFlags, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrameFlags">enum GstBaseParseFrameFlags</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#GstTestClockClass" title="struct GstTestClockClass">GstTestClockClass</a>, struct in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm1975">GstBaseSink, <a class="indexterm" href="GstBaseSink.html#GstBaseSink-struct">struct GstBaseSink</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-advance-time" title="gst_test_clock_advance_time ()">gst_test_clock_advance_time</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm1988">GstBaseSink:async, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--async">The “async” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-get-next-entry-time" title="gst_test_clock_get_next_entry_time ()">gst_test_clock_get_next_entry_time</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm1999">GstBaseSink:blocksize, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--blocksize">The “blocksize” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-has-id" title="gst_test_clock_has_id ()">gst_test_clock_has_id</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2010">GstBaseSink:enable-last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--enable-last-sample">The “enable-last-sample” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-new" title="gst_test_clock_new ()">gst_test_clock_new</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2021">GstBaseSink:last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--last-sample">The “last-sample” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-new-with-start-time" title="gst_test_clock_new_with_start_time ()">gst_test_clock_new_with_start_time</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2031">GstBaseSink:max-bitrate, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-bitrate">The “max-bitrate” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-peek-id-count" title="gst_test_clock_peek_id_count ()">gst_test_clock_peek_id_count</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2042">GstBaseSink:max-lateness, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-lateness">The “max-lateness” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-peek-next-pending-id" title="gst_test_clock_peek_next_pending_id ()">gst_test_clock_peek_next_pending_id</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2054">GstBaseSink:qos, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--qos">The “qos” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-process-next-clock-id" title="gst_test_clock_process_next_clock_id ()">gst_test_clock_process_next_clock_id</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2065">GstBaseSink:render-delay, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--render-delay">The “render-delay” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-set-time" title="gst_test_clock_set_time ()">gst_test_clock_set_time</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2076">GstBaseSink:sync, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--sync">The “sync” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id" title="gst_test_clock_wait_for_next_pending_id ()">gst_test_clock_wait_for_next_pending_id</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2087">GstBaseSink:throttle-time, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--throttle-time">The “throttle-time” property</a>
+<dd></dd>
+<dt>
+<a class="link" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count" title="gst_test_clock_wait_for_pending_id_count ()">gst_test_clock_wait_for_pending_id_count</a>, function in <a class="link" href="GstTestClock.html" title="GstTestClock">GstTestClock</a>
</dt>
-<dt id="ientry-idm2098">GstBaseSink:ts-offset, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--ts-offset">The “ts-offset” property</a>
-</dt>
-<dt id="ientry-idm1980">GstBaseSinkClass, <a class="indexterm" href="GstBaseSink.html#GstBaseSinkClass">struct GstBaseSinkClass</a>
-</dt>
-<dt id="ientry-idm1140">GstBaseSrc, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc-struct">struct GstBaseSrc</a>
-</dt>
-<dt id="ientry-idm1180">GstBaseSrc:blocksize, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--blocksize">The “blocksize” property</a>
-</dt>
-<dt id="ientry-idm1191">GstBaseSrc:do-timestamp, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--do-timestamp">The “do-timestamp” property</a>
-</dt>
-<dt id="ientry-idm1202">GstBaseSrc:num-buffers, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--num-buffers">The “num-buffers” property</a>
-</dt>
-<dt id="ientry-idm1214">GstBaseSrc:typefind, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--typefind">The “typefind” property</a>
-</dt>
-<dt id="ientry-idm1145">GstBaseSrcClass, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcClass">struct GstBaseSrcClass</a>
-</dt>
-<dt id="ientry-idm1150">GstBaseSrcFlags, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcFlags">enum GstBaseSrcFlags</a>
-</dt>
-<dt id="ientry-idm2476">GstBaseTransform, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform-struct">struct GstBaseTransform</a>
-</dt>
-<dt id="ientry-idm2504">GstBaseTransform:qos, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform--qos">The “qos” property</a>
-</dt>
-<dt id="ientry-idm2481">GstBaseTransformClass, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransformClass">struct GstBaseTransformClass</a>
-</dt>
-<dt id="ientry-idm3817">GstBitReader, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GstBitReader">GstBitReader</a>
-</dt>
-<dt id="ientry-idm6090">GstByteReader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GstByteReader">GstByteReader</a>
-</dt>
-<dt id="ientry-idm7542">GstByteWriter, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#GstByteWriter">GstByteWriter</a>
-</dt>
-<dt id="ientry-idm8455">GstCollectData, <a class="indexterm" href="GstCollectPads.html#GstCollectData">struct GstCollectData</a>
-</dt>
-<dt id="ientry-idm7882">GstCollectDataDestroyNotify, <a class="indexterm" href="GstCollectPads.html#GstCollectDataDestroyNotify">GstCollectDataDestroyNotify ()</a>
-</dt>
-<dt id="ientry-idm8450">GstCollectPads, <a class="indexterm" href="GstCollectPads.html#GstCollectPads-struct">struct GstCollectPads</a>
-</dt>
-<dt id="ientry-idm7894">GstCollectPadsBufferFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsBufferFunction">GstCollectPadsBufferFunction ()</a>
-</dt>
-<dt id="ientry-idm7915">GstCollectPadsClipFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsClipFunction">GstCollectPadsClipFunction ()</a>
-</dt>
-<dt id="ientry-idm7939">GstCollectPadsCompareFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsCompareFunction">GstCollectPadsCompareFunction ()</a>
-</dt>
-<dt id="ientry-idm7966">GstCollectPadsEventFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsEventFunction">GstCollectPadsEventFunction ()</a>
-</dt>
-<dt id="ientry-idm7987">GstCollectPadsFlushFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFlushFunction">GstCollectPadsFlushFunction ()</a>
-</dt>
-<dt id="ientry-idm8023">GstCollectPadsFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFunction">GstCollectPadsFunction ()</a>
-</dt>
-<dt id="ientry-idm8002">GstCollectPadsQueryFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsQueryFunction">GstCollectPadsQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm8460">GstCollectPadsStateFlags, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsStateFlags">enum GstCollectPadsStateFlags</a>
-</dt>
-<dt id="ientry-idm10056">GstControlPoint, <a class="indexterm" href="GstTimedValueControlSource.html#GstControlPoint">struct GstControlPoint</a>
-</dt>
-<dt id="ientry-idm9223">GstDataQueue, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueue">struct GstDataQueue</a>
-</dt>
-<dt id="ientry-idm9017">GstDataQueueCheckFullFunction, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction">GstDataQueueCheckFullFunction ()</a>
-</dt>
-<dt id="ientry-idm9041">GstDataQueueEmptyCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback">GstDataQueueEmptyCallback ()</a>
-</dt>
-<dt id="ientry-idm9056">GstDataQueueFullCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback">GstDataQueueFullCallback ()</a>
-</dt>
-<dt id="ientry-idm9233">GstDataQueueItem, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem">struct GstDataQueueItem</a>
-</dt>
-<dt id="ientry-idm9228">GstDataQueueSize, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize">struct GstDataQueueSize</a>
-</dt>
-<dt id="ientry-idm9794">GstDirectControlBinding:absolute, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute">The “absolute” property</a>
-</dt>
-<dt id="ientry-idm9805">GstDirectControlBinding:control-source, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source">The “control-source” property</a>
-</dt>
-<dt id="ientry-idm8682">GstFlowCombiner, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner">GstFlowCombiner</a>
-</dt>
-<dt id="ientry-idm14531">GstHarness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarness">struct GstHarness</a>
-</dt>
-<dt id="ientry-idm14316">GstHarnessPrepareBufferFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc">GstHarnessPrepareBufferFunc ()</a>
-</dt>
-<dt id="ientry-idm14385">GstHarnessPrepareEventFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc">GstHarnessPrepareEventFunc ()</a>
-</dt>
-<dt id="ientry-idm14536">GstHarnessThread, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessThread">GstHarnessThread</a>
-</dt>
-<dt id="ientry-idm10194">GstInterpolationControlSource, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource-struct">struct GstInterpolationControlSource</a>
-</dt>
-<dt id="ientry-idm10234">GstInterpolationControlSource:mode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource--mode">The “mode” property</a>
-</dt>
-<dt id="ientry-idm10199">GstInterpolationMode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationMode">enum GstInterpolationMode</a>
-</dt>
-<dt id="ientry-idm10353">GstLFOControlSource, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource-struct">struct GstLFOControlSource</a>
-</dt>
-<dt id="ientry-idm10398">GstLFOControlSource:amplitude, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--amplitude">The “amplitude” property</a>
-</dt>
-<dt id="ientry-idm10410">GstLFOControlSource:frequency, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--frequency">The “frequency” property</a>
-</dt>
-<dt id="ientry-idm10422">GstLFOControlSource:offset, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm10434">GstLFOControlSource:timeshift, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--timeshift">The “timeshift” property</a>
-</dt>
-<dt id="ientry-idm10445">GstLFOControlSource:waveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--waveform">The “waveform” property</a>
-</dt>
-<dt id="ientry-idm10358">GstLFOWaveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOWaveform">enum GstLFOWaveform</a>
-</dt>
-<dt id="ientry-idm10653">GstNetAddressMeta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta">struct GstNetAddressMeta</a>
-</dt>
-<dt id="ientry-idm10821">GstNetClientClock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock-struct">struct GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm10834">GstNetClientClock:address, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm10845">GstNetClientClock:base-time, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--base-time">The “base-time” property</a>
-</dt>
-<dt id="ientry-idm10856">GstNetClientClock:bus, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--bus">The “bus” property</a>
-</dt>
-<dt id="ientry-idm10866">GstNetClientClock:internal-clock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm10876">GstNetClientClock:minimum-update-interval, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval">The “minimum-update-interval” property</a>
-</dt>
-<dt id="ientry-idm10887">GstNetClientClock:port, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10899">GstNetClientClock:round-trip-limit, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit">The “round-trip-limit” property</a>
-</dt>
-<dt id="ientry-idm10990">GstNetControlMessageMeta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta">struct GstNetControlMessageMeta</a>
-</dt>
-<dt id="ientry-idm11151">GstNetTimePacket, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket">struct GstNetTimePacket</a>
-</dt>
-<dt id="ientry-idm11268">GstNetTimeProvider, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider-struct">struct GstNetTimeProvider</a>
-</dt>
-<dt id="ientry-idm11276">GstNetTimeProvider:active, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--active">The “active” property</a>
-</dt>
-<dt id="ientry-idm11287">GstNetTimeProvider:address, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm11298">GstNetTimeProvider:clock, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--clock">The “clock” property</a>
-</dt>
-<dt id="ientry-idm11308">GstNetTimeProvider:port, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10826">GstNtpClock, <a class="indexterm" href="GstNetClientClock.html#GstNtpClock">GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm11583">GstPtpClock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock-struct">struct GstPtpClock</a>
-</dt>
-<dt id="ientry-idm11611">GstPtpClock:domain, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--domain">The “domain” property</a>
-</dt>
-<dt id="ientry-idm11623">GstPtpClock:grandmaster-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--grandmaster-clock-id">The “grandmaster-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11634">GstPtpClock:internal-clock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm11644">GstPtpClock:master-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--master-clock-id">The “master-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11532">GstPtpStatisticsCallback, <a class="indexterm" href="GstPtpClock.html#GstPtpStatisticsCallback">GstPtpStatisticsCallback ()</a>
-</dt>
-<dt id="ientry-idm2560">GstPushSrc, <a class="indexterm" href="GstPushSrc.html#GstPushSrc-struct">struct GstPushSrc</a>
-</dt>
-<dt id="ientry-idm2565">GstPushSrcClass, <a class="indexterm" href="GstPushSrc.html#GstPushSrcClass">struct GstPushSrcClass</a>
-</dt>
-<dt id="ientry-idm9535">GstQueueArray, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#GstQueueArray">GstQueueArray</a>
-</dt>
-<dt id="ientry-idm12719">GstStreamConsistency, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency">GstStreamConsistency</a>
-</dt>
-<dt id="ientry-idm14897">GstTestClock, <a class="indexterm" href="GstTestClock.html#GstTestClock-struct">struct GstTestClock</a>
-</dt>
-<dt id="ientry-idm14910">GstTestClock:clock-type, <a class="indexterm" href="GstTestClock.html#GstTestClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm14921">GstTestClock:start-time, <a class="indexterm" href="GstTestClock.html#GstTestClock--start-time">The “start-time” property</a>
-</dt>
-<dt id="ientry-idm14902">GstTestClockClass, <a class="indexterm" href="GstTestClock.html#GstTestClockClass">struct GstTestClockClass</a>
-</dt>
-<dt id="ientry-idm10051">GstTimedValueControlSource, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-struct">struct GstTimedValueControlSource</a>
-</dt>
-<dt id="ientry-idm10064">GstTimedValueControlSource::value-added, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added">The “value-added” signal</a>
-</dt>
-<dt id="ientry-idm10080">GstTimedValueControlSource::value-changed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed">The “value-changed” signal</a>
-</dt>
-<dt id="ientry-idm10096">GstTimedValueControlSource::value-removed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed">The “value-removed” signal</a>
-</dt>
-<dt id="ientry-idm10538">GstTriggerControlSource, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource-struct">struct GstTriggerControlSource</a>
-</dt>
-<dt id="ientry-idm10551">GstTriggerControlSource:tolerance, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource--tolerance">The “tolerance” property</a>
-</dt>
-<dt id="ientry-idm8814">GstTypeFindHelperGetRangeFunction, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction">GstTypeFindHelperGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm2921">gst_adapter_available, <a class="indexterm" href="GstAdapter.html#gst-adapter-available">gst_adapter_available ()</a>
-</dt>
-<dt id="ientry-idm2931">gst_adapter_available_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-available-fast">gst_adapter_available_fast ()</a>
-</dt>
-<dt id="ientry-idm2827">gst_adapter_clear, <a class="indexterm" href="GstAdapter.html#gst-adapter-clear">gst_adapter_clear ()</a>
-</dt>
-<dt id="ientry-idm2873">gst_adapter_copy, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy">gst_adapter_copy ()</a>
-</dt>
-<dt id="ientry-idm2892">gst_adapter_copy_bytes, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy-bytes">gst_adapter_copy_bytes ()</a>
-</dt>
-<dt id="ientry-idm3159">gst_adapter_distance_from_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-distance-from-discont">gst_adapter_distance_from_discont ()</a>
-</dt>
-<dt id="ientry-idm3139">gst_adapter_dts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-dts-at-discont">gst_adapter_dts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2908">gst_adapter_flush, <a class="indexterm" href="GstAdapter.html#gst-adapter-flush">gst_adapter_flush ()</a>
-</dt>
-<dt id="ientry-idm2967">gst_adapter_get_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer">gst_adapter_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm2993">gst_adapter_get_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-fast">gst_adapter_get_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3045">gst_adapter_get_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-list">gst_adapter_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3019">gst_adapter_get_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-list">gst_adapter_get_list ()</a>
-</dt>
-<dt id="ientry-idm2850">gst_adapter_map, <a class="indexterm" href="GstAdapter.html#gst-adapter-map">gst_adapter_map ()</a>
-</dt>
-<dt id="ientry-idm3169">gst_adapter_masked_scan_uint32, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32">gst_adapter_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3191">gst_adapter_masked_scan_uint32_peek, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek">gst_adapter_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm2818">gst_adapter_new, <a class="indexterm" href="GstAdapter.html#gst-adapter-new">gst_adapter_new ()</a>
-</dt>
-<dt id="ientry-idm3149">gst_adapter_offset_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-offset-at-discont">gst_adapter_offset_at_discont ()</a>
-</dt>
-<dt id="ientry-idm3071">gst_adapter_prev_dts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts">gst_adapter_prev_dts ()</a>
-</dt>
-<dt id="ientry-idm3100">gst_adapter_prev_dts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts-at-offset">gst_adapter_prev_dts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3116">gst_adapter_prev_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-offset">gst_adapter_prev_offset ()</a>
-</dt>
-<dt id="ientry-idm3058">gst_adapter_prev_pts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts">gst_adapter_prev_pts ()</a>
-</dt>
-<dt id="ientry-idm3084">gst_adapter_prev_pts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts-at-offset">gst_adapter_prev_pts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3129">gst_adapter_pts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-pts-at-discont">gst_adapter_pts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2837">gst_adapter_push, <a class="indexterm" href="GstAdapter.html#gst-adapter-push">gst_adapter_push ()</a>
-</dt>
-<dt id="ientry-idm2941">gst_adapter_take, <a class="indexterm" href="GstAdapter.html#gst-adapter-take">gst_adapter_take ()</a>
-</dt>
-<dt id="ientry-idm2954">gst_adapter_take_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer">gst_adapter_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm2980">gst_adapter_take_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-fast">gst_adapter_take_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3032">gst_adapter_take_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-list">gst_adapter_take_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3006">gst_adapter_take_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-list">gst_adapter_take_list ()</a>
-</dt>
-<dt id="ientry-idm2863">gst_adapter_unmap, <a class="indexterm" href="GstAdapter.html#gst-adapter-unmap">gst_adapter_unmap ()</a>
-</dt>
-<dt id="ientry-idm9619">gst_argb_control_binding_new, <a class="indexterm" href="GstARGBControlBinding.html#gst-argb-control-binding-new">gst_argb_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm450">gst_base_parse_add_index_entry, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-add-index-entry">gst_base_parse_add_index_entry ()</a>
-</dt>
-<dt id="ientry-idm428">gst_base_parse_convert_default, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-convert-default">gst_base_parse_convert_default ()</a>
-</dt>
-<dt id="ientry-idm537">GST_BASE_PARSE_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS">GST_BASE_PARSE_DRAINING()</a>
-</dt>
-<dt id="ientry-idm521">gst_base_parse_finish_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-finish-frame">gst_base_parse_finish_frame ()</a>
-</dt>
-<dt id="ientry-idm616">GST_BASE_PARSE_FLAG_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS">GST_BASE_PARSE_FLAG_DRAINING</a>
-</dt>
-<dt id="ientry-idm621">GST_BASE_PARSE_FLAG_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS">GST_BASE_PARSE_FLAG_LOST_SYNC</a>
-</dt>
-<dt id="ientry-idm626">GST_BASE_PARSE_FLOW_DROPPED, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLOW-DROPPED:CAPS">GST_BASE_PARSE_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm498">gst_base_parse_frame_free, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-free">gst_base_parse_frame_free ()</a>
-</dt>
-<dt id="ientry-idm488">gst_base_parse_frame_init, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-init">gst_base_parse_frame_init ()</a>
-</dt>
-<dt id="ientry-idm472">gst_base_parse_frame_new, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-new">gst_base_parse_frame_new ()</a>
-</dt>
-<dt id="ientry-idm542">GST_BASE_PARSE_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-LOST-SYNC:CAPS">GST_BASE_PARSE_LOST_SYNC()</a>
-</dt>
-<dt id="ientry-idm251">gst_base_parse_merge_tags, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-merge-tags">gst_base_parse_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm508">gst_base_parse_push_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-push-frame">gst_base_parse_push_frame ()</a>
-</dt>
-<dt id="ientry-idm286">gst_base_parse_set_average_bitrate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-average-bitrate">gst_base_parse_set_average_bitrate ()</a>
-</dt>
-<dt id="ientry-idm267">gst_base_parse_set_duration, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-duration">gst_base_parse_set_duration ()</a>
-</dt>
-<dt id="ientry-idm351">gst_base_parse_set_frame_rate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-frame-rate">gst_base_parse_set_frame_rate ()</a>
-</dt>
-<dt id="ientry-idm338">gst_base_parse_set_has_timing_info, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-has-timing-info">gst_base_parse_set_has_timing_info ()</a>
-</dt>
-<dt id="ientry-idm389">gst_base_parse_set_infer_ts, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-infer-ts">gst_base_parse_set_infer_ts ()</a>
-</dt>
-<dt id="ientry-idm373">gst_base_parse_set_latency, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-latency">gst_base_parse_set_latency ()</a>
-</dt>
-<dt id="ientry-idm299">gst_base_parse_set_min_frame_size, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-min-frame-size">gst_base_parse_set_min_frame_size ()</a>
-</dt>
-<dt id="ientry-idm312">gst_base_parse_set_passthrough, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-passthrough">gst_base_parse_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm402">gst_base_parse_set_pts_interpolation, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-pts-interpolation">gst_base_parse_set_pts_interpolation ()</a>
-</dt>
-<dt id="ientry-idm325">gst_base_parse_set_syncable, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-syncable">gst_base_parse_set_syncable ()</a>
-</dt>
-<dt id="ientry-idm415">gst_base_parse_set_ts_at_offset, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-ts-at-offset">gst_base_parse_set_ts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm547">GST_BASE_PARSE_SINK_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS">GST_BASE_PARSE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm552">GST_BASE_PARSE_SRC_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SRC-PAD:CAPS">GST_BASE_PARSE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm1628">gst_base_sink_do_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-do-preroll">gst_base_sink_do_preroll ()</a>
-</dt>
-<dt id="ientry-idm1844">gst_base_sink_get_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-blocksize">gst_base_sink_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1821">gst_base_sink_get_last_sample, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-last-sample">gst_base_sink_get_last_sample ()</a>
-</dt>
-<dt id="ientry-idm1618">gst_base_sink_get_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-latency">gst_base_sink_get_latency ()</a>
-</dt>
-<dt id="ientry-idm1890">gst_base_sink_get_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-bitrate">gst_base_sink_get_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1719">gst_base_sink_get_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-lateness">gst_base_sink_get_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1928">GST_BASE_SINK_GET_PREROLL_COND, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS">GST_BASE_SINK_GET_PREROLL_COND()</a>
-</dt>
-<dt id="ientry-idm1933">GST_BASE_SINK_GET_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS">GST_BASE_SINK_GET_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1811">gst_base_sink_get_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-render-delay">gst_base_sink_get_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1696">gst_base_sink_get_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-sync">gst_base_sink_get_sync ()</a>
-</dt>
-<dt id="ientry-idm1854">gst_base_sink_get_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-throttle-time">gst_base_sink_get_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1788">gst_base_sink_get_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-ts-offset">gst_base_sink_get_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1765">gst_base_sink_is_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-async-enabled">gst_base_sink_is_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1913">gst_base_sink_is_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled">gst_base_sink_is_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1742">gst_base_sink_is_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-qos-enabled">gst_base_sink_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1923">GST_BASE_SINK_PAD, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS">GST_BASE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm1938">GST_BASE_SINK_PREROLL_BROADCAST, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-BROADCAST:CAPS">GST_BASE_SINK_PREROLL_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm1943">GST_BASE_SINK_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-LOCK:CAPS">GST_BASE_SINK_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1948">GST_BASE_SINK_PREROLL_SIGNAL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-SIGNAL:CAPS">GST_BASE_SINK_PREROLL_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm1953">GST_BASE_SINK_PREROLL_TRYLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS">GST_BASE_SINK_PREROLL_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm1958">GST_BASE_SINK_PREROLL_UNLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS">GST_BASE_SINK_PREROLL_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm1963">GST_BASE_SINK_PREROLL_WAIT, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS">GST_BASE_SINK_PREROLL_WAIT()</a>
-</dt>
-<dt id="ientry-idm1968">GST_BASE_SINK_PREROLL_WAIT_UNTIL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS">GST_BASE_SINK_PREROLL_WAIT_UNTIL()</a>
-</dt>
-<dt id="ientry-idm1596">gst_base_sink_query_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-query-latency">gst_base_sink_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1752">gst_base_sink_set_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-async-enabled">gst_base_sink_set_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1831">gst_base_sink_set_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-blocksize">gst_base_sink_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1900">gst_base_sink_set_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled">gst_base_sink_set_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1877">gst_base_sink_set_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-bitrate">gst_base_sink_set_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1706">gst_base_sink_set_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-lateness">gst_base_sink_set_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1729">gst_base_sink_set_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-qos-enabled">gst_base_sink_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1798">gst_base_sink_set_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-render-delay">gst_base_sink_set_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1683">gst_base_sink_set_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-sync">gst_base_sink_set_sync ()</a>
-</dt>
-<dt id="ientry-idm1864">gst_base_sink_set_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-throttle-time">gst_base_sink_set_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1775">gst_base_sink_set_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-ts-offset">gst_base_sink_set_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1641">gst_base_sink_wait, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait">gst_base_sink_wait ()</a>
-</dt>
-<dt id="ientry-idm1667">gst_base_sink_wait_clock, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-clock">gst_base_sink_wait_clock ()</a>
-</dt>
-<dt id="ientry-idm1657">gst_base_sink_wait_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-preroll">gst_base_sink_wait_preroll ()</a>
-</dt>
-<dt id="ientry-idm1074">gst_base_src_get_allocator, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-allocator">gst_base_src_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm970">gst_base_src_get_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-blocksize">gst_base_src_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1090">gst_base_src_get_buffer_pool, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-buffer-pool">gst_base_src_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm993">gst_base_src_get_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-do-timestamp">gst_base_src_get_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1100">gst_base_src_is_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-async">gst_base_src_is_async ()</a>
-</dt>
-<dt id="ientry-idm915">gst_base_src_is_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-live">gst_base_src_is_live ()</a>
-</dt>
-<dt id="ientry-idm1128">GST_BASE_SRC_IS_STARTED, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS">GST_BASE_SRC_IS_STARTED()</a>
-</dt>
-<dt id="ientry-idm1133">GST_BASE_SRC_IS_STARTING, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS">GST_BASE_SRC_IS_STARTING()</a>
-</dt>
-<dt id="ientry-idm1042">gst_base_src_new_seamless_segment, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-new-seamless-segment">gst_base_src_new_seamless_segment ()</a>
-</dt>
-<dt id="ientry-idm1123">GST_BASE_SRC_PAD, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS">GST_BASE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm951">gst_base_src_query_latency, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-query-latency">gst_base_src_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1110">gst_base_src_set_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-async">gst_base_src_set_async ()</a>
-</dt>
-<dt id="ientry-idm1029">gst_base_src_set_automatic_eos, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-automatic-eos">gst_base_src_set_automatic_eos ()</a>
-</dt>
-<dt id="ientry-idm980">gst_base_src_set_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-blocksize">gst_base_src_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1061">gst_base_src_set_caps, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-caps">gst_base_src_set_caps ()</a>
-</dt>
-<dt id="ientry-idm1003">gst_base_src_set_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-do-timestamp">gst_base_src_set_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1016">gst_base_src_set_dynamic_size, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-dynamic-size">gst_base_src_set_dynamic_size ()</a>
-</dt>
-<dt id="ientry-idm938">gst_base_src_set_format, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-format">gst_base_src_set_format ()</a>
-</dt>
-<dt id="ientry-idm925">gst_base_src_set_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-live">gst_base_src_set_live ()</a>
-</dt>
-<dt id="ientry-idm902">gst_base_src_start_complete, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-complete">gst_base_src_start_complete ()</a>
-</dt>
-<dt id="ientry-idm892">gst_base_src_start_wait, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-wait">gst_base_src_start_wait ()</a>
-</dt>
-<dt id="ientry-idm882">gst_base_src_wait_playing, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-wait-playing">gst_base_src_wait_playing ()</a>
-</dt>
-<dt id="ientry-idm2496">GST_BASE_TRANSFORM_FLOW_DROPPED, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-FLOW-DROPPED:CAPS">GST_BASE_TRANSFORM_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm2405">gst_base_transform_get_allocator, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-allocator">gst_base_transform_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm2421">gst_base_transform_get_buffer_pool, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-buffer-pool">gst_base_transform_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_base_transform_is_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-in-place">gst_base_transform_is_in_place ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_base_transform_is_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-passthrough">gst_base_transform_is_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2350">gst_base_transform_is_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-qos-enabled">gst_base_transform_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2431">gst_base_transform_reconfigure_sink, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink">gst_base_transform_reconfigure_sink ()</a>
-</dt>
-<dt id="ientry-idm2441">gst_base_transform_reconfigure_src, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-src">gst_base_transform_reconfigure_src ()</a>
-</dt>
-<dt id="ientry-idm2392">gst_base_transform_set_gap_aware, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-gap-aware">gst_base_transform_set_gap_aware ()</a>
-</dt>
-<dt id="ientry-idm2337">gst_base_transform_set_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-in-place">gst_base_transform_set_in_place ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_base_transform_set_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-passthrough">gst_base_transform_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2314">gst_base_transform_set_prefer_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough">gst_base_transform_set_prefer_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2360">gst_base_transform_set_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-qos-enabled">gst_base_transform_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2486">GST_BASE_TRANSFORM_SINK_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-NAME:CAPS">GST_BASE_TRANSFORM_SINK_NAME</a>
-</dt>
-<dt id="ientry-idm2464">GST_BASE_TRANSFORM_SINK_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">GST_BASE_TRANSFORM_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm2491">GST_BASE_TRANSFORM_SRC_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-NAME:CAPS">GST_BASE_TRANSFORM_SRC_NAME</a>
-</dt>
-<dt id="ientry-idm2469">GST_BASE_TRANSFORM_SRC_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">GST_BASE_TRANSFORM_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm2373">gst_base_transform_update_qos, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-qos">gst_base_transform_update_qos ()</a>
-</dt>
-<dt id="ientry-idm2451">gst_base_transform_update_src_caps, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-src-caps">gst_base_transform_update_src_caps ()</a>
-</dt>
-<dt id="ientry-idm3468">gst_bit_reader_free, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-free">gst_bit_reader_free ()</a>
-</dt>
-<dt id="ientry-idm3560">gst_bit_reader_get_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16">gst_bit_reader_get_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_bit_reader_get_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16-unchecked">gst_bit_reader_get_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3576">gst_bit_reader_get_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32">gst_bit_reader_get_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3724">gst_bit_reader_get_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32-unchecked">gst_bit_reader_get_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3592">gst_bit_reader_get_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64">gst_bit_reader_get_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3737">gst_bit_reader_get_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64-unchecked">gst_bit_reader_get_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3608">gst_bit_reader_get_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8">gst_bit_reader_get_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3750">gst_bit_reader_get_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8-unchecked">gst_bit_reader_get_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3494">gst_bit_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-pos">gst_bit_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm3504">gst_bit_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-remaining">gst_bit_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm3527">gst_bit_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-size">gst_bit_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm3450">GST_BIT_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GST-BIT-READER-INIT:CAPS">GST_BIT_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm3478">gst_bit_reader_init, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-init">gst_bit_reader_init ()</a>
-</dt>
-<dt id="ientry-idm3455">gst_bit_reader_new, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-new">gst_bit_reader_new ()</a>
-</dt>
-<dt id="ientry-idm3624">gst_bit_reader_peek_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16">gst_bit_reader_peek_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3763">gst_bit_reader_peek_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16-unchecked">gst_bit_reader_peek_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3640">gst_bit_reader_peek_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32">gst_bit_reader_peek_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3776">gst_bit_reader_peek_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32-unchecked">gst_bit_reader_peek_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3656">gst_bit_reader_peek_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64">gst_bit_reader_peek_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3789">gst_bit_reader_peek_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64-unchecked">gst_bit_reader_peek_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3672">gst_bit_reader_peek_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8">gst_bit_reader_peek_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3802">gst_bit_reader_peek_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8-unchecked">gst_bit_reader_peek_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3514">gst_bit_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-set-pos">gst_bit_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm3537">gst_bit_reader_skip, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip">gst_bit_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm3550">gst_bit_reader_skip_to_byte, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte">gst_bit_reader_skip_to_byte ()</a>
-</dt>
-<dt id="ientry-idm3701">gst_bit_reader_skip_to_byte_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte-unchecked">gst_bit_reader_skip_to_byte_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3688">gst_bit_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-unchecked">gst_bit_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm10619">gst_buffer_add_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-add-net-address-meta">gst_buffer_add_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10961">gst_buffer_add_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta">gst_buffer_add_net_control_message_meta ()</a>
-</dt>
-<dt id="ientry-idm10632">gst_buffer_get_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-get-net-address-meta">gst_buffer_get_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10974">gst_buffer_get_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta">gst_buffer_get_net_control_message_meta()</a>
-</dt>
-<dt id="ientry-idm12585">gst_buffer_straw_get_buffer, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer">gst_buffer_straw_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm12572">gst_buffer_straw_start_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline">gst_buffer_straw_start_pipeline ()</a>
-</dt>
-<dt id="ientry-idm12598">gst_buffer_straw_stop_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-stop-pipeline">gst_buffer_straw_stop_pipeline ()</a>
-</dt>
-<dt id="ientry-idm5405">gst_byte_reader_dup_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data">gst_byte_reader_dup_data ()</a>
-</dt>
-<dt id="ientry-idm6052">gst_byte_reader_dup_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data-unchecked">gst_byte_reader_dup_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5520">gst_byte_reader_dup_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string">gst_byte_reader_dup_string()</a>
-</dt>
-<dt id="ientry-idm5538">gst_byte_reader_dup_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf16">gst_byte_reader_dup_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5551">gst_byte_reader_dup_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf32">gst_byte_reader_dup_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5525">gst_byte_reader_dup_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf8">gst_byte_reader_dup_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4703">gst_byte_reader_free, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-free">gst_byte_reader_free ()</a>
-</dt>
-<dt id="ientry-idm5389">gst_byte_reader_get_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data">gst_byte_reader_get_data ()</a>
-</dt>
-<dt id="ientry-idm6065">gst_byte_reader_get_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data-unchecked">gst_byte_reader_get_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5298">gst_byte_reader_get_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be">gst_byte_reader_get_float32_be ()</a>
-</dt>
-<dt id="ientry-idm5982">gst_byte_reader_get_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be-unchecked">gst_byte_reader_get_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5285">gst_byte_reader_get_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le">gst_byte_reader_get_float32_le ()</a>
-</dt>
-<dt id="ientry-idm5972">gst_byte_reader_get_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le-unchecked">gst_byte_reader_get_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5324">gst_byte_reader_get_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be">gst_byte_reader_get_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6002">gst_byte_reader_get_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be-unchecked">gst_byte_reader_get_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5311">gst_byte_reader_get_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le">gst_byte_reader_get_float64_le ()</a>
-</dt>
-<dt id="ientry-idm5992">gst_byte_reader_get_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le-unchecked">gst_byte_reader_get_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4830">gst_byte_reader_get_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be">gst_byte_reader_get_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5622">gst_byte_reader_get_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be-unchecked">gst_byte_reader_get_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4843">gst_byte_reader_get_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le">gst_byte_reader_get_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5632">gst_byte_reader_get_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le-unchecked">gst_byte_reader_get_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4856">gst_byte_reader_get_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be">gst_byte_reader_get_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5642">gst_byte_reader_get_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be-unchecked">gst_byte_reader_get_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4869">gst_byte_reader_get_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le">gst_byte_reader_get_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5652">gst_byte_reader_get_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le-unchecked">gst_byte_reader_get_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4882">gst_byte_reader_get_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be">gst_byte_reader_get_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5662">gst_byte_reader_get_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be-unchecked">gst_byte_reader_get_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4895">gst_byte_reader_get_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le">gst_byte_reader_get_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5672">gst_byte_reader_get_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le-unchecked">gst_byte_reader_get_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4908">gst_byte_reader_get_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be">gst_byte_reader_get_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5682">gst_byte_reader_get_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be-unchecked">gst_byte_reader_get_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4921">gst_byte_reader_get_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le">gst_byte_reader_get_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5692">gst_byte_reader_get_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le-unchecked">gst_byte_reader_get_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4817">gst_byte_reader_get_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8">gst_byte_reader_get_int8 ()</a>
-</dt>
-<dt id="ientry-idm5612">gst_byte_reader_get_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8-unchecked">gst_byte_reader_get_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4761">gst_byte_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-pos">gst_byte_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm4771">gst_byte_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-remaining">gst_byte_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm4794">gst_byte_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-size">gst_byte_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm5484">gst_byte_reader_get_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string">gst_byte_reader_get_string()</a>
-</dt>
-<dt id="ientry-idm5489">gst_byte_reader_get_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string-utf8">gst_byte_reader_get_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4745">gst_byte_reader_get_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader">gst_byte_reader_get_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm4947">gst_byte_reader_get_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be">gst_byte_reader_get_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5712">gst_byte_reader_get_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be-unchecked">gst_byte_reader_get_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4960">gst_byte_reader_get_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le">gst_byte_reader_get_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5722">gst_byte_reader_get_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le-unchecked">gst_byte_reader_get_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4973">gst_byte_reader_get_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be">gst_byte_reader_get_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5732">gst_byte_reader_get_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be-unchecked">gst_byte_reader_get_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4986">gst_byte_reader_get_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le">gst_byte_reader_get_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5742">gst_byte_reader_get_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le-unchecked">gst_byte_reader_get_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4999">gst_byte_reader_get_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be">gst_byte_reader_get_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_byte_reader_get_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be-unchecked">gst_byte_reader_get_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5012">gst_byte_reader_get_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le">gst_byte_reader_get_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5762">gst_byte_reader_get_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le-unchecked">gst_byte_reader_get_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5025">gst_byte_reader_get_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be">gst_byte_reader_get_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5772">gst_byte_reader_get_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be-unchecked">gst_byte_reader_get_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5038">gst_byte_reader_get_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le">gst_byte_reader_get_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5782">gst_byte_reader_get_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le-unchecked">gst_byte_reader_get_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4934">gst_byte_reader_get_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8">gst_byte_reader_get_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5702">gst_byte_reader_get_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8-unchecked">gst_byte_reader_get_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4685">GST_BYTE_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS">GST_BYTE_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm4713">gst_byte_reader_init, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init">gst_byte_reader_init ()</a>
-</dt>
-<dt id="ientry-idm5437">gst_byte_reader_masked_scan_uint32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32">gst_byte_reader_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm5459">gst_byte_reader_masked_scan_uint32_peek, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek">gst_byte_reader_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm4690">gst_byte_reader_new, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-new">gst_byte_reader_new ()</a>
-</dt>
-<dt id="ientry-idm5421">gst_byte_reader_peek_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data">gst_byte_reader_peek_data ()</a>
-</dt>
-<dt id="ientry-idm6078">gst_byte_reader_peek_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data-unchecked">gst_byte_reader_peek_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5350">gst_byte_reader_peek_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be">gst_byte_reader_peek_float32_be ()</a>
-</dt>
-<dt id="ientry-idm6022">gst_byte_reader_peek_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be-unchecked">gst_byte_reader_peek_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5337">gst_byte_reader_peek_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le">gst_byte_reader_peek_float32_le ()</a>
-</dt>
-<dt id="ientry-idm6012">gst_byte_reader_peek_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le-unchecked">gst_byte_reader_peek_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5376">gst_byte_reader_peek_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be">gst_byte_reader_peek_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6042">gst_byte_reader_peek_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be-unchecked">gst_byte_reader_peek_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5363">gst_byte_reader_peek_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le">gst_byte_reader_peek_float64_le ()</a>
-</dt>
-<dt id="ientry-idm6032">gst_byte_reader_peek_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le-unchecked">gst_byte_reader_peek_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5064">gst_byte_reader_peek_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be">gst_byte_reader_peek_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5802">gst_byte_reader_peek_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be-unchecked">gst_byte_reader_peek_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5077">gst_byte_reader_peek_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le">gst_byte_reader_peek_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5812">gst_byte_reader_peek_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le-unchecked">gst_byte_reader_peek_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5090">gst_byte_reader_peek_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be">gst_byte_reader_peek_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5822">gst_byte_reader_peek_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be-unchecked">gst_byte_reader_peek_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5103">gst_byte_reader_peek_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le">gst_byte_reader_peek_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5832">gst_byte_reader_peek_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le-unchecked">gst_byte_reader_peek_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5116">gst_byte_reader_peek_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be">gst_byte_reader_peek_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5842">gst_byte_reader_peek_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be-unchecked">gst_byte_reader_peek_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5129">gst_byte_reader_peek_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le">gst_byte_reader_peek_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5852">gst_byte_reader_peek_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le-unchecked">gst_byte_reader_peek_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5142">gst_byte_reader_peek_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be">gst_byte_reader_peek_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5862">gst_byte_reader_peek_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be-unchecked">gst_byte_reader_peek_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5155">gst_byte_reader_peek_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le">gst_byte_reader_peek_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5872">gst_byte_reader_peek_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le-unchecked">gst_byte_reader_peek_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5051">gst_byte_reader_peek_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8">gst_byte_reader_peek_int8 ()</a>
-</dt>
-<dt id="ientry-idm5792">gst_byte_reader_peek_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8-unchecked">gst_byte_reader_peek_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5502">gst_byte_reader_peek_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string">gst_byte_reader_peek_string()</a>
-</dt>
-<dt id="ientry-idm5507">gst_byte_reader_peek_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string-utf8">gst_byte_reader_peek_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4729">gst_byte_reader_peek_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader">gst_byte_reader_peek_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm5181">gst_byte_reader_peek_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be">gst_byte_reader_peek_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5892">gst_byte_reader_peek_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be-unchecked">gst_byte_reader_peek_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5194">gst_byte_reader_peek_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le">gst_byte_reader_peek_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5902">gst_byte_reader_peek_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le-unchecked">gst_byte_reader_peek_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5207">gst_byte_reader_peek_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be">gst_byte_reader_peek_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5912">gst_byte_reader_peek_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be-unchecked">gst_byte_reader_peek_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5220">gst_byte_reader_peek_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le">gst_byte_reader_peek_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5922">gst_byte_reader_peek_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le-unchecked">gst_byte_reader_peek_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5233">gst_byte_reader_peek_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be">gst_byte_reader_peek_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5932">gst_byte_reader_peek_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be-unchecked">gst_byte_reader_peek_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5246">gst_byte_reader_peek_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le">gst_byte_reader_peek_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5942">gst_byte_reader_peek_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le-unchecked">gst_byte_reader_peek_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5259">gst_byte_reader_peek_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be">gst_byte_reader_peek_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5952">gst_byte_reader_peek_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be-unchecked">gst_byte_reader_peek_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5272">gst_byte_reader_peek_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le">gst_byte_reader_peek_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5962">gst_byte_reader_peek_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le-unchecked">gst_byte_reader_peek_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5168">gst_byte_reader_peek_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8">gst_byte_reader_peek_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5882">gst_byte_reader_peek_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8-unchecked">gst_byte_reader_peek_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4781">gst_byte_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-set-pos">gst_byte_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm4804">gst_byte_reader_skip, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip">gst_byte_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm5564">gst_byte_reader_skip_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string">gst_byte_reader_skip_string()</a>
-</dt>
-<dt id="ientry-idm5579">gst_byte_reader_skip_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf16">gst_byte_reader_skip_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5589">gst_byte_reader_skip_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf32">gst_byte_reader_skip_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5569">gst_byte_reader_skip_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf8">gst_byte_reader_skip_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm5599">gst_byte_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-unchecked">gst_byte_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6809">gst_byte_writer_ensure_free_space, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-ensure-free-space">gst_byte_writer_ensure_free_space ()</a>
-</dt>
-<dt id="ientry-idm7168">gst_byte_writer_fill, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill">gst_byte_writer_fill ()</a>
-</dt>
-<dt id="ientry-idm7524">gst_byte_writer_fill_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill-unchecked">gst_byte_writer_fill_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6706">gst_byte_writer_free, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free">gst_byte_writer_free ()</a>
-</dt>
-<dt id="ientry-idm6716">gst_byte_writer_free_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-buffer">gst_byte_writer_free_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6726">gst_byte_writer_free_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-data">gst_byte_writer_free_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6766">gst_byte_writer_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-pos">gst_byte_writer_get_pos ()</a>
-</dt>
-<dt id="ientry-idm6789">gst_byte_writer_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-remaining">gst_byte_writer_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm6799">gst_byte_writer_get_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-size">gst_byte_writer_get_size ()</a>
-</dt>
-<dt id="ientry-idm6661">gst_byte_writer_init, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init">gst_byte_writer_init ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_byte_writer_init_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-data">gst_byte_writer_init_with_data ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_byte_writer_init_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-size">gst_byte_writer_init_with_size ()</a>
-</dt>
-<dt id="ientry-idm6623">gst_byte_writer_new, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new">gst_byte_writer_new ()</a>
-</dt>
-<dt id="ientry-idm6632">gst_byte_writer_new_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-data">gst_byte_writer_new_with_data ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_byte_writer_new_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-size">gst_byte_writer_new_with_size ()</a>
-</dt>
-<dt id="ientry-idm7184">gst_byte_writer_put_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer">gst_byte_writer_put_buffer ()</a>
-</dt>
-<dt id="ientry-idm7203">gst_byte_writer_put_buffer_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked">gst_byte_writer_put_buffer_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7152">gst_byte_writer_put_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data">gst_byte_writer_put_data ()</a>
-</dt>
-<dt id="ientry-idm7508">gst_byte_writer_put_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data-unchecked">gst_byte_writer_put_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7056">gst_byte_writer_put_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be">gst_byte_writer_put_float32_be ()</a>
-</dt>
-<dt id="ientry-idm7456">gst_byte_writer_put_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be-unchecked">gst_byte_writer_put_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7069">gst_byte_writer_put_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le">gst_byte_writer_put_float32_le ()</a>
-</dt>
-<dt id="ientry-idm7469">gst_byte_writer_put_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le-unchecked">gst_byte_writer_put_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7082">gst_byte_writer_put_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be">gst_byte_writer_put_float64_be ()</a>
-</dt>
-<dt id="ientry-idm7482">gst_byte_writer_put_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be-unchecked">gst_byte_writer_put_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7095">gst_byte_writer_put_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le">gst_byte_writer_put_float64_le ()</a>
-</dt>
-<dt id="ientry-idm7495">gst_byte_writer_put_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le-unchecked">gst_byte_writer_put_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6835">gst_byte_writer_put_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be">gst_byte_writer_put_int16_be ()</a>
-</dt>
-<dt id="ientry-idm7235">gst_byte_writer_put_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked">gst_byte_writer_put_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6848">gst_byte_writer_put_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le">gst_byte_writer_put_int16_le ()</a>
-</dt>
-<dt id="ientry-idm7248">gst_byte_writer_put_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked">gst_byte_writer_put_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6861">gst_byte_writer_put_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be">gst_byte_writer_put_int24_be ()</a>
-</dt>
-<dt id="ientry-idm7261">gst_byte_writer_put_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be-unchecked">gst_byte_writer_put_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6874">gst_byte_writer_put_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le">gst_byte_writer_put_int24_le ()</a>
-</dt>
-<dt id="ientry-idm7274">gst_byte_writer_put_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le-unchecked">gst_byte_writer_put_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6887">gst_byte_writer_put_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be">gst_byte_writer_put_int32_be ()</a>
-</dt>
-<dt id="ientry-idm7287">gst_byte_writer_put_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be-unchecked">gst_byte_writer_put_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6900">gst_byte_writer_put_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le">gst_byte_writer_put_int32_le ()</a>
-</dt>
-<dt id="ientry-idm7300">gst_byte_writer_put_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le-unchecked">gst_byte_writer_put_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6913">gst_byte_writer_put_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be">gst_byte_writer_put_int64_be ()</a>
-</dt>
-<dt id="ientry-idm7313">gst_byte_writer_put_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be-unchecked">gst_byte_writer_put_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6926">gst_byte_writer_put_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le">gst_byte_writer_put_int64_le ()</a>
-</dt>
-<dt id="ientry-idm7326">gst_byte_writer_put_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le-unchecked">gst_byte_writer_put_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6822">gst_byte_writer_put_int8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8">gst_byte_writer_put_int8 ()</a>
-</dt>
-<dt id="ientry-idm7222">gst_byte_writer_put_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked">gst_byte_writer_put_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7108">gst_byte_writer_put_string, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string">gst_byte_writer_put_string()</a>
-</dt>
-<dt id="ientry-idm7113">gst_byte_writer_put_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf16">gst_byte_writer_put_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm7126">gst_byte_writer_put_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf32">gst_byte_writer_put_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm7139">gst_byte_writer_put_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8">gst_byte_writer_put_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm6952">gst_byte_writer_put_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be">gst_byte_writer_put_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm7352">gst_byte_writer_put_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be-unchecked">gst_byte_writer_put_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6965">gst_byte_writer_put_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le">gst_byte_writer_put_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm7365">gst_byte_writer_put_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le-unchecked">gst_byte_writer_put_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6978">gst_byte_writer_put_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be">gst_byte_writer_put_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm7378">gst_byte_writer_put_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be-unchecked">gst_byte_writer_put_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6991">gst_byte_writer_put_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le">gst_byte_writer_put_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm7391">gst_byte_writer_put_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le-unchecked">gst_byte_writer_put_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7004">gst_byte_writer_put_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be">gst_byte_writer_put_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm7404">gst_byte_writer_put_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be-unchecked">gst_byte_writer_put_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7017">gst_byte_writer_put_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le">gst_byte_writer_put_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm7417">gst_byte_writer_put_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le-unchecked">gst_byte_writer_put_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7030">gst_byte_writer_put_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be">gst_byte_writer_put_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm7430">gst_byte_writer_put_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be-unchecked">gst_byte_writer_put_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7043">gst_byte_writer_put_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le">gst_byte_writer_put_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm7443">gst_byte_writer_put_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le-unchecked">gst_byte_writer_put_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6939">gst_byte_writer_put_uint8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8">gst_byte_writer_put_uint8 ()</a>
-</dt>
-<dt id="ientry-idm7339">gst_byte_writer_put_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8-unchecked">gst_byte_writer_put_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6736">gst_byte_writer_reset, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset">gst_byte_writer_reset ()</a>
-</dt>
-<dt id="ientry-idm6756">gst_byte_writer_reset_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-buffer">gst_byte_writer_reset_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6746">gst_byte_writer_reset_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-data">gst_byte_writer_reset_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6776">gst_byte_writer_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-set-pos">gst_byte_writer_set_pos ()</a>
-</dt>
-<dt id="ientry-idm12307">gst_check_buffer_data, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-buffer-data">gst_check_buffer_data ()</a>
-</dt>
-<dt id="ientry-idm12323">gst_check_caps_equal, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-caps-equal">gst_check_caps_equal ()</a>
-</dt>
-<dt id="ientry-idm12298">gst_check_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-drop-buffers">gst_check_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm12361">gst_check_element_push_buffer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer">gst_check_element_push_buffer ()</a>
-</dt>
-<dt id="ientry-idm12336">gst_check_element_push_buffer_list, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer-list">gst_check_element_push_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm12155">gst_check_init, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-init">gst_check_init ()</a>
-</dt>
-<dt id="ientry-idm12168">gst_check_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-message-error">gst_check_message_error ()</a>
-</dt>
-<dt id="ientry-idm12498">gst_check_objects_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref">gst_check_objects_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12512">gst_check_object_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref">gst_check_object_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12383">gst_check_run_suite, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-run-suite">gst_check_run_suite ()</a>
-</dt>
-<dt id="ientry-idm12187">gst_check_setup_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-element">gst_check_setup_element ()</a>
-</dt>
-<dt id="ientry-idm12399">gst_check_setup_events, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events">gst_check_setup_events ()</a>
-</dt>
-<dt id="ientry-idm12418">gst_check_setup_events_with_stream_id, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id">gst_check_setup_events_with_stream_id ()</a>
-</dt>
-<dt id="ientry-idm12197">gst_check_setup_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad">gst_check_setup_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12223">gst_check_setup_sink_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name">gst_check_setup_sink_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12440">gst_check_setup_sink_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template">gst_check_setup_sink_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12456">gst_check_setup_sink_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template">gst_check_setup_sink_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12210">gst_check_setup_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad">gst_check_setup_src_pad ()</a>
-</dt>
-<dt id="ientry-idm12239">gst_check_setup_src_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name">gst_check_setup_src_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12469">gst_check_setup_src_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template">gst_check_setup_src_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12485">gst_check_setup_src_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template">gst_check_setup_src_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12268">gst_check_teardown_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-element">gst_check_teardown_element ()</a>
-</dt>
-<dt id="ientry-idm12255">gst_check_teardown_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-pad-by-name">gst_check_teardown_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12278">gst_check_teardown_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-sink-pad">gst_check_teardown_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12288">gst_check_teardown_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-src-pad">gst_check_teardown_src_pad ()</a>
-</dt>
-<dt id="ientry-idm8092">gst_collect_pads_add_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-add-pad">gst_collect_pads_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8147">gst_collect_pads_available, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-available">gst_collect_pads_available ()</a>
-</dt>
-<dt id="ientry-idm8231">gst_collect_pads_clip_running_time, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-clip-running-time">gst_collect_pads_clip_running_time ()</a>
-</dt>
-<dt id="ientry-idm8073">GST_COLLECT_PADS_DTS, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS">GST_COLLECT_PADS_DTS()</a>
-</dt>
-<dt id="ientry-idm8078">GST_COLLECT_PADS_DTS_IS_VALID, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS">GST_COLLECT_PADS_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8272">gst_collect_pads_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-event-default">gst_collect_pads_event_default ()</a>
-</dt>
-<dt id="ientry-idm8157">gst_collect_pads_flush, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-flush">gst_collect_pads_flush ()</a>
-</dt>
-<dt id="ientry-idm8058">GST_COLLECT_PADS_GET_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS">GST_COLLECT_PADS_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8083">gst_collect_pads_new, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-new">gst_collect_pads_new ()</a>
-</dt>
-<dt id="ientry-idm8173">gst_collect_pads_peek, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-peek">gst_collect_pads_peek ()</a>
-</dt>
-<dt id="ientry-idm8186">gst_collect_pads_pop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-pop">gst_collect_pads_pop ()</a>
-</dt>
-<dt id="ientry-idm8253">gst_collect_pads_query_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-query-default">gst_collect_pads_query_default ()</a>
-</dt>
-<dt id="ientry-idm8199">gst_collect_pads_read_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-read-buffer">gst_collect_pads_read_buffer ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_collect_pads_remove_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-remove-pad">gst_collect_pads_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8307">gst_collect_pads_set_buffer_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-buffer-function">gst_collect_pads_set_buffer_function ()</a>
-</dt>
-<dt id="ientry-idm8323">gst_collect_pads_set_clip_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-clip-function">gst_collect_pads_set_clip_function ()</a>
-</dt>
-<dt id="ientry-idm8339">gst_collect_pads_set_compare_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-compare-function">gst_collect_pads_set_compare_function ()</a>
-</dt>
-<dt id="ientry-idm8355">gst_collect_pads_set_event_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-event-function">gst_collect_pads_set_event_function ()</a>
-</dt>
-<dt id="ientry-idm8403">gst_collect_pads_set_flushing, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flushing">gst_collect_pads_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm8371">gst_collect_pads_set_flush_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flush-function">gst_collect_pads_set_flush_function ()</a>
-</dt>
-<dt id="ientry-idm8416">gst_collect_pads_set_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-function">gst_collect_pads_set_function ()</a>
-</dt>
-<dt id="ientry-idm8387">gst_collect_pads_set_query_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-query-function">gst_collect_pads_set_query_function ()</a>
-</dt>
-<dt id="ientry-idm8432">gst_collect_pads_set_waiting, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-waiting">gst_collect_pads_set_waiting ()</a>
-</dt>
-<dt id="ientry-idm8291">gst_collect_pads_src_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-src-event-default">gst_collect_pads_src_event_default ()</a>
-</dt>
-<dt id="ientry-idm8127">gst_collect_pads_start, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-start">gst_collect_pads_start ()</a>
-</dt>
-<dt id="ientry-idm8038">GST_COLLECT_PADS_STATE, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS">GST_COLLECT_PADS_STATE()</a>
-</dt>
-<dt id="ientry-idm8043">GST_COLLECT_PADS_STATE_IS_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS">GST_COLLECT_PADS_STATE_IS_SET()</a>
-</dt>
-<dt id="ientry-idm8048">GST_COLLECT_PADS_STATE_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-SET:CAPS">GST_COLLECT_PADS_STATE_SET()</a>
-</dt>
-<dt id="ientry-idm8053">GST_COLLECT_PADS_STATE_UNSET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-UNSET:CAPS">GST_COLLECT_PADS_STATE_UNSET()</a>
-</dt>
-<dt id="ientry-idm8137">gst_collect_pads_stop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-stop">gst_collect_pads_stop ()</a>
-</dt>
-<dt id="ientry-idm8063">GST_COLLECT_PADS_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS">GST_COLLECT_PADS_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8068">GST_COLLECT_PADS_STREAM_UNLOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS">GST_COLLECT_PADS_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm8215">gst_collect_pads_take_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-take-buffer">gst_collect_pads_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm12704">gst_consistency_checker_add_pad, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad">gst_consistency_checker_add_pad ()</a>
-</dt>
-<dt id="ientry-idm12694">gst_consistency_checker_free, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free">gst_consistency_checker_free ()</a>
-</dt>
-<dt id="ientry-idm12674">gst_consistency_checker_new, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new">gst_consistency_checker_new ()</a>
-</dt>
-<dt id="ientry-idm12684">gst_consistency_checker_reset, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset">gst_consistency_checker_reset ()</a>
-</dt>
-<dt id="ientry-idm9165">gst_data_queue_drop_head, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head">gst_data_queue_drop_head ()</a>
-</dt>
-<dt id="ientry-idm9142">gst_data_queue_flush, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush">gst_data_queue_flush ()</a>
-</dt>
-<dt id="ientry-idm9198">gst_data_queue_get_level, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level">gst_data_queue_get_level ()</a>
-</dt>
-<dt id="ientry-idm9188">gst_data_queue_is_empty, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty">gst_data_queue_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9178">gst_data_queue_is_full, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full">gst_data_queue_is_full ()</a>
-</dt>
-<dt id="ientry-idm9211">gst_data_queue_limits_changed, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed">gst_data_queue_limits_changed ()</a>
-</dt>
-<dt id="ientry-idm9071">gst_data_queue_new, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-new">gst_data_queue_new ()</a>
-</dt>
-<dt id="ientry-idm9129">gst_data_queue_peek, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek">gst_data_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm9116">gst_data_queue_pop, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop">gst_data_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm9090">gst_data_queue_push, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push">gst_data_queue_push ()</a>
-</dt>
-<dt id="ientry-idm9103">gst_data_queue_push_force, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force">gst_data_queue_push_force ()</a>
-</dt>
-<dt id="ientry-idm9152">gst_data_queue_set_flushing, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing">gst_data_queue_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm9757">gst_direct_control_binding_new, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new">gst_direct_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm9773">gst_direct_control_binding_new_absolute, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute">gst_direct_control_binding_new_absolute ()</a>
-</dt>
-<dt id="ientry-idm12524">GST_END_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS">GST_END_TEST</a>
-</dt>
-<dt id="ientry-idm8618">gst_flow_combiner_add_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad">gst_flow_combiner_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8644">gst_flow_combiner_clear, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear">gst_flow_combiner_clear ()</a>
-</dt>
-<dt id="ientry-idm8595">gst_flow_combiner_free, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free">gst_flow_combiner_free ()</a>
-</dt>
-<dt id="ientry-idm8586">gst_flow_combiner_new, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new">gst_flow_combiner_new ()</a>
-</dt>
-<dt id="ientry-idm8631">gst_flow_combiner_remove_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad">gst_flow_combiner_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8654">gst_flow_combiner_reset, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset">gst_flow_combiner_reset ()</a>
-</dt>
-<dt id="ientry-idm8605">gst_flow_combiner_update_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow">gst_flow_combiner_update_flow ()</a>
-</dt>
-<dt id="ientry-idm8664">gst_flow_combiner_update_pad_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow">gst_flow_combiner_update_pad_flow ()</a>
-</dt>
-<dt id="ientry-idm13469">gst_harness_add_element_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full">gst_harness_add_element_full ()</a>
-</dt>
-<dt id="ientry-idm13530">gst_harness_add_element_sink_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad">gst_harness_add_element_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm13517">gst_harness_add_element_src_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad">gst_harness_add_element_src_pad ()</a>
-</dt>
-<dt id="ientry-idm13494">gst_harness_add_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-parse">gst_harness_add_parse ()</a>
-</dt>
-<dt id="ientry-idm14211">gst_harness_add_probe, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-probe">gst_harness_add_probe ()</a>
-</dt>
-<dt id="ientry-idm14102">gst_harness_add_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink">gst_harness_add_sink ()</a>
-</dt>
-<dt id="ientry-idm14115">gst_harness_add_sink_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness">gst_harness_add_sink_harness ()</a>
-</dt>
-<dt id="ientry-idm14128">gst_harness_add_sink_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse">gst_harness_add_sink_parse ()</a>
-</dt>
-<dt id="ientry-idm14018">gst_harness_add_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src">gst_harness_add_src ()</a>
-</dt>
-<dt id="ientry-idm14034">gst_harness_add_src_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness">gst_harness_add_src_harness ()</a>
-</dt>
-<dt id="ientry-idm14050">gst_harness_add_src_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse">gst_harness_add_src_parse ()</a>
-</dt>
-<dt id="ientry-idm13811">gst_harness_buffers_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue">gst_harness_buffers_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13801">gst_harness_buffers_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-received">gst_harness_buffers_received ()</a>
-</dt>
-<dt id="ientry-idm13696">gst_harness_crank_multiple_clock_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits">gst_harness_crank_multiple_clock_waits ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_harness_crank_single_clock_wait, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait">gst_harness_crank_single_clock_wait ()</a>
-</dt>
-<dt id="ientry-idm13742">gst_harness_create_buffer, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer">gst_harness_create_buffer ()</a>
-</dt>
-<dt id="ientry-idm13834">gst_harness_dump_to_file, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file">gst_harness_dump_to_file ()</a>
-</dt>
-<dt id="ientry-idm13900">gst_harness_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue">gst_harness_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13890">gst_harness_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-received">gst_harness_events_received ()</a>
-</dt>
-<dt id="ientry-idm14164">gst_harness_find_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-find-element">gst_harness_find_element ()</a>
-</dt>
-<dt id="ientry-idm14194">gst_harness_get, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get">gst_harness_get ()</a>
-</dt>
-<dt id="ientry-idm14002">gst_harness_get_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-allocator">gst_harness_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm13847">gst_harness_get_last_pushed_timestamp, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp">gst_harness_get_last_pushed_timestamp ()</a>
-</dt>
-<dt id="ientry-idm13647">gst_harness_get_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-testclock">gst_harness_get_testclock ()</a>
-</dt>
-<dt id="ientry-idm13449">gst_harness_new, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new ()</a>
-</dt>
-<dt id="ientry-idm13370">gst_harness_new_empty, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-empty">gst_harness_new_empty ()</a>
-</dt>
-<dt id="ientry-idm13379">gst_harness_new_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-full">gst_harness_new_full ()</a>
-</dt>
-<dt id="ientry-idm13459">gst_harness_new_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse">gst_harness_new_parse ()</a>
-</dt>
-<dt id="ientry-idm13401">gst_harness_new_with_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element">gst_harness_new_with_element ()</a>
-</dt>
-<dt id="ientry-idm13417">gst_harness_new_with_padnames, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames">gst_harness_new_with_padnames ()</a>
-</dt>
-<dt id="ientry-idm13433">gst_harness_new_with_templates, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates">gst_harness_new_with_templates ()</a>
-</dt>
-<dt id="ientry-idm13709">gst_harness_play, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-play">gst_harness_play ()</a>
-</dt>
-<dt id="ientry-idm13768">gst_harness_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull">gst_harness_pull ()</a>
-</dt>
-<dt id="ientry-idm13870">gst_harness_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event">gst_harness_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13923">gst_harness_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event">gst_harness_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13755">gst_harness_push, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push">gst_harness_push ()</a>
-</dt>
-<dt id="ientry-idm13788">gst_harness_push_and_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull">gst_harness_push_and_pull ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_harness_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-event">gst_harness_push_event ()</a>
-</dt>
-<dt id="ientry-idm14066">gst_harness_push_from_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src">gst_harness_push_from_src ()</a>
-</dt>
-<dt id="ientry-idm14141">gst_harness_push_to_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink">gst_harness_push_to_sink ()</a>
-</dt>
-<dt id="ientry-idm13910">gst_harness_push_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event">gst_harness_push_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13963">gst_harness_query_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-query-latency">gst_harness_query_latency ()</a>
-</dt>
-<dt id="ientry-idm14177">gst_harness_set, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set">gst_harness_set ()</a>
-</dt>
-<dt id="ientry-idm13719">gst_harness_set_blocking_push_mode, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode">gst_harness_set_blocking_push_mode ()</a>
-</dt>
-<dt id="ientry-idm13569">gst_harness_set_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps">gst_harness_set_caps ()</a>
-</dt>
-<dt id="ientry-idm13611">gst_harness_set_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str">gst_harness_set_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13821">gst_harness_set_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers">gst_harness_set_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm13729">gst_harness_set_forwarding, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding">gst_harness_set_forwarding ()</a>
-</dt>
-<dt id="ientry-idm13986">gst_harness_set_propose_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator">gst_harness_set_propose_allocator ()</a>
-</dt>
-<dt id="ientry-idm13556">gst_harness_set_sink_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps">gst_harness_set_sink_caps ()</a>
-</dt>
-<dt id="ientry-idm13598">gst_harness_set_sink_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str">gst_harness_set_sink_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13543">gst_harness_set_src_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps">gst_harness_set_src_caps ()</a>
-</dt>
-<dt id="ientry-idm13585">gst_harness_set_src_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str">gst_harness_set_src_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13657">gst_harness_set_time, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-time">gst_harness_set_time ()</a>
-</dt>
-<dt id="ientry-idm13973">gst_harness_set_upstream_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency">gst_harness_set_upstream_latency ()</a>
-</dt>
-<dt id="ientry-idm14151">gst_harness_sink_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many">gst_harness_sink_push_many ()</a>
-</dt>
-<dt id="ientry-idm14076">gst_harness_src_crank_and_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many">gst_harness_src_crank_and_push_many ()</a>
-</dt>
-<dt id="ientry-idm14092">gst_harness_src_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event">gst_harness_src_push_event ()</a>
-</dt>
-<dt id="ientry-idm14249">gst_harness_stress_custom_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start">gst_harness_stress_custom_start ()</a>
-</dt>
-<dt id="ientry-idm14475">gst_harness_stress_property_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start">gst_harness_stress_property_start()</a>
-</dt>
-<dt id="ientry-idm14480">gst_harness_stress_property_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full">gst_harness_stress_property_start_full ()</a>
-</dt>
-<dt id="ientry-idm14289">gst_harness_stress_push_buffer_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start">gst_harness_stress_push_buffer_start()</a>
-</dt>
-<dt id="ientry-idm14294">gst_harness_stress_push_buffer_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full">gst_harness_stress_push_buffer_start_full ()</a>
-</dt>
-<dt id="ientry-idm14331">gst_harness_stress_push_buffer_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start">gst_harness_stress_push_buffer_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14336">gst_harness_stress_push_buffer_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full">gst_harness_stress_push_buffer_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14364">gst_harness_stress_push_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start">gst_harness_stress_push_event_start()</a>
-</dt>
-<dt id="ientry-idm14369">gst_harness_stress_push_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full">gst_harness_stress_push_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14400">gst_harness_stress_push_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start">gst_harness_stress_push_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14405">gst_harness_stress_push_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full">gst_harness_stress_push_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14432">gst_harness_stress_push_upstream_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full">gst_harness_stress_push_upstream_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14453">gst_harness_stress_push_upstream_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full">gst_harness_stress_push_upstream_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14499">gst_harness_stress_requestpad_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start">gst_harness_stress_requestpad_start()</a>
-</dt>
-<dt id="ientry-idm14504">gst_harness_stress_requestpad_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full">gst_harness_stress_requestpad_start_full ()</a>
-</dt>
-<dt id="ientry-idm14427">gst_harness_stress_send_upstream_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-start">gst_harness_stress_send_upstream_event_start()</a>
-</dt>
-<dt id="ientry-idm14448">gst_harness_stress_send_upstream_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-with-cb-start">gst_harness_stress_send_upstream_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14271">gst_harness_stress_statechange_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start">gst_harness_stress_statechange_start()</a>
-</dt>
-<dt id="ientry-idm14276">gst_harness_stress_statechange_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full">gst_harness_stress_statechange_start_full ()</a>
-</dt>
-<dt id="ientry-idm14239">gst_harness_stress_thread_stop, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop">gst_harness_stress_thread_stop ()</a>
-</dt>
-<dt id="ientry-idm13507">gst_harness_teardown, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-teardown">gst_harness_teardown ()</a>
-</dt>
-<dt id="ientry-idm13778">gst_harness_try_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull">gst_harness_try_pull ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_harness_try_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event">gst_harness_try_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13933">gst_harness_try_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event">gst_harness_try_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13953">gst_harness_upstream_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue">gst_harness_upstream_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13943">gst_harness_upstream_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received">gst_harness_upstream_events_received ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_harness_use_systemclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock">gst_harness_use_systemclock ()</a>
-</dt>
-<dt id="ientry-idm13637">gst_harness_use_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-testclock">gst_harness_use_testclock ()</a>
-</dt>
-<dt id="ientry-idm13670">gst_harness_wait_for_clock_id_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits">gst_harness_wait_for_clock_id_waits ()</a>
-</dt>
-<dt id="ientry-idm10183">gst_interpolation_control_source_new, <a class="indexterm" href="GstInterpolationControlSource.html#gst-interpolation-control-source-new">gst_interpolation_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10342">gst_lfo_control_source_new, <a class="indexterm" href="GstLFOControlSource.html#gst-lfo-control-source-new">gst_lfo_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10642">gst_net_address_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-net-address-meta-get-info">gst_net_address_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm10781">gst_net_client_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-net-client-clock-new">gst_net_client_clock_new ()</a>
-</dt>
-<dt id="ientry-idm10979">gst_net_control_message_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info">gst_net_control_message_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm11084">gst_net_time_packet_copy, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy">gst_net_time_packet_copy ()</a>
-</dt>
-<dt id="ientry-idm11094">gst_net_time_packet_free, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free">gst_net_time_packet_free ()</a>
-</dt>
-<dt id="ientry-idm11074">gst_net_time_packet_new, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new">gst_net_time_packet_new ()</a>
-</dt>
-<dt id="ientry-idm11104">gst_net_time_packet_receive, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive">gst_net_time_packet_receive ()</a>
-</dt>
-<dt id="ientry-idm11120">gst_net_time_packet_send, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send">gst_net_time_packet_send ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_net_time_packet_serialize, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize">gst_net_time_packet_serialize ()</a>
-</dt>
-<dt id="ientry-idm11156">GST_NET_TIME_PACKET_SIZE, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS">GST_NET_TIME_PACKET_SIZE</a>
-</dt>
-<dt id="ientry-idm11250">gst_net_time_provider_new, <a class="indexterm" href="GstNetTimeProvider.html#gst-net-time-provider-new">gst_net_time_provider_new ()</a>
-</dt>
-<dt id="ientry-idm10800">gst_ntp_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-ntp-clock-new">gst_ntp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11578">GST_PTP_CLOCK_ID_NONE, <a class="indexterm" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS">GST_PTP_CLOCK_ID_NONE</a>
-</dt>
-<dt id="ientry-idm11519">gst_ptp_clock_new, <a class="indexterm" href="GstPtpClock.html#gst-ptp-clock-new">gst_ptp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11492">gst_ptp_deinit, <a class="indexterm" href="GstPtpClock.html#gst-ptp-deinit">gst_ptp_deinit ()</a>
-</dt>
-<dt id="ientry-idm11479">gst_ptp_init, <a class="indexterm" href="GstPtpClock.html#gst-ptp-init">gst_ptp_init ()</a>
-</dt>
-<dt id="ientry-idm11501">gst_ptp_is_initialized, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-initialized">gst_ptp_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm11510">gst_ptp_is_supported, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-supported">gst_ptp_is_supported ()</a>
-</dt>
-<dt id="ientry-idm11588">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-BEST-MASTER-CLOCK-SELECTED:CAPS">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED</a>
-</dt>
-<dt id="ientry-idm11550">gst_ptp_statistics_callback_add, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-add">gst_ptp_statistics_callback_add ()</a>
-</dt>
-<dt id="ientry-idm11566">gst_ptp_statistics_callback_remove, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-remove">gst_ptp_statistics_callback_remove ()</a>
-</dt>
-<dt id="ientry-idm11593">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-NEW-DOMAIN-FOUND:CAPS">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND</a>
-</dt>
-<dt id="ientry-idm11598">GST_PTP_STATISTICS_PATH_DELAY_MEASURED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-PATH-DELAY-MEASURED:CAPS">GST_PTP_STATISTICS_PATH_DELAY_MEASURED</a>
-</dt>
-<dt id="ientry-idm11603">GST_PTP_STATISTICS_TIME_UPDATED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-TIME-UPDATED:CAPS">GST_PTP_STATISTICS_TIME_UPDATED</a>
-</dt>
-<dt id="ientry-idm9442">gst_queue_array_drop_element, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element">gst_queue_array_drop_element ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_queue_array_drop_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct">gst_queue_array_drop_struct ()</a>
-</dt>
-<dt id="ientry-idm9455">gst_queue_array_find, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-find">gst_queue_array_find ()</a>
-</dt>
-<dt id="ientry-idm9379">gst_queue_array_free, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-free">gst_queue_array_free ()</a>
-</dt>
-<dt id="ientry-idm9389">gst_queue_array_get_length, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length">gst_queue_array_get_length ()</a>
-</dt>
-<dt id="ientry-idm9432">gst_queue_array_is_empty, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty">gst_queue_array_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9369">gst_queue_array_new, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new">gst_queue_array_new ()</a>
-</dt>
-<dt id="ientry-idm9471">gst_queue_array_new_for_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct">gst_queue_array_new_for_struct ()</a>
-</dt>
-<dt id="ientry-idm9409">gst_queue_array_peek_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head">gst_queue_array_peek_head ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_queue_array_peek_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct">gst_queue_array_peek_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9399">gst_queue_array_pop_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head">gst_queue_array_pop_head ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_queue_array_pop_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct">gst_queue_array_pop_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9419">gst_queue_array_push_tail, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail">gst_queue_array_push_tail ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_queue_array_push_tail_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail-struct">gst_queue_array_push_tail_struct ()</a>
-</dt>
-<dt id="ientry-idm12010">GST_START_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-START-TEST:CAPS">GST_START_TEST()</a>
-</dt>
-<dt id="ientry-idm14748">gst_test_clock_advance_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time ()</a>
-</dt>
-<dt id="ientry-idm14885">gst_test_clock_crank, <a class="indexterm" href="GstTestClock.html#gst-test-clock-crank">gst_test_clock_crank ()</a>
-</dt>
-<dt id="ientry-idm14836">gst_test_clock_get_next_entry_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-get-next-entry-time">gst_test_clock_get_next_entry_time ()</a>
-</dt>
-<dt id="ientry-idm14771">gst_test_clock_has_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-has-id">gst_test_clock_has_id ()</a>
-</dt>
-<dt id="ientry-idm14862">gst_test_clock_id_list_get_latest_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-id-list-get-latest-time">gst_test_clock_id_list_get_latest_time ()</a>
-</dt>
-<dt id="ientry-idm14716">gst_test_clock_new, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new ()</a>
-</dt>
-<dt id="ientry-idm14725">gst_test_clock_new_with_start_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new-with-start-time">gst_test_clock_new_with_start_time ()</a>
-</dt>
-<dt id="ientry-idm14761">gst_test_clock_peek_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-id-count">gst_test_clock_peek_id_count ()</a>
-</dt>
-<dt id="ientry-idm14784">gst_test_clock_peek_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14872">gst_test_clock_process_id_list, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-id-list">gst_test_clock_process_id_list ()</a>
-</dt>
-<dt id="ientry-idm14826">gst_test_clock_process_next_clock_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id ()</a>
-</dt>
-<dt id="ientry-idm14735">gst_test_clock_set_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time ()</a>
-</dt>
-<dt id="ientry-idm14846">gst_test_clock_wait_for_multiple_pending_ids, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids">gst_test_clock_wait_for_multiple_pending_ids ()</a>
-</dt>
-<dt id="ientry-idm14797">gst_test_clock_wait_for_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14810">gst_test_clock_wait_for_pending_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count">gst_test_clock_wait_for_pending_id_count ()</a>
-</dt>
-<dt id="ientry-idm10039">gst_timed_value_control_invalidate_cache, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache">gst_timed_value_control_invalidate_cache ()</a>
-</dt>
-<dt id="ientry-idm9954">gst_timed_value_control_source_find_control_point_iter, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-find-control-point-iter">gst_timed_value_control_source_find_control_point_iter ()</a>
-</dt>
-<dt id="ientry-idm9996">gst_timed_value_control_source_get_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-all">gst_timed_value_control_source_get_all ()</a>
-</dt>
-<dt id="ientry-idm10029">gst_timed_value_control_source_get_count, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-count">gst_timed_value_control_source_get_count ()</a>
-</dt>
-<dt id="ientry-idm9967">gst_timed_value_control_source_set, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set">gst_timed_value_control_source_set ()</a>
-</dt>
-<dt id="ientry-idm9983">gst_timed_value_control_source_set_from_list, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set-from-list">gst_timed_value_control_source_set_from_list ()</a>
-</dt>
-<dt id="ientry-idm10006">gst_timed_value_control_source_unset, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset">gst_timed_value_control_source_unset ()</a>
-</dt>
-<dt id="ientry-idm10019">gst_timed_value_control_source_unset_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset-all">gst_timed_value_control_source_unset_all ()</a>
-</dt>
-<dt id="ientry-idm10527">gst_trigger_control_source_new, <a class="indexterm" href="GstTriggerControlSource.html#gst-trigger-control-source-new">gst_trigger_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm8753">gst_type_find_helper, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper">gst_type_find_helper ()</a>
-</dt>
-<dt id="ientry-idm8766">gst_type_find_helper_for_buffer, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer">gst_type_find_helper_for_buffer ()</a>
-</dt>
-<dt id="ientry-idm8795">gst_type_find_helper_for_data, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data">gst_type_find_helper_for_data ()</a>
-</dt>
-<dt id="ientry-idm8782">gst_type_find_helper_for_extension, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension">gst_type_find_helper_for_extension ()</a>
-</dt>
-<dt id="ientry-idm8838">gst_type_find_helper_get_range, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range">gst_type_find_helper_get_range ()</a>
-</dt>
-<dt id="ientry-idm10543">GST_TYPE_TRIGGER_WAVEFORM, <a class="indexterm" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS">GST_TYPE_TRIGGER_WAVEFORM</a>
-</dt>
-</dl>
-</div>
-</div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/ix06.html b/docs/libs/html/ix06.html
index 601b08f..996d18e 100644
--- a/docs/libs/html/ix06.html
+++ b/docs/libs/html/ix06.html
@@ -7,1519 +7,26 @@
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="up" href="index.html" title="GStreamer 1.0 Library Reference Manual">
<link rel="prev" href="ix05.html" title="Index of new API in 1.2">
+<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a></span></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="ix05.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><img src="right-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="index">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.9"></a>Index of new API in 1.0.1</h1></div></div></div>
-<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index">
-<div class="indexdiv">
-<h3>A</h3>
-<dl>
-<dt id="ientry-idm12015">ASSERT_BUFFER_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-BUFFER-REFCOUNT:CAPS">ASSERT_BUFFER_REFCOUNT()</a>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough" title="gst_base_transform_set_prefer_passthrough ()">gst_base_transform_set_prefer_passthrough</a>, function in <a class="link" href="GstBaseTransform.html" title="GstBaseTransform">GstBaseTransform</a>
</dt>
-<dt id="ientry-idm12020">ASSERT_CAPS_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CAPS-REFCOUNT:CAPS">ASSERT_CAPS_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm12025">ASSERT_CRITICAL, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-CRITICAL:CAPS">ASSERT_CRITICAL()</a>
-</dt>
-<dt id="ientry-idm12110">assert_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-float">assert_equals_float()</a>
-</dt>
-<dt id="ientry-idm12105">assert_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int">assert_equals_int()</a>
-</dt>
-<dt id="ientry-idm12125">assert_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64">assert_equals_int64()</a>
-</dt>
-<dt id="ientry-idm12135">assert_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int64-hex">assert_equals_int64_hex()</a>
-</dt>
-<dt id="ientry-idm12130">assert_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-int-hex">assert_equals_int_hex()</a>
-</dt>
-<dt id="ientry-idm12145">assert_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-pointer">assert_equals_pointer()</a>
-</dt>
-<dt id="ientry-idm12115">assert_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-string">assert_equals_string()</a>
-</dt>
-<dt id="ientry-idm12120">assert_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64">assert_equals_uint64()</a>
-</dt>
-<dt id="ientry-idm12140">assert_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-equals-uint64-hex">assert_equals_uint64_hex()</a>
-</dt>
-<dt id="ientry-idm12150">assert_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#assert-message-error">assert_message_error()</a>
-</dt>
-<dt id="ientry-idm12035">ASSERT_MINI_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-MINI-OBJECT-REFCOUNT:CAPS">ASSERT_MINI_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm12040">ASSERT_OBJECT_REFCOUNT, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT:CAPS">ASSERT_OBJECT_REFCOUNT()</a>
-</dt>
-<dt id="ientry-idm12045">ASSERT_OBJECT_REFCOUNT_BETWEEN, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-OBJECT-REFCOUNT-BETWEEN:CAPS">ASSERT_OBJECT_REFCOUNT_BETWEEN()</a>
-</dt>
-<dt id="ientry-idm12050">ASSERT_SET_STATE, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-SET-STATE:CAPS">ASSERT_SET_STATE()</a>
-</dt>
-<dt id="ientry-idm12030">ASSERT_WARNING, <a class="indexterm" href="gstreamer-libs-GstCheck.html#ASSERT-WARNING:CAPS">ASSERT_WARNING()</a>
-</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>F</h3>
-<dl>
-<dt id="ientry-idm12060">fail_unless_equals_float, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-float">fail_unless_equals_float()</a>
-</dt>
-<dt id="ientry-idm12055">fail_unless_equals_int, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int">fail_unless_equals_int()</a>
-</dt>
-<dt id="ientry-idm12075">fail_unless_equals_int64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64">fail_unless_equals_int64()</a>
-</dt>
-<dt id="ientry-idm12085">fail_unless_equals_int64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int64-hex">fail_unless_equals_int64_hex()</a>
-</dt>
-<dt id="ientry-idm12080">fail_unless_equals_int_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-int-hex">fail_unless_equals_int_hex()</a>
-</dt>
-<dt id="ientry-idm12095">fail_unless_equals_pointer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-pointer">fail_unless_equals_pointer()</a>
-</dt>
-<dt id="ientry-idm12065">fail_unless_equals_string, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-string">fail_unless_equals_string()</a>
-</dt>
-<dt id="ientry-idm12070">fail_unless_equals_uint64, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64">fail_unless_equals_uint64()</a>
-</dt>
-<dt id="ientry-idm12090">fail_unless_equals_uint64_hex, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-equals-uint64-hex">fail_unless_equals_uint64_hex()</a>
-</dt>
-<dt id="ientry-idm12100">fail_unless_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#fail-unless-message-error">fail_unless_message_error()</a>
-</dt>
-</dl>
-</div>
-<div class="indexdiv">
-<h3>G</h3>
-<dl>
-<dt id="ientry-idm3218">GstAdapter, <a class="indexterm" href="GstAdapter.html#GstAdapter-struct">GstAdapter</a>
-</dt>
-<dt id="ientry-idm9649">GstARGBControlBinding:control-source-a, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-a">The “control-source-a” property</a>
-</dt>
-<dt id="ientry-idm9659">GstARGBControlBinding:control-source-b, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-b">The “control-source-b” property</a>
-</dt>
-<dt id="ientry-idm9669">GstARGBControlBinding:control-source-g, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-g">The “control-source-g” property</a>
-</dt>
-<dt id="ientry-idm9679">GstARGBControlBinding:control-source-r, <a class="indexterm" href="GstARGBControlBinding.html#GstARGBControlBinding--control-source-r">The “control-source-r” property</a>
-</dt>
-<dt id="ientry-idm559">GstBaseParse, <a class="indexterm" href="GstBaseParse.html#GstBaseParse-struct">struct GstBaseParse</a>
-</dt>
-<dt id="ientry-idm634">GstBaseParse:disable-passthrough, <a class="indexterm" href="GstBaseParse.html#GstBaseParse--disable-passthrough">The “disable-passthrough” property</a>
-</dt>
-<dt id="ientry-idm564">GstBaseParseClass, <a class="indexterm" href="GstBaseParse.html#GstBaseParseClass">struct GstBaseParseClass</a>
-</dt>
-<dt id="ientry-idm569">GstBaseParseFrame, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrame">GstBaseParseFrame</a>
-</dt>
-<dt id="ientry-idm574">GstBaseParseFrameFlags, <a class="indexterm" href="GstBaseParse.html#GstBaseParseFrameFlags">enum GstBaseParseFrameFlags</a>
-</dt>
-<dt id="ientry-idm1975">GstBaseSink, <a class="indexterm" href="GstBaseSink.html#GstBaseSink-struct">struct GstBaseSink</a>
-</dt>
-<dt id="ientry-idm1988">GstBaseSink:async, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--async">The “async” property</a>
-</dt>
-<dt id="ientry-idm1999">GstBaseSink:blocksize, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--blocksize">The “blocksize” property</a>
-</dt>
-<dt id="ientry-idm2010">GstBaseSink:enable-last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--enable-last-sample">The “enable-last-sample” property</a>
-</dt>
-<dt id="ientry-idm2021">GstBaseSink:last-sample, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--last-sample">The “last-sample” property</a>
-</dt>
-<dt id="ientry-idm2031">GstBaseSink:max-bitrate, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-bitrate">The “max-bitrate” property</a>
-</dt>
-<dt id="ientry-idm2042">GstBaseSink:max-lateness, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--max-lateness">The “max-lateness” property</a>
-</dt>
-<dt id="ientry-idm2054">GstBaseSink:qos, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--qos">The “qos” property</a>
-</dt>
-<dt id="ientry-idm2065">GstBaseSink:render-delay, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--render-delay">The “render-delay” property</a>
-</dt>
-<dt id="ientry-idm2076">GstBaseSink:sync, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--sync">The “sync” property</a>
-</dt>
-<dt id="ientry-idm2087">GstBaseSink:throttle-time, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--throttle-time">The “throttle-time” property</a>
-</dt>
-<dt id="ientry-idm2098">GstBaseSink:ts-offset, <a class="indexterm" href="GstBaseSink.html#GstBaseSink--ts-offset">The “ts-offset” property</a>
-</dt>
-<dt id="ientry-idm1980">GstBaseSinkClass, <a class="indexterm" href="GstBaseSink.html#GstBaseSinkClass">struct GstBaseSinkClass</a>
-</dt>
-<dt id="ientry-idm1140">GstBaseSrc, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc-struct">struct GstBaseSrc</a>
-</dt>
-<dt id="ientry-idm1180">GstBaseSrc:blocksize, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--blocksize">The “blocksize” property</a>
-</dt>
-<dt id="ientry-idm1191">GstBaseSrc:do-timestamp, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--do-timestamp">The “do-timestamp” property</a>
-</dt>
-<dt id="ientry-idm1202">GstBaseSrc:num-buffers, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--num-buffers">The “num-buffers” property</a>
-</dt>
-<dt id="ientry-idm1214">GstBaseSrc:typefind, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrc--typefind">The “typefind” property</a>
-</dt>
-<dt id="ientry-idm1145">GstBaseSrcClass, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcClass">struct GstBaseSrcClass</a>
-</dt>
-<dt id="ientry-idm1150">GstBaseSrcFlags, <a class="indexterm" href="GstBaseSrc.html#GstBaseSrcFlags">enum GstBaseSrcFlags</a>
-</dt>
-<dt id="ientry-idm2476">GstBaseTransform, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform-struct">struct GstBaseTransform</a>
-</dt>
-<dt id="ientry-idm2504">GstBaseTransform:qos, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransform--qos">The “qos” property</a>
-</dt>
-<dt id="ientry-idm2481">GstBaseTransformClass, <a class="indexterm" href="GstBaseTransform.html#GstBaseTransformClass">struct GstBaseTransformClass</a>
-</dt>
-<dt id="ientry-idm3817">GstBitReader, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GstBitReader">GstBitReader</a>
-</dt>
-<dt id="ientry-idm6090">GstByteReader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GstByteReader">GstByteReader</a>
-</dt>
-<dt id="ientry-idm7542">GstByteWriter, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#GstByteWriter">GstByteWriter</a>
-</dt>
-<dt id="ientry-idm8455">GstCollectData, <a class="indexterm" href="GstCollectPads.html#GstCollectData">struct GstCollectData</a>
-</dt>
-<dt id="ientry-idm7882">GstCollectDataDestroyNotify, <a class="indexterm" href="GstCollectPads.html#GstCollectDataDestroyNotify">GstCollectDataDestroyNotify ()</a>
-</dt>
-<dt id="ientry-idm8450">GstCollectPads, <a class="indexterm" href="GstCollectPads.html#GstCollectPads-struct">struct GstCollectPads</a>
-</dt>
-<dt id="ientry-idm7894">GstCollectPadsBufferFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsBufferFunction">GstCollectPadsBufferFunction ()</a>
-</dt>
-<dt id="ientry-idm7915">GstCollectPadsClipFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsClipFunction">GstCollectPadsClipFunction ()</a>
-</dt>
-<dt id="ientry-idm7939">GstCollectPadsCompareFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsCompareFunction">GstCollectPadsCompareFunction ()</a>
-</dt>
-<dt id="ientry-idm7966">GstCollectPadsEventFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsEventFunction">GstCollectPadsEventFunction ()</a>
-</dt>
-<dt id="ientry-idm7987">GstCollectPadsFlushFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFlushFunction">GstCollectPadsFlushFunction ()</a>
-</dt>
-<dt id="ientry-idm8023">GstCollectPadsFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsFunction">GstCollectPadsFunction ()</a>
-</dt>
-<dt id="ientry-idm8002">GstCollectPadsQueryFunction, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsQueryFunction">GstCollectPadsQueryFunction ()</a>
-</dt>
-<dt id="ientry-idm8460">GstCollectPadsStateFlags, <a class="indexterm" href="GstCollectPads.html#GstCollectPadsStateFlags">enum GstCollectPadsStateFlags</a>
-</dt>
-<dt id="ientry-idm10056">GstControlPoint, <a class="indexterm" href="GstTimedValueControlSource.html#GstControlPoint">struct GstControlPoint</a>
-</dt>
-<dt id="ientry-idm9223">GstDataQueue, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueue">struct GstDataQueue</a>
-</dt>
-<dt id="ientry-idm9017">GstDataQueueCheckFullFunction, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueCheckFullFunction">GstDataQueueCheckFullFunction ()</a>
-</dt>
-<dt id="ientry-idm9041">GstDataQueueEmptyCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueEmptyCallback">GstDataQueueEmptyCallback ()</a>
-</dt>
-<dt id="ientry-idm9056">GstDataQueueFullCallback, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueFullCallback">GstDataQueueFullCallback ()</a>
-</dt>
-<dt id="ientry-idm9233">GstDataQueueItem, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueItem">struct GstDataQueueItem</a>
-</dt>
-<dt id="ientry-idm9228">GstDataQueueSize, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#GstDataQueueSize">struct GstDataQueueSize</a>
-</dt>
-<dt id="ientry-idm9794">GstDirectControlBinding:absolute, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--absolute">The “absolute” property</a>
-</dt>
-<dt id="ientry-idm9805">GstDirectControlBinding:control-source, <a class="indexterm" href="GstDirectControlBinding.html#GstDirectControlBinding--control-source">The “control-source” property</a>
-</dt>
-<dt id="ientry-idm8682">GstFlowCombiner, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#GstFlowCombiner">GstFlowCombiner</a>
-</dt>
-<dt id="ientry-idm14531">GstHarness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarness">struct GstHarness</a>
-</dt>
-<dt id="ientry-idm14316">GstHarnessPrepareBufferFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareBufferFunc">GstHarnessPrepareBufferFunc ()</a>
-</dt>
-<dt id="ientry-idm14385">GstHarnessPrepareEventFunc, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessPrepareEventFunc">GstHarnessPrepareEventFunc ()</a>
-</dt>
-<dt id="ientry-idm14536">GstHarnessThread, <a class="indexterm" href="gstreamer-libs-GstHarness.html#GstHarnessThread">GstHarnessThread</a>
-</dt>
-<dt id="ientry-idm10194">GstInterpolationControlSource, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource-struct">struct GstInterpolationControlSource</a>
-</dt>
-<dt id="ientry-idm10234">GstInterpolationControlSource:mode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationControlSource--mode">The “mode” property</a>
-</dt>
-<dt id="ientry-idm10199">GstInterpolationMode, <a class="indexterm" href="GstInterpolationControlSource.html#GstInterpolationMode">enum GstInterpolationMode</a>
-</dt>
-<dt id="ientry-idm10353">GstLFOControlSource, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource-struct">struct GstLFOControlSource</a>
-</dt>
-<dt id="ientry-idm10398">GstLFOControlSource:amplitude, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--amplitude">The “amplitude” property</a>
-</dt>
-<dt id="ientry-idm10410">GstLFOControlSource:frequency, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--frequency">The “frequency” property</a>
-</dt>
-<dt id="ientry-idm10422">GstLFOControlSource:offset, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--offset">The “offset” property</a>
-</dt>
-<dt id="ientry-idm10434">GstLFOControlSource:timeshift, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--timeshift">The “timeshift” property</a>
-</dt>
-<dt id="ientry-idm10445">GstLFOControlSource:waveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOControlSource--waveform">The “waveform” property</a>
-</dt>
-<dt id="ientry-idm10358">GstLFOWaveform, <a class="indexterm" href="GstLFOControlSource.html#GstLFOWaveform">enum GstLFOWaveform</a>
-</dt>
-<dt id="ientry-idm10653">GstNetAddressMeta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#GstNetAddressMeta">struct GstNetAddressMeta</a>
-</dt>
-<dt id="ientry-idm10821">GstNetClientClock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock-struct">struct GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm10834">GstNetClientClock:address, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm10845">GstNetClientClock:base-time, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--base-time">The “base-time” property</a>
-</dt>
-<dt id="ientry-idm10856">GstNetClientClock:bus, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--bus">The “bus” property</a>
-</dt>
-<dt id="ientry-idm10866">GstNetClientClock:internal-clock, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm10876">GstNetClientClock:minimum-update-interval, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--minimum-update-interval">The “minimum-update-interval” property</a>
-</dt>
-<dt id="ientry-idm10887">GstNetClientClock:port, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10899">GstNetClientClock:round-trip-limit, <a class="indexterm" href="GstNetClientClock.html#GstNetClientClock--round-trip-limit">The “round-trip-limit” property</a>
-</dt>
-<dt id="ientry-idm10990">GstNetControlMessageMeta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#GstNetControlMessageMeta">struct GstNetControlMessageMeta</a>
-</dt>
-<dt id="ientry-idm11151">GstNetTimePacket, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GstNetTimePacket">struct GstNetTimePacket</a>
-</dt>
-<dt id="ientry-idm11268">GstNetTimeProvider, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider-struct">struct GstNetTimeProvider</a>
-</dt>
-<dt id="ientry-idm11276">GstNetTimeProvider:active, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--active">The “active” property</a>
-</dt>
-<dt id="ientry-idm11287">GstNetTimeProvider:address, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--address">The “address” property</a>
-</dt>
-<dt id="ientry-idm11298">GstNetTimeProvider:clock, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--clock">The “clock” property</a>
-</dt>
-<dt id="ientry-idm11308">GstNetTimeProvider:port, <a class="indexterm" href="GstNetTimeProvider.html#GstNetTimeProvider--port">The “port” property</a>
-</dt>
-<dt id="ientry-idm10826">GstNtpClock, <a class="indexterm" href="GstNetClientClock.html#GstNtpClock">GstNetClientClock</a>
-</dt>
-<dt id="ientry-idm11583">GstPtpClock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock-struct">struct GstPtpClock</a>
-</dt>
-<dt id="ientry-idm11611">GstPtpClock:domain, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--domain">The “domain” property</a>
-</dt>
-<dt id="ientry-idm11623">GstPtpClock:grandmaster-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--grandmaster-clock-id">The “grandmaster-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11634">GstPtpClock:internal-clock, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--internal-clock">The “internal-clock” property</a>
-</dt>
-<dt id="ientry-idm11644">GstPtpClock:master-clock-id, <a class="indexterm" href="GstPtpClock.html#GstPtpClock--master-clock-id">The “master-clock-id” property</a>
-</dt>
-<dt id="ientry-idm11532">GstPtpStatisticsCallback, <a class="indexterm" href="GstPtpClock.html#GstPtpStatisticsCallback">GstPtpStatisticsCallback ()</a>
-</dt>
-<dt id="ientry-idm2560">GstPushSrc, <a class="indexterm" href="GstPushSrc.html#GstPushSrc-struct">struct GstPushSrc</a>
-</dt>
-<dt id="ientry-idm2565">GstPushSrcClass, <a class="indexterm" href="GstPushSrc.html#GstPushSrcClass">struct GstPushSrcClass</a>
-</dt>
-<dt id="ientry-idm9535">GstQueueArray, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#GstQueueArray">GstQueueArray</a>
-</dt>
-<dt id="ientry-idm12719">GstStreamConsistency, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#GstStreamConsistency">GstStreamConsistency</a>
-</dt>
-<dt id="ientry-idm14897">GstTestClock, <a class="indexterm" href="GstTestClock.html#GstTestClock-struct">struct GstTestClock</a>
-</dt>
-<dt id="ientry-idm14910">GstTestClock:clock-type, <a class="indexterm" href="GstTestClock.html#GstTestClock--clock-type">The “clock-type” property</a>
-</dt>
-<dt id="ientry-idm14921">GstTestClock:start-time, <a class="indexterm" href="GstTestClock.html#GstTestClock--start-time">The “start-time” property</a>
-</dt>
-<dt id="ientry-idm14902">GstTestClockClass, <a class="indexterm" href="GstTestClock.html#GstTestClockClass">struct GstTestClockClass</a>
-</dt>
-<dt id="ientry-idm10051">GstTimedValueControlSource, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-struct">struct GstTimedValueControlSource</a>
-</dt>
-<dt id="ientry-idm10064">GstTimedValueControlSource::value-added, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-added">The “value-added” signal</a>
-</dt>
-<dt id="ientry-idm10080">GstTimedValueControlSource::value-changed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-changed">The “value-changed” signal</a>
-</dt>
-<dt id="ientry-idm10096">GstTimedValueControlSource::value-removed, <a class="indexterm" href="GstTimedValueControlSource.html#GstTimedValueControlSource-value-removed">The “value-removed” signal</a>
-</dt>
-<dt id="ientry-idm10538">GstTriggerControlSource, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource-struct">struct GstTriggerControlSource</a>
-</dt>
-<dt id="ientry-idm10551">GstTriggerControlSource:tolerance, <a class="indexterm" href="GstTriggerControlSource.html#GstTriggerControlSource--tolerance">The “tolerance” property</a>
-</dt>
-<dt id="ientry-idm8814">GstTypeFindHelperGetRangeFunction, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#GstTypeFindHelperGetRangeFunction">GstTypeFindHelperGetRangeFunction ()</a>
-</dt>
-<dt id="ientry-idm2921">gst_adapter_available, <a class="indexterm" href="GstAdapter.html#gst-adapter-available">gst_adapter_available ()</a>
-</dt>
-<dt id="ientry-idm2931">gst_adapter_available_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-available-fast">gst_adapter_available_fast ()</a>
-</dt>
-<dt id="ientry-idm2827">gst_adapter_clear, <a class="indexterm" href="GstAdapter.html#gst-adapter-clear">gst_adapter_clear ()</a>
-</dt>
-<dt id="ientry-idm2873">gst_adapter_copy, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy">gst_adapter_copy ()</a>
-</dt>
-<dt id="ientry-idm2892">gst_adapter_copy_bytes, <a class="indexterm" href="GstAdapter.html#gst-adapter-copy-bytes">gst_adapter_copy_bytes ()</a>
-</dt>
-<dt id="ientry-idm3159">gst_adapter_distance_from_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-distance-from-discont">gst_adapter_distance_from_discont ()</a>
-</dt>
-<dt id="ientry-idm3139">gst_adapter_dts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-dts-at-discont">gst_adapter_dts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2908">gst_adapter_flush, <a class="indexterm" href="GstAdapter.html#gst-adapter-flush">gst_adapter_flush ()</a>
-</dt>
-<dt id="ientry-idm2967">gst_adapter_get_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer">gst_adapter_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm2993">gst_adapter_get_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-fast">gst_adapter_get_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3045">gst_adapter_get_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-buffer-list">gst_adapter_get_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3019">gst_adapter_get_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-get-list">gst_adapter_get_list ()</a>
-</dt>
-<dt id="ientry-idm2850">gst_adapter_map, <a class="indexterm" href="GstAdapter.html#gst-adapter-map">gst_adapter_map ()</a>
-</dt>
-<dt id="ientry-idm3169">gst_adapter_masked_scan_uint32, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32">gst_adapter_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3191">gst_adapter_masked_scan_uint32_peek, <a class="indexterm" href="GstAdapter.html#gst-adapter-masked-scan-uint32-peek">gst_adapter_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm2818">gst_adapter_new, <a class="indexterm" href="GstAdapter.html#gst-adapter-new">gst_adapter_new ()</a>
-</dt>
-<dt id="ientry-idm3149">gst_adapter_offset_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-offset-at-discont">gst_adapter_offset_at_discont ()</a>
-</dt>
-<dt id="ientry-idm3071">gst_adapter_prev_dts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts">gst_adapter_prev_dts ()</a>
-</dt>
-<dt id="ientry-idm3100">gst_adapter_prev_dts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-dts-at-offset">gst_adapter_prev_dts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3116">gst_adapter_prev_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-offset">gst_adapter_prev_offset ()</a>
-</dt>
-<dt id="ientry-idm3058">gst_adapter_prev_pts, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts">gst_adapter_prev_pts ()</a>
-</dt>
-<dt id="ientry-idm3084">gst_adapter_prev_pts_at_offset, <a class="indexterm" href="GstAdapter.html#gst-adapter-prev-pts-at-offset">gst_adapter_prev_pts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm3129">gst_adapter_pts_at_discont, <a class="indexterm" href="GstAdapter.html#gst-adapter-pts-at-discont">gst_adapter_pts_at_discont ()</a>
-</dt>
-<dt id="ientry-idm2837">gst_adapter_push, <a class="indexterm" href="GstAdapter.html#gst-adapter-push">gst_adapter_push ()</a>
-</dt>
-<dt id="ientry-idm2941">gst_adapter_take, <a class="indexterm" href="GstAdapter.html#gst-adapter-take">gst_adapter_take ()</a>
-</dt>
-<dt id="ientry-idm2954">gst_adapter_take_buffer, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer">gst_adapter_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm2980">gst_adapter_take_buffer_fast, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-fast">gst_adapter_take_buffer_fast ()</a>
-</dt>
-<dt id="ientry-idm3032">gst_adapter_take_buffer_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-buffer-list">gst_adapter_take_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm3006">gst_adapter_take_list, <a class="indexterm" href="GstAdapter.html#gst-adapter-take-list">gst_adapter_take_list ()</a>
-</dt>
-<dt id="ientry-idm2863">gst_adapter_unmap, <a class="indexterm" href="GstAdapter.html#gst-adapter-unmap">gst_adapter_unmap ()</a>
-</dt>
-<dt id="ientry-idm9619">gst_argb_control_binding_new, <a class="indexterm" href="GstARGBControlBinding.html#gst-argb-control-binding-new">gst_argb_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm450">gst_base_parse_add_index_entry, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-add-index-entry">gst_base_parse_add_index_entry ()</a>
-</dt>
-<dt id="ientry-idm428">gst_base_parse_convert_default, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-convert-default">gst_base_parse_convert_default ()</a>
-</dt>
-<dt id="ientry-idm537">GST_BASE_PARSE_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-DRAINING:CAPS">GST_BASE_PARSE_DRAINING()</a>
-</dt>
-<dt id="ientry-idm521">gst_base_parse_finish_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-finish-frame">gst_base_parse_finish_frame ()</a>
-</dt>
-<dt id="ientry-idm616">GST_BASE_PARSE_FLAG_DRAINING, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-DRAINING:CAPS">GST_BASE_PARSE_FLAG_DRAINING</a>
-</dt>
-<dt id="ientry-idm621">GST_BASE_PARSE_FLAG_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLAG-LOST-SYNC:CAPS">GST_BASE_PARSE_FLAG_LOST_SYNC</a>
-</dt>
-<dt id="ientry-idm626">GST_BASE_PARSE_FLOW_DROPPED, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-FLOW-DROPPED:CAPS">GST_BASE_PARSE_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm498">gst_base_parse_frame_free, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-free">gst_base_parse_frame_free ()</a>
-</dt>
-<dt id="ientry-idm488">gst_base_parse_frame_init, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-init">gst_base_parse_frame_init ()</a>
-</dt>
-<dt id="ientry-idm472">gst_base_parse_frame_new, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-frame-new">gst_base_parse_frame_new ()</a>
-</dt>
-<dt id="ientry-idm542">GST_BASE_PARSE_LOST_SYNC, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-LOST-SYNC:CAPS">GST_BASE_PARSE_LOST_SYNC()</a>
-</dt>
-<dt id="ientry-idm251">gst_base_parse_merge_tags, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-merge-tags">gst_base_parse_merge_tags ()</a>
-</dt>
-<dt id="ientry-idm508">gst_base_parse_push_frame, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-push-frame">gst_base_parse_push_frame ()</a>
-</dt>
-<dt id="ientry-idm286">gst_base_parse_set_average_bitrate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-average-bitrate">gst_base_parse_set_average_bitrate ()</a>
-</dt>
-<dt id="ientry-idm267">gst_base_parse_set_duration, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-duration">gst_base_parse_set_duration ()</a>
-</dt>
-<dt id="ientry-idm351">gst_base_parse_set_frame_rate, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-frame-rate">gst_base_parse_set_frame_rate ()</a>
-</dt>
-<dt id="ientry-idm338">gst_base_parse_set_has_timing_info, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-has-timing-info">gst_base_parse_set_has_timing_info ()</a>
-</dt>
-<dt id="ientry-idm389">gst_base_parse_set_infer_ts, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-infer-ts">gst_base_parse_set_infer_ts ()</a>
-</dt>
-<dt id="ientry-idm373">gst_base_parse_set_latency, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-latency">gst_base_parse_set_latency ()</a>
-</dt>
-<dt id="ientry-idm299">gst_base_parse_set_min_frame_size, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-min-frame-size">gst_base_parse_set_min_frame_size ()</a>
-</dt>
-<dt id="ientry-idm312">gst_base_parse_set_passthrough, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-passthrough">gst_base_parse_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm402">gst_base_parse_set_pts_interpolation, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-pts-interpolation">gst_base_parse_set_pts_interpolation ()</a>
-</dt>
-<dt id="ientry-idm325">gst_base_parse_set_syncable, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-syncable">gst_base_parse_set_syncable ()</a>
-</dt>
-<dt id="ientry-idm415">gst_base_parse_set_ts_at_offset, <a class="indexterm" href="GstBaseParse.html#gst-base-parse-set-ts-at-offset">gst_base_parse_set_ts_at_offset ()</a>
-</dt>
-<dt id="ientry-idm547">GST_BASE_PARSE_SINK_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SINK-PAD:CAPS">GST_BASE_PARSE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm552">GST_BASE_PARSE_SRC_PAD, <a class="indexterm" href="GstBaseParse.html#GST-BASE-PARSE-SRC-PAD:CAPS">GST_BASE_PARSE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm1628">gst_base_sink_do_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-do-preroll">gst_base_sink_do_preroll ()</a>
-</dt>
-<dt id="ientry-idm1844">gst_base_sink_get_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-blocksize">gst_base_sink_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1821">gst_base_sink_get_last_sample, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-last-sample">gst_base_sink_get_last_sample ()</a>
-</dt>
-<dt id="ientry-idm1618">gst_base_sink_get_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-latency">gst_base_sink_get_latency ()</a>
-</dt>
-<dt id="ientry-idm1890">gst_base_sink_get_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-bitrate">gst_base_sink_get_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1719">gst_base_sink_get_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-max-lateness">gst_base_sink_get_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1928">GST_BASE_SINK_GET_PREROLL_COND, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-COND:CAPS">GST_BASE_SINK_GET_PREROLL_COND()</a>
-</dt>
-<dt id="ientry-idm1933">GST_BASE_SINK_GET_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-GET-PREROLL-LOCK:CAPS">GST_BASE_SINK_GET_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1811">gst_base_sink_get_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-render-delay">gst_base_sink_get_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1696">gst_base_sink_get_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-sync">gst_base_sink_get_sync ()</a>
-</dt>
-<dt id="ientry-idm1854">gst_base_sink_get_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-throttle-time">gst_base_sink_get_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1788">gst_base_sink_get_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-get-ts-offset">gst_base_sink_get_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1765">gst_base_sink_is_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-async-enabled">gst_base_sink_is_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1913">gst_base_sink_is_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-last-sample-enabled">gst_base_sink_is_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1742">gst_base_sink_is_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-is-qos-enabled">gst_base_sink_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1923">GST_BASE_SINK_PAD, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PAD:CAPS">GST_BASE_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm1938">GST_BASE_SINK_PREROLL_BROADCAST, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-BROADCAST:CAPS">GST_BASE_SINK_PREROLL_BROADCAST()</a>
-</dt>
-<dt id="ientry-idm1943">GST_BASE_SINK_PREROLL_LOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-LOCK:CAPS">GST_BASE_SINK_PREROLL_LOCK()</a>
-</dt>
-<dt id="ientry-idm1948">GST_BASE_SINK_PREROLL_SIGNAL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-SIGNAL:CAPS">GST_BASE_SINK_PREROLL_SIGNAL()</a>
-</dt>
-<dt id="ientry-idm1953">GST_BASE_SINK_PREROLL_TRYLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-TRYLOCK:CAPS">GST_BASE_SINK_PREROLL_TRYLOCK()</a>
-</dt>
-<dt id="ientry-idm1958">GST_BASE_SINK_PREROLL_UNLOCK, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-UNLOCK:CAPS">GST_BASE_SINK_PREROLL_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm1963">GST_BASE_SINK_PREROLL_WAIT, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT:CAPS">GST_BASE_SINK_PREROLL_WAIT()</a>
-</dt>
-<dt id="ientry-idm1968">GST_BASE_SINK_PREROLL_WAIT_UNTIL, <a class="indexterm" href="GstBaseSink.html#GST-BASE-SINK-PREROLL-WAIT-UNTIL:CAPS">GST_BASE_SINK_PREROLL_WAIT_UNTIL()</a>
-</dt>
-<dt id="ientry-idm1596">gst_base_sink_query_latency, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-query-latency">gst_base_sink_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1752">gst_base_sink_set_async_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-async-enabled">gst_base_sink_set_async_enabled ()</a>
-</dt>
-<dt id="ientry-idm1831">gst_base_sink_set_blocksize, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-blocksize">gst_base_sink_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1900">gst_base_sink_set_last_sample_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-last-sample-enabled">gst_base_sink_set_last_sample_enabled ()</a>
-</dt>
-<dt id="ientry-idm1877">gst_base_sink_set_max_bitrate, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-bitrate">gst_base_sink_set_max_bitrate ()</a>
-</dt>
-<dt id="ientry-idm1706">gst_base_sink_set_max_lateness, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-max-lateness">gst_base_sink_set_max_lateness ()</a>
-</dt>
-<dt id="ientry-idm1729">gst_base_sink_set_qos_enabled, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-qos-enabled">gst_base_sink_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm1798">gst_base_sink_set_render_delay, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-render-delay">gst_base_sink_set_render_delay ()</a>
-</dt>
-<dt id="ientry-idm1683">gst_base_sink_set_sync, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-sync">gst_base_sink_set_sync ()</a>
-</dt>
-<dt id="ientry-idm1864">gst_base_sink_set_throttle_time, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-throttle-time">gst_base_sink_set_throttle_time ()</a>
-</dt>
-<dt id="ientry-idm1775">gst_base_sink_set_ts_offset, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-set-ts-offset">gst_base_sink_set_ts_offset ()</a>
-</dt>
-<dt id="ientry-idm1641">gst_base_sink_wait, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait">gst_base_sink_wait ()</a>
-</dt>
-<dt id="ientry-idm1667">gst_base_sink_wait_clock, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-clock">gst_base_sink_wait_clock ()</a>
-</dt>
-<dt id="ientry-idm1657">gst_base_sink_wait_preroll, <a class="indexterm" href="GstBaseSink.html#gst-base-sink-wait-preroll">gst_base_sink_wait_preroll ()</a>
-</dt>
-<dt id="ientry-idm1074">gst_base_src_get_allocator, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-allocator">gst_base_src_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm970">gst_base_src_get_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-blocksize">gst_base_src_get_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1090">gst_base_src_get_buffer_pool, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-buffer-pool">gst_base_src_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm993">gst_base_src_get_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-get-do-timestamp">gst_base_src_get_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1100">gst_base_src_is_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-async">gst_base_src_is_async ()</a>
-</dt>
-<dt id="ientry-idm915">gst_base_src_is_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-is-live">gst_base_src_is_live ()</a>
-</dt>
-<dt id="ientry-idm1128">GST_BASE_SRC_IS_STARTED, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTED:CAPS">GST_BASE_SRC_IS_STARTED()</a>
-</dt>
-<dt id="ientry-idm1133">GST_BASE_SRC_IS_STARTING, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-IS-STARTING:CAPS">GST_BASE_SRC_IS_STARTING()</a>
-</dt>
-<dt id="ientry-idm1042">gst_base_src_new_seamless_segment, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-new-seamless-segment">gst_base_src_new_seamless_segment ()</a>
-</dt>
-<dt id="ientry-idm1123">GST_BASE_SRC_PAD, <a class="indexterm" href="GstBaseSrc.html#GST-BASE-SRC-PAD:CAPS">GST_BASE_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm951">gst_base_src_query_latency, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-query-latency">gst_base_src_query_latency ()</a>
-</dt>
-<dt id="ientry-idm1110">gst_base_src_set_async, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-async">gst_base_src_set_async ()</a>
-</dt>
-<dt id="ientry-idm1029">gst_base_src_set_automatic_eos, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-automatic-eos">gst_base_src_set_automatic_eos ()</a>
-</dt>
-<dt id="ientry-idm980">gst_base_src_set_blocksize, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-blocksize">gst_base_src_set_blocksize ()</a>
-</dt>
-<dt id="ientry-idm1061">gst_base_src_set_caps, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-caps">gst_base_src_set_caps ()</a>
-</dt>
-<dt id="ientry-idm1003">gst_base_src_set_do_timestamp, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-do-timestamp">gst_base_src_set_do_timestamp ()</a>
-</dt>
-<dt id="ientry-idm1016">gst_base_src_set_dynamic_size, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-dynamic-size">gst_base_src_set_dynamic_size ()</a>
-</dt>
-<dt id="ientry-idm938">gst_base_src_set_format, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-format">gst_base_src_set_format ()</a>
-</dt>
-<dt id="ientry-idm925">gst_base_src_set_live, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-set-live">gst_base_src_set_live ()</a>
-</dt>
-<dt id="ientry-idm902">gst_base_src_start_complete, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-complete">gst_base_src_start_complete ()</a>
-</dt>
-<dt id="ientry-idm892">gst_base_src_start_wait, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-start-wait">gst_base_src_start_wait ()</a>
-</dt>
-<dt id="ientry-idm882">gst_base_src_wait_playing, <a class="indexterm" href="GstBaseSrc.html#gst-base-src-wait-playing">gst_base_src_wait_playing ()</a>
-</dt>
-<dt id="ientry-idm2496">GST_BASE_TRANSFORM_FLOW_DROPPED, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-FLOW-DROPPED:CAPS">GST_BASE_TRANSFORM_FLOW_DROPPED</a>
-</dt>
-<dt id="ientry-idm2405">gst_base_transform_get_allocator, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-allocator">gst_base_transform_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm2421">gst_base_transform_get_buffer_pool, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-get-buffer-pool">gst_base_transform_get_buffer_pool ()</a>
-</dt>
-<dt id="ientry-idm2327">gst_base_transform_is_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-in-place">gst_base_transform_is_in_place ()</a>
-</dt>
-<dt id="ientry-idm2291">gst_base_transform_is_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-passthrough">gst_base_transform_is_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2350">gst_base_transform_is_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-is-qos-enabled">gst_base_transform_is_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2431">gst_base_transform_reconfigure_sink, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-sink">gst_base_transform_reconfigure_sink ()</a>
-</dt>
-<dt id="ientry-idm2441">gst_base_transform_reconfigure_src, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-reconfigure-src">gst_base_transform_reconfigure_src ()</a>
-</dt>
-<dt id="ientry-idm2392">gst_base_transform_set_gap_aware, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-gap-aware">gst_base_transform_set_gap_aware ()</a>
-</dt>
-<dt id="ientry-idm2337">gst_base_transform_set_in_place, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-in-place">gst_base_transform_set_in_place ()</a>
-</dt>
-<dt id="ientry-idm2301">gst_base_transform_set_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-passthrough">gst_base_transform_set_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2314">gst_base_transform_set_prefer_passthrough, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-prefer-passthrough">gst_base_transform_set_prefer_passthrough ()</a>
-</dt>
-<dt id="ientry-idm2360">gst_base_transform_set_qos_enabled, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-set-qos-enabled">gst_base_transform_set_qos_enabled ()</a>
-</dt>
-<dt id="ientry-idm2486">GST_BASE_TRANSFORM_SINK_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-NAME:CAPS">GST_BASE_TRANSFORM_SINK_NAME</a>
-</dt>
-<dt id="ientry-idm2464">GST_BASE_TRANSFORM_SINK_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SINK-PAD:CAPS">GST_BASE_TRANSFORM_SINK_PAD()</a>
-</dt>
-<dt id="ientry-idm2491">GST_BASE_TRANSFORM_SRC_NAME, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-NAME:CAPS">GST_BASE_TRANSFORM_SRC_NAME</a>
-</dt>
-<dt id="ientry-idm2469">GST_BASE_TRANSFORM_SRC_PAD, <a class="indexterm" href="GstBaseTransform.html#GST-BASE-TRANSFORM-SRC-PAD:CAPS">GST_BASE_TRANSFORM_SRC_PAD()</a>
-</dt>
-<dt id="ientry-idm2373">gst_base_transform_update_qos, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-qos">gst_base_transform_update_qos ()</a>
-</dt>
-<dt id="ientry-idm2451">gst_base_transform_update_src_caps, <a class="indexterm" href="GstBaseTransform.html#gst-base-transform-update-src-caps">gst_base_transform_update_src_caps ()</a>
-</dt>
-<dt id="ientry-idm3468">gst_bit_reader_free, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-free">gst_bit_reader_free ()</a>
-</dt>
-<dt id="ientry-idm3560">gst_bit_reader_get_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16">gst_bit_reader_get_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3711">gst_bit_reader_get_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint16-unchecked">gst_bit_reader_get_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3576">gst_bit_reader_get_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32">gst_bit_reader_get_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3724">gst_bit_reader_get_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint32-unchecked">gst_bit_reader_get_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3592">gst_bit_reader_get_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64">gst_bit_reader_get_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3737">gst_bit_reader_get_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint64-unchecked">gst_bit_reader_get_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3608">gst_bit_reader_get_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8">gst_bit_reader_get_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3750">gst_bit_reader_get_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-bits-uint8-unchecked">gst_bit_reader_get_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3494">gst_bit_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-pos">gst_bit_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm3504">gst_bit_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-remaining">gst_bit_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm3527">gst_bit_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-get-size">gst_bit_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm3450">GST_BIT_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#GST-BIT-READER-INIT:CAPS">GST_BIT_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm3478">gst_bit_reader_init, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-init">gst_bit_reader_init ()</a>
-</dt>
-<dt id="ientry-idm3455">gst_bit_reader_new, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-new">gst_bit_reader_new ()</a>
-</dt>
-<dt id="ientry-idm3624">gst_bit_reader_peek_bits_uint16, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16">gst_bit_reader_peek_bits_uint16 ()</a>
-</dt>
-<dt id="ientry-idm3763">gst_bit_reader_peek_bits_uint16_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint16-unchecked">gst_bit_reader_peek_bits_uint16_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3640">gst_bit_reader_peek_bits_uint32, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32">gst_bit_reader_peek_bits_uint32 ()</a>
-</dt>
-<dt id="ientry-idm3776">gst_bit_reader_peek_bits_uint32_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint32-unchecked">gst_bit_reader_peek_bits_uint32_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3656">gst_bit_reader_peek_bits_uint64, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64">gst_bit_reader_peek_bits_uint64 ()</a>
-</dt>
-<dt id="ientry-idm3789">gst_bit_reader_peek_bits_uint64_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint64-unchecked">gst_bit_reader_peek_bits_uint64_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3672">gst_bit_reader_peek_bits_uint8, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8">gst_bit_reader_peek_bits_uint8 ()</a>
-</dt>
-<dt id="ientry-idm3802">gst_bit_reader_peek_bits_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-peek-bits-uint8-unchecked">gst_bit_reader_peek_bits_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3514">gst_bit_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-set-pos">gst_bit_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm3537">gst_bit_reader_skip, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip">gst_bit_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm3550">gst_bit_reader_skip_to_byte, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte">gst_bit_reader_skip_to_byte ()</a>
-</dt>
-<dt id="ientry-idm3701">gst_bit_reader_skip_to_byte_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-to-byte-unchecked">gst_bit_reader_skip_to_byte_unchecked ()</a>
-</dt>
-<dt id="ientry-idm3688">gst_bit_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstBitReader.html#gst-bit-reader-skip-unchecked">gst_bit_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm10619">gst_buffer_add_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-add-net-address-meta">gst_buffer_add_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10961">gst_buffer_add_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-add-net-control-message-meta">gst_buffer_add_net_control_message_meta ()</a>
-</dt>
-<dt id="ientry-idm10632">gst_buffer_get_net_address_meta, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-buffer-get-net-address-meta">gst_buffer_get_net_address_meta ()</a>
-</dt>
-<dt id="ientry-idm10974">gst_buffer_get_net_control_message_meta, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-buffer-get-net-control-message-meta">gst_buffer_get_net_control_message_meta()</a>
-</dt>
-<dt id="ientry-idm12585">gst_buffer_straw_get_buffer, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-get-buffer">gst_buffer_straw_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm12572">gst_buffer_straw_start_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-start-pipeline">gst_buffer_straw_start_pipeline ()</a>
-</dt>
-<dt id="ientry-idm12598">gst_buffer_straw_stop_pipeline, <a class="indexterm" href="gstreamer-libs-GstBufferStraw.html#gst-buffer-straw-stop-pipeline">gst_buffer_straw_stop_pipeline ()</a>
-</dt>
-<dt id="ientry-idm5405">gst_byte_reader_dup_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data">gst_byte_reader_dup_data ()</a>
-</dt>
-<dt id="ientry-idm6052">gst_byte_reader_dup_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-data-unchecked">gst_byte_reader_dup_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5520">gst_byte_reader_dup_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string">gst_byte_reader_dup_string()</a>
-</dt>
-<dt id="ientry-idm5538">gst_byte_reader_dup_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf16">gst_byte_reader_dup_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5551">gst_byte_reader_dup_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf32">gst_byte_reader_dup_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5525">gst_byte_reader_dup_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-dup-string-utf8">gst_byte_reader_dup_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4703">gst_byte_reader_free, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-free">gst_byte_reader_free ()</a>
-</dt>
-<dt id="ientry-idm5389">gst_byte_reader_get_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data">gst_byte_reader_get_data ()</a>
-</dt>
-<dt id="ientry-idm6065">gst_byte_reader_get_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-data-unchecked">gst_byte_reader_get_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5298">gst_byte_reader_get_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be">gst_byte_reader_get_float32_be ()</a>
-</dt>
-<dt id="ientry-idm5982">gst_byte_reader_get_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-be-unchecked">gst_byte_reader_get_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5285">gst_byte_reader_get_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le">gst_byte_reader_get_float32_le ()</a>
-</dt>
-<dt id="ientry-idm5972">gst_byte_reader_get_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float32-le-unchecked">gst_byte_reader_get_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5324">gst_byte_reader_get_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be">gst_byte_reader_get_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6002">gst_byte_reader_get_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-be-unchecked">gst_byte_reader_get_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5311">gst_byte_reader_get_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le">gst_byte_reader_get_float64_le ()</a>
-</dt>
-<dt id="ientry-idm5992">gst_byte_reader_get_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-float64-le-unchecked">gst_byte_reader_get_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4830">gst_byte_reader_get_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be">gst_byte_reader_get_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5622">gst_byte_reader_get_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-be-unchecked">gst_byte_reader_get_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4843">gst_byte_reader_get_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le">gst_byte_reader_get_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5632">gst_byte_reader_get_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int16-le-unchecked">gst_byte_reader_get_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4856">gst_byte_reader_get_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be">gst_byte_reader_get_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5642">gst_byte_reader_get_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-be-unchecked">gst_byte_reader_get_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4869">gst_byte_reader_get_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le">gst_byte_reader_get_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5652">gst_byte_reader_get_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int24-le-unchecked">gst_byte_reader_get_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4882">gst_byte_reader_get_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be">gst_byte_reader_get_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5662">gst_byte_reader_get_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-be-unchecked">gst_byte_reader_get_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4895">gst_byte_reader_get_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le">gst_byte_reader_get_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5672">gst_byte_reader_get_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int32-le-unchecked">gst_byte_reader_get_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4908">gst_byte_reader_get_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be">gst_byte_reader_get_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5682">gst_byte_reader_get_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-be-unchecked">gst_byte_reader_get_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4921">gst_byte_reader_get_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le">gst_byte_reader_get_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5692">gst_byte_reader_get_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int64-le-unchecked">gst_byte_reader_get_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4817">gst_byte_reader_get_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8">gst_byte_reader_get_int8 ()</a>
-</dt>
-<dt id="ientry-idm5612">gst_byte_reader_get_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-int8-unchecked">gst_byte_reader_get_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4761">gst_byte_reader_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-pos">gst_byte_reader_get_pos ()</a>
-</dt>
-<dt id="ientry-idm4771">gst_byte_reader_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-remaining">gst_byte_reader_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm4794">gst_byte_reader_get_size, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-size">gst_byte_reader_get_size ()</a>
-</dt>
-<dt id="ientry-idm5484">gst_byte_reader_get_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string">gst_byte_reader_get_string()</a>
-</dt>
-<dt id="ientry-idm5489">gst_byte_reader_get_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-string-utf8">gst_byte_reader_get_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4745">gst_byte_reader_get_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-sub-reader">gst_byte_reader_get_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm4947">gst_byte_reader_get_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be">gst_byte_reader_get_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5712">gst_byte_reader_get_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-be-unchecked">gst_byte_reader_get_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4960">gst_byte_reader_get_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le">gst_byte_reader_get_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5722">gst_byte_reader_get_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint16-le-unchecked">gst_byte_reader_get_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4973">gst_byte_reader_get_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be">gst_byte_reader_get_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5732">gst_byte_reader_get_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-be-unchecked">gst_byte_reader_get_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4986">gst_byte_reader_get_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le">gst_byte_reader_get_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5742">gst_byte_reader_get_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint24-le-unchecked">gst_byte_reader_get_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4999">gst_byte_reader_get_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be">gst_byte_reader_get_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5752">gst_byte_reader_get_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-be-unchecked">gst_byte_reader_get_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5012">gst_byte_reader_get_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le">gst_byte_reader_get_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5762">gst_byte_reader_get_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint32-le-unchecked">gst_byte_reader_get_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5025">gst_byte_reader_get_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be">gst_byte_reader_get_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5772">gst_byte_reader_get_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-be-unchecked">gst_byte_reader_get_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5038">gst_byte_reader_get_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le">gst_byte_reader_get_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5782">gst_byte_reader_get_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint64-le-unchecked">gst_byte_reader_get_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4934">gst_byte_reader_get_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8">gst_byte_reader_get_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5702">gst_byte_reader_get_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-get-uint8-unchecked">gst_byte_reader_get_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4685">GST_BYTE_READER_INIT, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#GST-BYTE-READER-INIT:CAPS">GST_BYTE_READER_INIT()</a>
-</dt>
-<dt id="ientry-idm4713">gst_byte_reader_init, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-init">gst_byte_reader_init ()</a>
-</dt>
-<dt id="ientry-idm5437">gst_byte_reader_masked_scan_uint32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32">gst_byte_reader_masked_scan_uint32 ()</a>
-</dt>
-<dt id="ientry-idm5459">gst_byte_reader_masked_scan_uint32_peek, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-masked-scan-uint32-peek">gst_byte_reader_masked_scan_uint32_peek ()</a>
-</dt>
-<dt id="ientry-idm4690">gst_byte_reader_new, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-new">gst_byte_reader_new ()</a>
-</dt>
-<dt id="ientry-idm5421">gst_byte_reader_peek_data, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data">gst_byte_reader_peek_data ()</a>
-</dt>
-<dt id="ientry-idm6078">gst_byte_reader_peek_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-data-unchecked">gst_byte_reader_peek_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5350">gst_byte_reader_peek_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be">gst_byte_reader_peek_float32_be ()</a>
-</dt>
-<dt id="ientry-idm6022">gst_byte_reader_peek_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-be-unchecked">gst_byte_reader_peek_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5337">gst_byte_reader_peek_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le">gst_byte_reader_peek_float32_le ()</a>
-</dt>
-<dt id="ientry-idm6012">gst_byte_reader_peek_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float32-le-unchecked">gst_byte_reader_peek_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5376">gst_byte_reader_peek_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be">gst_byte_reader_peek_float64_be ()</a>
-</dt>
-<dt id="ientry-idm6042">gst_byte_reader_peek_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-be-unchecked">gst_byte_reader_peek_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5363">gst_byte_reader_peek_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le">gst_byte_reader_peek_float64_le ()</a>
-</dt>
-<dt id="ientry-idm6032">gst_byte_reader_peek_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-float64-le-unchecked">gst_byte_reader_peek_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5064">gst_byte_reader_peek_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be">gst_byte_reader_peek_int16_be ()</a>
-</dt>
-<dt id="ientry-idm5802">gst_byte_reader_peek_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-be-unchecked">gst_byte_reader_peek_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5077">gst_byte_reader_peek_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le">gst_byte_reader_peek_int16_le ()</a>
-</dt>
-<dt id="ientry-idm5812">gst_byte_reader_peek_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int16-le-unchecked">gst_byte_reader_peek_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5090">gst_byte_reader_peek_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be">gst_byte_reader_peek_int24_be ()</a>
-</dt>
-<dt id="ientry-idm5822">gst_byte_reader_peek_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-be-unchecked">gst_byte_reader_peek_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5103">gst_byte_reader_peek_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le">gst_byte_reader_peek_int24_le ()</a>
-</dt>
-<dt id="ientry-idm5832">gst_byte_reader_peek_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int24-le-unchecked">gst_byte_reader_peek_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5116">gst_byte_reader_peek_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be">gst_byte_reader_peek_int32_be ()</a>
-</dt>
-<dt id="ientry-idm5842">gst_byte_reader_peek_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-be-unchecked">gst_byte_reader_peek_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5129">gst_byte_reader_peek_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le">gst_byte_reader_peek_int32_le ()</a>
-</dt>
-<dt id="ientry-idm5852">gst_byte_reader_peek_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int32-le-unchecked">gst_byte_reader_peek_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5142">gst_byte_reader_peek_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be">gst_byte_reader_peek_int64_be ()</a>
-</dt>
-<dt id="ientry-idm5862">gst_byte_reader_peek_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-be-unchecked">gst_byte_reader_peek_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5155">gst_byte_reader_peek_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le">gst_byte_reader_peek_int64_le ()</a>
-</dt>
-<dt id="ientry-idm5872">gst_byte_reader_peek_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int64-le-unchecked">gst_byte_reader_peek_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5051">gst_byte_reader_peek_int8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8">gst_byte_reader_peek_int8 ()</a>
-</dt>
-<dt id="ientry-idm5792">gst_byte_reader_peek_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-int8-unchecked">gst_byte_reader_peek_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5502">gst_byte_reader_peek_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string">gst_byte_reader_peek_string()</a>
-</dt>
-<dt id="ientry-idm5507">gst_byte_reader_peek_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-string-utf8">gst_byte_reader_peek_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm4729">gst_byte_reader_peek_sub_reader, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-sub-reader">gst_byte_reader_peek_sub_reader ()</a>
-</dt>
-<dt id="ientry-idm5181">gst_byte_reader_peek_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be">gst_byte_reader_peek_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm5892">gst_byte_reader_peek_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-be-unchecked">gst_byte_reader_peek_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5194">gst_byte_reader_peek_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le">gst_byte_reader_peek_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm5902">gst_byte_reader_peek_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint16-le-unchecked">gst_byte_reader_peek_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5207">gst_byte_reader_peek_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be">gst_byte_reader_peek_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm5912">gst_byte_reader_peek_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-be-unchecked">gst_byte_reader_peek_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5220">gst_byte_reader_peek_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le">gst_byte_reader_peek_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm5922">gst_byte_reader_peek_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint24-le-unchecked">gst_byte_reader_peek_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5233">gst_byte_reader_peek_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be">gst_byte_reader_peek_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm5932">gst_byte_reader_peek_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-be-unchecked">gst_byte_reader_peek_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5246">gst_byte_reader_peek_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le">gst_byte_reader_peek_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm5942">gst_byte_reader_peek_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint32-le-unchecked">gst_byte_reader_peek_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5259">gst_byte_reader_peek_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be">gst_byte_reader_peek_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm5952">gst_byte_reader_peek_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-be-unchecked">gst_byte_reader_peek_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5272">gst_byte_reader_peek_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le">gst_byte_reader_peek_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm5962">gst_byte_reader_peek_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint64-le-unchecked">gst_byte_reader_peek_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm5168">gst_byte_reader_peek_uint8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8">gst_byte_reader_peek_uint8 ()</a>
-</dt>
-<dt id="ientry-idm5882">gst_byte_reader_peek_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-peek-uint8-unchecked">gst_byte_reader_peek_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm4781">gst_byte_reader_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-set-pos">gst_byte_reader_set_pos ()</a>
-</dt>
-<dt id="ientry-idm4804">gst_byte_reader_skip, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip">gst_byte_reader_skip ()</a>
-</dt>
-<dt id="ientry-idm5564">gst_byte_reader_skip_string, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string">gst_byte_reader_skip_string()</a>
-</dt>
-<dt id="ientry-idm5579">gst_byte_reader_skip_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf16">gst_byte_reader_skip_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm5589">gst_byte_reader_skip_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf32">gst_byte_reader_skip_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm5569">gst_byte_reader_skip_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-string-utf8">gst_byte_reader_skip_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm5599">gst_byte_reader_skip_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteReader.html#gst-byte-reader-skip-unchecked">gst_byte_reader_skip_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6809">gst_byte_writer_ensure_free_space, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-ensure-free-space">gst_byte_writer_ensure_free_space ()</a>
-</dt>
-<dt id="ientry-idm7168">gst_byte_writer_fill, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill">gst_byte_writer_fill ()</a>
-</dt>
-<dt id="ientry-idm7524">gst_byte_writer_fill_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-fill-unchecked">gst_byte_writer_fill_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6706">gst_byte_writer_free, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free">gst_byte_writer_free ()</a>
-</dt>
-<dt id="ientry-idm6716">gst_byte_writer_free_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-buffer">gst_byte_writer_free_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6726">gst_byte_writer_free_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-free-and-get-data">gst_byte_writer_free_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6766">gst_byte_writer_get_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-pos">gst_byte_writer_get_pos ()</a>
-</dt>
-<dt id="ientry-idm6789">gst_byte_writer_get_remaining, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-remaining">gst_byte_writer_get_remaining ()</a>
-</dt>
-<dt id="ientry-idm6799">gst_byte_writer_get_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-get-size">gst_byte_writer_get_size ()</a>
-</dt>
-<dt id="ientry-idm6661">gst_byte_writer_init, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init">gst_byte_writer_init ()</a>
-</dt>
-<dt id="ientry-idm6671">gst_byte_writer_init_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-data">gst_byte_writer_init_with_data ()</a>
-</dt>
-<dt id="ientry-idm6690">gst_byte_writer_init_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-init-with-size">gst_byte_writer_init_with_size ()</a>
-</dt>
-<dt id="ientry-idm6623">gst_byte_writer_new, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new">gst_byte_writer_new ()</a>
-</dt>
-<dt id="ientry-idm6632">gst_byte_writer_new_with_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-data">gst_byte_writer_new_with_data ()</a>
-</dt>
-<dt id="ientry-idm6648">gst_byte_writer_new_with_size, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-new-with-size">gst_byte_writer_new_with_size ()</a>
-</dt>
-<dt id="ientry-idm7184">gst_byte_writer_put_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer">gst_byte_writer_put_buffer ()</a>
-</dt>
-<dt id="ientry-idm7203">gst_byte_writer_put_buffer_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-buffer-unchecked">gst_byte_writer_put_buffer_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7152">gst_byte_writer_put_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data">gst_byte_writer_put_data ()</a>
-</dt>
-<dt id="ientry-idm7508">gst_byte_writer_put_data_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-data-unchecked">gst_byte_writer_put_data_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7056">gst_byte_writer_put_float32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be">gst_byte_writer_put_float32_be ()</a>
-</dt>
-<dt id="ientry-idm7456">gst_byte_writer_put_float32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-be-unchecked">gst_byte_writer_put_float32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7069">gst_byte_writer_put_float32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le">gst_byte_writer_put_float32_le ()</a>
-</dt>
-<dt id="ientry-idm7469">gst_byte_writer_put_float32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float32-le-unchecked">gst_byte_writer_put_float32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7082">gst_byte_writer_put_float64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be">gst_byte_writer_put_float64_be ()</a>
-</dt>
-<dt id="ientry-idm7482">gst_byte_writer_put_float64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-be-unchecked">gst_byte_writer_put_float64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7095">gst_byte_writer_put_float64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le">gst_byte_writer_put_float64_le ()</a>
-</dt>
-<dt id="ientry-idm7495">gst_byte_writer_put_float64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-float64-le-unchecked">gst_byte_writer_put_float64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6835">gst_byte_writer_put_int16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be">gst_byte_writer_put_int16_be ()</a>
-</dt>
-<dt id="ientry-idm7235">gst_byte_writer_put_int16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-be-unchecked">gst_byte_writer_put_int16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6848">gst_byte_writer_put_int16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le">gst_byte_writer_put_int16_le ()</a>
-</dt>
-<dt id="ientry-idm7248">gst_byte_writer_put_int16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int16-le-unchecked">gst_byte_writer_put_int16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6861">gst_byte_writer_put_int24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be">gst_byte_writer_put_int24_be ()</a>
-</dt>
-<dt id="ientry-idm7261">gst_byte_writer_put_int24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-be-unchecked">gst_byte_writer_put_int24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6874">gst_byte_writer_put_int24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le">gst_byte_writer_put_int24_le ()</a>
-</dt>
-<dt id="ientry-idm7274">gst_byte_writer_put_int24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int24-le-unchecked">gst_byte_writer_put_int24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6887">gst_byte_writer_put_int32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be">gst_byte_writer_put_int32_be ()</a>
-</dt>
-<dt id="ientry-idm7287">gst_byte_writer_put_int32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-be-unchecked">gst_byte_writer_put_int32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6900">gst_byte_writer_put_int32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le">gst_byte_writer_put_int32_le ()</a>
-</dt>
-<dt id="ientry-idm7300">gst_byte_writer_put_int32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int32-le-unchecked">gst_byte_writer_put_int32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6913">gst_byte_writer_put_int64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be">gst_byte_writer_put_int64_be ()</a>
-</dt>
-<dt id="ientry-idm7313">gst_byte_writer_put_int64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-be-unchecked">gst_byte_writer_put_int64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6926">gst_byte_writer_put_int64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le">gst_byte_writer_put_int64_le ()</a>
-</dt>
-<dt id="ientry-idm7326">gst_byte_writer_put_int64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int64-le-unchecked">gst_byte_writer_put_int64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6822">gst_byte_writer_put_int8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8">gst_byte_writer_put_int8 ()</a>
-</dt>
-<dt id="ientry-idm7222">gst_byte_writer_put_int8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-int8-unchecked">gst_byte_writer_put_int8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7108">gst_byte_writer_put_string, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string">gst_byte_writer_put_string()</a>
-</dt>
-<dt id="ientry-idm7113">gst_byte_writer_put_string_utf16, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf16">gst_byte_writer_put_string_utf16 ()</a>
-</dt>
-<dt id="ientry-idm7126">gst_byte_writer_put_string_utf32, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf32">gst_byte_writer_put_string_utf32 ()</a>
-</dt>
-<dt id="ientry-idm7139">gst_byte_writer_put_string_utf8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-string-utf8">gst_byte_writer_put_string_utf8 ()</a>
-</dt>
-<dt id="ientry-idm6952">gst_byte_writer_put_uint16_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be">gst_byte_writer_put_uint16_be ()</a>
-</dt>
-<dt id="ientry-idm7352">gst_byte_writer_put_uint16_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-be-unchecked">gst_byte_writer_put_uint16_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6965">gst_byte_writer_put_uint16_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le">gst_byte_writer_put_uint16_le ()</a>
-</dt>
-<dt id="ientry-idm7365">gst_byte_writer_put_uint16_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint16-le-unchecked">gst_byte_writer_put_uint16_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6978">gst_byte_writer_put_uint24_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be">gst_byte_writer_put_uint24_be ()</a>
-</dt>
-<dt id="ientry-idm7378">gst_byte_writer_put_uint24_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-be-unchecked">gst_byte_writer_put_uint24_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6991">gst_byte_writer_put_uint24_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le">gst_byte_writer_put_uint24_le ()</a>
-</dt>
-<dt id="ientry-idm7391">gst_byte_writer_put_uint24_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint24-le-unchecked">gst_byte_writer_put_uint24_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7004">gst_byte_writer_put_uint32_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be">gst_byte_writer_put_uint32_be ()</a>
-</dt>
-<dt id="ientry-idm7404">gst_byte_writer_put_uint32_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-be-unchecked">gst_byte_writer_put_uint32_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7017">gst_byte_writer_put_uint32_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le">gst_byte_writer_put_uint32_le ()</a>
-</dt>
-<dt id="ientry-idm7417">gst_byte_writer_put_uint32_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint32-le-unchecked">gst_byte_writer_put_uint32_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7030">gst_byte_writer_put_uint64_be, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be">gst_byte_writer_put_uint64_be ()</a>
-</dt>
-<dt id="ientry-idm7430">gst_byte_writer_put_uint64_be_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-be-unchecked">gst_byte_writer_put_uint64_be_unchecked ()</a>
-</dt>
-<dt id="ientry-idm7043">gst_byte_writer_put_uint64_le, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le">gst_byte_writer_put_uint64_le ()</a>
-</dt>
-<dt id="ientry-idm7443">gst_byte_writer_put_uint64_le_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint64-le-unchecked">gst_byte_writer_put_uint64_le_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6939">gst_byte_writer_put_uint8, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8">gst_byte_writer_put_uint8 ()</a>
-</dt>
-<dt id="ientry-idm7339">gst_byte_writer_put_uint8_unchecked, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-put-uint8-unchecked">gst_byte_writer_put_uint8_unchecked ()</a>
-</dt>
-<dt id="ientry-idm6736">gst_byte_writer_reset, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset">gst_byte_writer_reset ()</a>
-</dt>
-<dt id="ientry-idm6756">gst_byte_writer_reset_and_get_buffer, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-buffer">gst_byte_writer_reset_and_get_buffer ()</a>
-</dt>
-<dt id="ientry-idm6746">gst_byte_writer_reset_and_get_data, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-reset-and-get-data">gst_byte_writer_reset_and_get_data ()</a>
-</dt>
-<dt id="ientry-idm6776">gst_byte_writer_set_pos, <a class="indexterm" href="gstreamer-libs-GstByteWriter.html#gst-byte-writer-set-pos">gst_byte_writer_set_pos ()</a>
-</dt>
-<dt id="ientry-idm12307">gst_check_buffer_data, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-buffer-data">gst_check_buffer_data ()</a>
-</dt>
-<dt id="ientry-idm12323">gst_check_caps_equal, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-caps-equal">gst_check_caps_equal ()</a>
-</dt>
-<dt id="ientry-idm12298">gst_check_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-drop-buffers">gst_check_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm12361">gst_check_element_push_buffer, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer">gst_check_element_push_buffer ()</a>
-</dt>
-<dt id="ientry-idm12336">gst_check_element_push_buffer_list, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-element-push-buffer-list">gst_check_element_push_buffer_list ()</a>
-</dt>
-<dt id="ientry-idm12155">gst_check_init, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-init">gst_check_init ()</a>
-</dt>
-<dt id="ientry-idm12168">gst_check_message_error, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-message-error">gst_check_message_error ()</a>
-</dt>
-<dt id="ientry-idm12498">gst_check_objects_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-objects-destroyed-on-unref">gst_check_objects_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12512">gst_check_object_destroyed_on_unref, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-object-destroyed-on-unref">gst_check_object_destroyed_on_unref ()</a>
-</dt>
-<dt id="ientry-idm12383">gst_check_run_suite, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-run-suite">gst_check_run_suite ()</a>
-</dt>
-<dt id="ientry-idm12187">gst_check_setup_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-element">gst_check_setup_element ()</a>
-</dt>
-<dt id="ientry-idm12399">gst_check_setup_events, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events">gst_check_setup_events ()</a>
-</dt>
-<dt id="ientry-idm12418">gst_check_setup_events_with_stream_id, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-events-with-stream-id">gst_check_setup_events_with_stream_id ()</a>
-</dt>
-<dt id="ientry-idm12197">gst_check_setup_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad">gst_check_setup_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12223">gst_check_setup_sink_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name">gst_check_setup_sink_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12440">gst_check_setup_sink_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-by-name-from-template">gst_check_setup_sink_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12456">gst_check_setup_sink_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-sink-pad-from-template">gst_check_setup_sink_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12210">gst_check_setup_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad">gst_check_setup_src_pad ()</a>
-</dt>
-<dt id="ientry-idm12239">gst_check_setup_src_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name">gst_check_setup_src_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12469">gst_check_setup_src_pad_by_name_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-by-name-from-template">gst_check_setup_src_pad_by_name_from_template ()</a>
-</dt>
-<dt id="ientry-idm12485">gst_check_setup_src_pad_from_template, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-setup-src-pad-from-template">gst_check_setup_src_pad_from_template ()</a>
-</dt>
-<dt id="ientry-idm12268">gst_check_teardown_element, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-element">gst_check_teardown_element ()</a>
-</dt>
-<dt id="ientry-idm12255">gst_check_teardown_pad_by_name, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-pad-by-name">gst_check_teardown_pad_by_name ()</a>
-</dt>
-<dt id="ientry-idm12278">gst_check_teardown_sink_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-sink-pad">gst_check_teardown_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm12288">gst_check_teardown_src_pad, <a class="indexterm" href="gstreamer-libs-GstCheck.html#gst-check-teardown-src-pad">gst_check_teardown_src_pad ()</a>
-</dt>
-<dt id="ientry-idm8092">gst_collect_pads_add_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-add-pad">gst_collect_pads_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8147">gst_collect_pads_available, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-available">gst_collect_pads_available ()</a>
-</dt>
-<dt id="ientry-idm8231">gst_collect_pads_clip_running_time, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-clip-running-time">gst_collect_pads_clip_running_time ()</a>
-</dt>
-<dt id="ientry-idm8073">GST_COLLECT_PADS_DTS, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS:CAPS">GST_COLLECT_PADS_DTS()</a>
-</dt>
-<dt id="ientry-idm8078">GST_COLLECT_PADS_DTS_IS_VALID, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-DTS-IS-VALID:CAPS">GST_COLLECT_PADS_DTS_IS_VALID()</a>
-</dt>
-<dt id="ientry-idm8272">gst_collect_pads_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-event-default">gst_collect_pads_event_default ()</a>
-</dt>
-<dt id="ientry-idm8157">gst_collect_pads_flush, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-flush">gst_collect_pads_flush ()</a>
-</dt>
-<dt id="ientry-idm8058">GST_COLLECT_PADS_GET_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-GET-STREAM-LOCK:CAPS">GST_COLLECT_PADS_GET_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8083">gst_collect_pads_new, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-new">gst_collect_pads_new ()</a>
-</dt>
-<dt id="ientry-idm8173">gst_collect_pads_peek, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-peek">gst_collect_pads_peek ()</a>
-</dt>
-<dt id="ientry-idm8186">gst_collect_pads_pop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-pop">gst_collect_pads_pop ()</a>
-</dt>
-<dt id="ientry-idm8253">gst_collect_pads_query_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-query-default">gst_collect_pads_query_default ()</a>
-</dt>
-<dt id="ientry-idm8199">gst_collect_pads_read_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-read-buffer">gst_collect_pads_read_buffer ()</a>
-</dt>
-<dt id="ientry-idm8114">gst_collect_pads_remove_pad, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-remove-pad">gst_collect_pads_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8307">gst_collect_pads_set_buffer_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-buffer-function">gst_collect_pads_set_buffer_function ()</a>
-</dt>
-<dt id="ientry-idm8323">gst_collect_pads_set_clip_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-clip-function">gst_collect_pads_set_clip_function ()</a>
-</dt>
-<dt id="ientry-idm8339">gst_collect_pads_set_compare_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-compare-function">gst_collect_pads_set_compare_function ()</a>
-</dt>
-<dt id="ientry-idm8355">gst_collect_pads_set_event_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-event-function">gst_collect_pads_set_event_function ()</a>
-</dt>
-<dt id="ientry-idm8403">gst_collect_pads_set_flushing, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flushing">gst_collect_pads_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm8371">gst_collect_pads_set_flush_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-flush-function">gst_collect_pads_set_flush_function ()</a>
-</dt>
-<dt id="ientry-idm8416">gst_collect_pads_set_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-function">gst_collect_pads_set_function ()</a>
-</dt>
-<dt id="ientry-idm8387">gst_collect_pads_set_query_function, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-query-function">gst_collect_pads_set_query_function ()</a>
-</dt>
-<dt id="ientry-idm8432">gst_collect_pads_set_waiting, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-set-waiting">gst_collect_pads_set_waiting ()</a>
-</dt>
-<dt id="ientry-idm8291">gst_collect_pads_src_event_default, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-src-event-default">gst_collect_pads_src_event_default ()</a>
-</dt>
-<dt id="ientry-idm8127">gst_collect_pads_start, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-start">gst_collect_pads_start ()</a>
-</dt>
-<dt id="ientry-idm8038">GST_COLLECT_PADS_STATE, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE:CAPS">GST_COLLECT_PADS_STATE()</a>
-</dt>
-<dt id="ientry-idm8043">GST_COLLECT_PADS_STATE_IS_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-IS-SET:CAPS">GST_COLLECT_PADS_STATE_IS_SET()</a>
-</dt>
-<dt id="ientry-idm8048">GST_COLLECT_PADS_STATE_SET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-SET:CAPS">GST_COLLECT_PADS_STATE_SET()</a>
-</dt>
-<dt id="ientry-idm8053">GST_COLLECT_PADS_STATE_UNSET, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STATE-UNSET:CAPS">GST_COLLECT_PADS_STATE_UNSET()</a>
-</dt>
-<dt id="ientry-idm8137">gst_collect_pads_stop, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-stop">gst_collect_pads_stop ()</a>
-</dt>
-<dt id="ientry-idm8063">GST_COLLECT_PADS_STREAM_LOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-LOCK:CAPS">GST_COLLECT_PADS_STREAM_LOCK()</a>
-</dt>
-<dt id="ientry-idm8068">GST_COLLECT_PADS_STREAM_UNLOCK, <a class="indexterm" href="GstCollectPads.html#GST-COLLECT-PADS-STREAM-UNLOCK:CAPS">GST_COLLECT_PADS_STREAM_UNLOCK()</a>
-</dt>
-<dt id="ientry-idm8215">gst_collect_pads_take_buffer, <a class="indexterm" href="GstCollectPads.html#gst-collect-pads-take-buffer">gst_collect_pads_take_buffer ()</a>
-</dt>
-<dt id="ientry-idm12704">gst_consistency_checker_add_pad, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-add-pad">gst_consistency_checker_add_pad ()</a>
-</dt>
-<dt id="ientry-idm12694">gst_consistency_checker_free, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-free">gst_consistency_checker_free ()</a>
-</dt>
-<dt id="ientry-idm12674">gst_consistency_checker_new, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-new">gst_consistency_checker_new ()</a>
-</dt>
-<dt id="ientry-idm12684">gst_consistency_checker_reset, <a class="indexterm" href="gstreamer-libs-GstStreamConsistency.html#gst-consistency-checker-reset">gst_consistency_checker_reset ()</a>
-</dt>
-<dt id="ientry-idm9165">gst_data_queue_drop_head, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-drop-head">gst_data_queue_drop_head ()</a>
-</dt>
-<dt id="ientry-idm9142">gst_data_queue_flush, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-flush">gst_data_queue_flush ()</a>
-</dt>
-<dt id="ientry-idm9198">gst_data_queue_get_level, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-get-level">gst_data_queue_get_level ()</a>
-</dt>
-<dt id="ientry-idm9188">gst_data_queue_is_empty, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-empty">gst_data_queue_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9178">gst_data_queue_is_full, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-is-full">gst_data_queue_is_full ()</a>
-</dt>
-<dt id="ientry-idm9211">gst_data_queue_limits_changed, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-limits-changed">gst_data_queue_limits_changed ()</a>
-</dt>
-<dt id="ientry-idm9071">gst_data_queue_new, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-new">gst_data_queue_new ()</a>
-</dt>
-<dt id="ientry-idm9129">gst_data_queue_peek, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-peek">gst_data_queue_peek ()</a>
-</dt>
-<dt id="ientry-idm9116">gst_data_queue_pop, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-pop">gst_data_queue_pop ()</a>
-</dt>
-<dt id="ientry-idm9090">gst_data_queue_push, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push">gst_data_queue_push ()</a>
-</dt>
-<dt id="ientry-idm9103">gst_data_queue_push_force, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-push-force">gst_data_queue_push_force ()</a>
-</dt>
-<dt id="ientry-idm9152">gst_data_queue_set_flushing, <a class="indexterm" href="gstreamer-libs-GstDataQueue.html#gst-data-queue-set-flushing">gst_data_queue_set_flushing ()</a>
-</dt>
-<dt id="ientry-idm9757">gst_direct_control_binding_new, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new">gst_direct_control_binding_new ()</a>
-</dt>
-<dt id="ientry-idm9773">gst_direct_control_binding_new_absolute, <a class="indexterm" href="GstDirectControlBinding.html#gst-direct-control-binding-new-absolute">gst_direct_control_binding_new_absolute ()</a>
-</dt>
-<dt id="ientry-idm12524">GST_END_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-END-TEST:CAPS">GST_END_TEST</a>
-</dt>
-<dt id="ientry-idm8618">gst_flow_combiner_add_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-add-pad">gst_flow_combiner_add_pad ()</a>
-</dt>
-<dt id="ientry-idm8644">gst_flow_combiner_clear, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-clear">gst_flow_combiner_clear ()</a>
-</dt>
-<dt id="ientry-idm8595">gst_flow_combiner_free, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-free">gst_flow_combiner_free ()</a>
-</dt>
-<dt id="ientry-idm8586">gst_flow_combiner_new, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-new">gst_flow_combiner_new ()</a>
-</dt>
-<dt id="ientry-idm8631">gst_flow_combiner_remove_pad, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-remove-pad">gst_flow_combiner_remove_pad ()</a>
-</dt>
-<dt id="ientry-idm8654">gst_flow_combiner_reset, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-reset">gst_flow_combiner_reset ()</a>
-</dt>
-<dt id="ientry-idm8605">gst_flow_combiner_update_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-flow">gst_flow_combiner_update_flow ()</a>
-</dt>
-<dt id="ientry-idm8664">gst_flow_combiner_update_pad_flow, <a class="indexterm" href="gstreamer-libs-GstFlowCombiner.html#gst-flow-combiner-update-pad-flow">gst_flow_combiner_update_pad_flow ()</a>
-</dt>
-<dt id="ientry-idm13469">gst_harness_add_element_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-full">gst_harness_add_element_full ()</a>
-</dt>
-<dt id="ientry-idm13530">gst_harness_add_element_sink_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-sink-pad">gst_harness_add_element_sink_pad ()</a>
-</dt>
-<dt id="ientry-idm13517">gst_harness_add_element_src_pad, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-element-src-pad">gst_harness_add_element_src_pad ()</a>
-</dt>
-<dt id="ientry-idm13494">gst_harness_add_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-parse">gst_harness_add_parse ()</a>
-</dt>
-<dt id="ientry-idm14211">gst_harness_add_probe, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-probe">gst_harness_add_probe ()</a>
-</dt>
-<dt id="ientry-idm14102">gst_harness_add_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink">gst_harness_add_sink ()</a>
-</dt>
-<dt id="ientry-idm14115">gst_harness_add_sink_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-harness">gst_harness_add_sink_harness ()</a>
-</dt>
-<dt id="ientry-idm14128">gst_harness_add_sink_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-sink-parse">gst_harness_add_sink_parse ()</a>
-</dt>
-<dt id="ientry-idm14018">gst_harness_add_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src">gst_harness_add_src ()</a>
-</dt>
-<dt id="ientry-idm14034">gst_harness_add_src_harness, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-harness">gst_harness_add_src_harness ()</a>
-</dt>
-<dt id="ientry-idm14050">gst_harness_add_src_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-add-src-parse">gst_harness_add_src_parse ()</a>
-</dt>
-<dt id="ientry-idm13811">gst_harness_buffers_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-in-queue">gst_harness_buffers_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13801">gst_harness_buffers_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-buffers-received">gst_harness_buffers_received ()</a>
-</dt>
-<dt id="ientry-idm13696">gst_harness_crank_multiple_clock_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-multiple-clock-waits">gst_harness_crank_multiple_clock_waits ()</a>
-</dt>
-<dt id="ientry-idm13686">gst_harness_crank_single_clock_wait, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-crank-single-clock-wait">gst_harness_crank_single_clock_wait ()</a>
-</dt>
-<dt id="ientry-idm13742">gst_harness_create_buffer, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-create-buffer">gst_harness_create_buffer ()</a>
-</dt>
-<dt id="ientry-idm13834">gst_harness_dump_to_file, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-dump-to-file">gst_harness_dump_to_file ()</a>
-</dt>
-<dt id="ientry-idm13900">gst_harness_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-in-queue">gst_harness_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13890">gst_harness_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-events-received">gst_harness_events_received ()</a>
-</dt>
-<dt id="ientry-idm14164">gst_harness_find_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-find-element">gst_harness_find_element ()</a>
-</dt>
-<dt id="ientry-idm14194">gst_harness_get, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get">gst_harness_get ()</a>
-</dt>
-<dt id="ientry-idm14002">gst_harness_get_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-allocator">gst_harness_get_allocator ()</a>
-</dt>
-<dt id="ientry-idm13847">gst_harness_get_last_pushed_timestamp, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-last-pushed-timestamp">gst_harness_get_last_pushed_timestamp ()</a>
-</dt>
-<dt id="ientry-idm13647">gst_harness_get_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-get-testclock">gst_harness_get_testclock ()</a>
-</dt>
-<dt id="ientry-idm13449">gst_harness_new, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new">gst_harness_new ()</a>
-</dt>
-<dt id="ientry-idm13370">gst_harness_new_empty, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-empty">gst_harness_new_empty ()</a>
-</dt>
-<dt id="ientry-idm13379">gst_harness_new_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-full">gst_harness_new_full ()</a>
-</dt>
-<dt id="ientry-idm13459">gst_harness_new_parse, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-parse">gst_harness_new_parse ()</a>
-</dt>
-<dt id="ientry-idm13401">gst_harness_new_with_element, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-element">gst_harness_new_with_element ()</a>
-</dt>
-<dt id="ientry-idm13417">gst_harness_new_with_padnames, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-padnames">gst_harness_new_with_padnames ()</a>
-</dt>
-<dt id="ientry-idm13433">gst_harness_new_with_templates, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-new-with-templates">gst_harness_new_with_templates ()</a>
-</dt>
-<dt id="ientry-idm13709">gst_harness_play, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-play">gst_harness_play ()</a>
-</dt>
-<dt id="ientry-idm13768">gst_harness_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull">gst_harness_pull ()</a>
-</dt>
-<dt id="ientry-idm13870">gst_harness_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-event">gst_harness_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13923">gst_harness_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-pull-upstream-event">gst_harness_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13755">gst_harness_push, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push">gst_harness_push ()</a>
-</dt>
-<dt id="ientry-idm13788">gst_harness_push_and_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-and-pull">gst_harness_push_and_pull ()</a>
-</dt>
-<dt id="ientry-idm13857">gst_harness_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-event">gst_harness_push_event ()</a>
-</dt>
-<dt id="ientry-idm14066">gst_harness_push_from_src, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-from-src">gst_harness_push_from_src ()</a>
-</dt>
-<dt id="ientry-idm14141">gst_harness_push_to_sink, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-to-sink">gst_harness_push_to_sink ()</a>
-</dt>
-<dt id="ientry-idm13910">gst_harness_push_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-push-upstream-event">gst_harness_push_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13963">gst_harness_query_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-query-latency">gst_harness_query_latency ()</a>
-</dt>
-<dt id="ientry-idm14177">gst_harness_set, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set">gst_harness_set ()</a>
-</dt>
-<dt id="ientry-idm13719">gst_harness_set_blocking_push_mode, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-blocking-push-mode">gst_harness_set_blocking_push_mode ()</a>
-</dt>
-<dt id="ientry-idm13569">gst_harness_set_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps">gst_harness_set_caps ()</a>
-</dt>
-<dt id="ientry-idm13611">gst_harness_set_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-caps-str">gst_harness_set_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13821">gst_harness_set_drop_buffers, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-drop-buffers">gst_harness_set_drop_buffers ()</a>
-</dt>
-<dt id="ientry-idm13729">gst_harness_set_forwarding, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-forwarding">gst_harness_set_forwarding ()</a>
-</dt>
-<dt id="ientry-idm13986">gst_harness_set_propose_allocator, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-propose-allocator">gst_harness_set_propose_allocator ()</a>
-</dt>
-<dt id="ientry-idm13556">gst_harness_set_sink_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps">gst_harness_set_sink_caps ()</a>
-</dt>
-<dt id="ientry-idm13598">gst_harness_set_sink_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-sink-caps-str">gst_harness_set_sink_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13543">gst_harness_set_src_caps, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps">gst_harness_set_src_caps ()</a>
-</dt>
-<dt id="ientry-idm13585">gst_harness_set_src_caps_str, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-src-caps-str">gst_harness_set_src_caps_str ()</a>
-</dt>
-<dt id="ientry-idm13657">gst_harness_set_time, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-time">gst_harness_set_time ()</a>
-</dt>
-<dt id="ientry-idm13973">gst_harness_set_upstream_latency, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-set-upstream-latency">gst_harness_set_upstream_latency ()</a>
-</dt>
-<dt id="ientry-idm14151">gst_harness_sink_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-sink-push-many">gst_harness_sink_push_many ()</a>
-</dt>
-<dt id="ientry-idm14076">gst_harness_src_crank_and_push_many, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-crank-and-push-many">gst_harness_src_crank_and_push_many ()</a>
-</dt>
-<dt id="ientry-idm14092">gst_harness_src_push_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-src-push-event">gst_harness_src_push_event ()</a>
-</dt>
-<dt id="ientry-idm14249">gst_harness_stress_custom_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-custom-start">gst_harness_stress_custom_start ()</a>
-</dt>
-<dt id="ientry-idm14475">gst_harness_stress_property_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start">gst_harness_stress_property_start()</a>
-</dt>
-<dt id="ientry-idm14480">gst_harness_stress_property_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-property-start-full">gst_harness_stress_property_start_full ()</a>
-</dt>
-<dt id="ientry-idm14289">gst_harness_stress_push_buffer_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start">gst_harness_stress_push_buffer_start()</a>
-</dt>
-<dt id="ientry-idm14294">gst_harness_stress_push_buffer_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-start-full">gst_harness_stress_push_buffer_start_full ()</a>
-</dt>
-<dt id="ientry-idm14331">gst_harness_stress_push_buffer_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start">gst_harness_stress_push_buffer_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14336">gst_harness_stress_push_buffer_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-buffer-with-cb-start-full">gst_harness_stress_push_buffer_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14364">gst_harness_stress_push_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start">gst_harness_stress_push_event_start()</a>
-</dt>
-<dt id="ientry-idm14369">gst_harness_stress_push_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-start-full">gst_harness_stress_push_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14400">gst_harness_stress_push_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start">gst_harness_stress_push_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14405">gst_harness_stress_push_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-event-with-cb-start-full">gst_harness_stress_push_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14432">gst_harness_stress_push_upstream_event_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-start-full">gst_harness_stress_push_upstream_event_start_full ()</a>
-</dt>
-<dt id="ientry-idm14453">gst_harness_stress_push_upstream_event_with_cb_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-push-upstream-event-with-cb-start-full">gst_harness_stress_push_upstream_event_with_cb_start_full ()</a>
-</dt>
-<dt id="ientry-idm14499">gst_harness_stress_requestpad_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start">gst_harness_stress_requestpad_start()</a>
-</dt>
-<dt id="ientry-idm14504">gst_harness_stress_requestpad_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-requestpad-start-full">gst_harness_stress_requestpad_start_full ()</a>
-</dt>
-<dt id="ientry-idm14427">gst_harness_stress_send_upstream_event_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-start">gst_harness_stress_send_upstream_event_start()</a>
-</dt>
-<dt id="ientry-idm14448">gst_harness_stress_send_upstream_event_with_cb_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-send-upstream-event-with-cb-start">gst_harness_stress_send_upstream_event_with_cb_start()</a>
-</dt>
-<dt id="ientry-idm14271">gst_harness_stress_statechange_start, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start">gst_harness_stress_statechange_start()</a>
-</dt>
-<dt id="ientry-idm14276">gst_harness_stress_statechange_start_full, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-statechange-start-full">gst_harness_stress_statechange_start_full ()</a>
-</dt>
-<dt id="ientry-idm14239">gst_harness_stress_thread_stop, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-stress-thread-stop">gst_harness_stress_thread_stop ()</a>
-</dt>
-<dt id="ientry-idm13507">gst_harness_teardown, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-teardown">gst_harness_teardown ()</a>
-</dt>
-<dt id="ientry-idm13778">gst_harness_try_pull, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull">gst_harness_try_pull ()</a>
-</dt>
-<dt id="ientry-idm13880">gst_harness_try_pull_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-event">gst_harness_try_pull_event ()</a>
-</dt>
-<dt id="ientry-idm13933">gst_harness_try_pull_upstream_event, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-try-pull-upstream-event">gst_harness_try_pull_upstream_event ()</a>
-</dt>
-<dt id="ientry-idm13953">gst_harness_upstream_events_in_queue, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-in-queue">gst_harness_upstream_events_in_queue ()</a>
-</dt>
-<dt id="ientry-idm13943">gst_harness_upstream_events_received, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-upstream-events-received">gst_harness_upstream_events_received ()</a>
-</dt>
-<dt id="ientry-idm13627">gst_harness_use_systemclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-systemclock">gst_harness_use_systemclock ()</a>
-</dt>
-<dt id="ientry-idm13637">gst_harness_use_testclock, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-use-testclock">gst_harness_use_testclock ()</a>
-</dt>
-<dt id="ientry-idm13670">gst_harness_wait_for_clock_id_waits, <a class="indexterm" href="gstreamer-libs-GstHarness.html#gst-harness-wait-for-clock-id-waits">gst_harness_wait_for_clock_id_waits ()</a>
-</dt>
-<dt id="ientry-idm10183">gst_interpolation_control_source_new, <a class="indexterm" href="GstInterpolationControlSource.html#gst-interpolation-control-source-new">gst_interpolation_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10342">gst_lfo_control_source_new, <a class="indexterm" href="GstLFOControlSource.html#gst-lfo-control-source-new">gst_lfo_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm10642">gst_net_address_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetAddressMeta.html#gst-net-address-meta-get-info">gst_net_address_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm10781">gst_net_client_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-net-client-clock-new">gst_net_client_clock_new ()</a>
-</dt>
-<dt id="ientry-idm10979">gst_net_control_message_meta_get_info, <a class="indexterm" href="gstreamer-libs-GstNetControlMessageMeta.html#gst-net-control-message-meta-get-info">gst_net_control_message_meta_get_info ()</a>
-</dt>
-<dt id="ientry-idm11084">gst_net_time_packet_copy, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-copy">gst_net_time_packet_copy ()</a>
-</dt>
-<dt id="ientry-idm11094">gst_net_time_packet_free, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-free">gst_net_time_packet_free ()</a>
-</dt>
-<dt id="ientry-idm11074">gst_net_time_packet_new, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-new">gst_net_time_packet_new ()</a>
-</dt>
-<dt id="ientry-idm11104">gst_net_time_packet_receive, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-receive">gst_net_time_packet_receive ()</a>
-</dt>
-<dt id="ientry-idm11120">gst_net_time_packet_send, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-send">gst_net_time_packet_send ()</a>
-</dt>
-<dt id="ientry-idm11139">gst_net_time_packet_serialize, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#gst-net-time-packet-serialize">gst_net_time_packet_serialize ()</a>
-</dt>
-<dt id="ientry-idm11156">GST_NET_TIME_PACKET_SIZE, <a class="indexterm" href="gstreamer-libs-GstNetTimePacket.html#GST-NET-TIME-PACKET-SIZE:CAPS">GST_NET_TIME_PACKET_SIZE</a>
-</dt>
-<dt id="ientry-idm11250">gst_net_time_provider_new, <a class="indexterm" href="GstNetTimeProvider.html#gst-net-time-provider-new">gst_net_time_provider_new ()</a>
-</dt>
-<dt id="ientry-idm10800">gst_ntp_clock_new, <a class="indexterm" href="GstNetClientClock.html#gst-ntp-clock-new">gst_ntp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11578">GST_PTP_CLOCK_ID_NONE, <a class="indexterm" href="GstPtpClock.html#GST-PTP-CLOCK-ID-NONE:CAPS">GST_PTP_CLOCK_ID_NONE</a>
-</dt>
-<dt id="ientry-idm11519">gst_ptp_clock_new, <a class="indexterm" href="GstPtpClock.html#gst-ptp-clock-new">gst_ptp_clock_new ()</a>
-</dt>
-<dt id="ientry-idm11492">gst_ptp_deinit, <a class="indexterm" href="GstPtpClock.html#gst-ptp-deinit">gst_ptp_deinit ()</a>
-</dt>
-<dt id="ientry-idm11479">gst_ptp_init, <a class="indexterm" href="GstPtpClock.html#gst-ptp-init">gst_ptp_init ()</a>
-</dt>
-<dt id="ientry-idm11501">gst_ptp_is_initialized, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-initialized">gst_ptp_is_initialized ()</a>
-</dt>
-<dt id="ientry-idm11510">gst_ptp_is_supported, <a class="indexterm" href="GstPtpClock.html#gst-ptp-is-supported">gst_ptp_is_supported ()</a>
-</dt>
-<dt id="ientry-idm11588">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-BEST-MASTER-CLOCK-SELECTED:CAPS">GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED</a>
-</dt>
-<dt id="ientry-idm11550">gst_ptp_statistics_callback_add, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-add">gst_ptp_statistics_callback_add ()</a>
-</dt>
-<dt id="ientry-idm11566">gst_ptp_statistics_callback_remove, <a class="indexterm" href="GstPtpClock.html#gst-ptp-statistics-callback-remove">gst_ptp_statistics_callback_remove ()</a>
-</dt>
-<dt id="ientry-idm11593">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-NEW-DOMAIN-FOUND:CAPS">GST_PTP_STATISTICS_NEW_DOMAIN_FOUND</a>
-</dt>
-<dt id="ientry-idm11598">GST_PTP_STATISTICS_PATH_DELAY_MEASURED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-PATH-DELAY-MEASURED:CAPS">GST_PTP_STATISTICS_PATH_DELAY_MEASURED</a>
-</dt>
-<dt id="ientry-idm11603">GST_PTP_STATISTICS_TIME_UPDATED, <a class="indexterm" href="GstPtpClock.html#GST-PTP-STATISTICS-TIME-UPDATED:CAPS">GST_PTP_STATISTICS_TIME_UPDATED</a>
-</dt>
-<dt id="ientry-idm9442">gst_queue_array_drop_element, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-element">gst_queue_array_drop_element ()</a>
-</dt>
-<dt id="ientry-idm9517">gst_queue_array_drop_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-drop-struct">gst_queue_array_drop_struct ()</a>
-</dt>
-<dt id="ientry-idm9455">gst_queue_array_find, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-find">gst_queue_array_find ()</a>
-</dt>
-<dt id="ientry-idm9379">gst_queue_array_free, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-free">gst_queue_array_free ()</a>
-</dt>
-<dt id="ientry-idm9389">gst_queue_array_get_length, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-get-length">gst_queue_array_get_length ()</a>
-</dt>
-<dt id="ientry-idm9432">gst_queue_array_is_empty, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-is-empty">gst_queue_array_is_empty ()</a>
-</dt>
-<dt id="ientry-idm9369">gst_queue_array_new, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new">gst_queue_array_new ()</a>
-</dt>
-<dt id="ientry-idm9471">gst_queue_array_new_for_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-new-for-struct">gst_queue_array_new_for_struct ()</a>
-</dt>
-<dt id="ientry-idm9409">gst_queue_array_peek_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head">gst_queue_array_peek_head ()</a>
-</dt>
-<dt id="ientry-idm9497">gst_queue_array_peek_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-peek-head-struct">gst_queue_array_peek_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9399">gst_queue_array_pop_head, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head">gst_queue_array_pop_head ()</a>
-</dt>
-<dt id="ientry-idm9507">gst_queue_array_pop_head_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-pop-head-struct">gst_queue_array_pop_head_struct ()</a>
-</dt>
-<dt id="ientry-idm9419">gst_queue_array_push_tail, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail">gst_queue_array_push_tail ()</a>
-</dt>
-<dt id="ientry-idm9484">gst_queue_array_push_tail_struct, <a class="indexterm" href="gstreamer-libs-GstQueueArray.html#gst-queue-array-push-tail-struct">gst_queue_array_push_tail_struct ()</a>
-</dt>
-<dt id="ientry-idm12010">GST_START_TEST, <a class="indexterm" href="gstreamer-libs-GstCheck.html#GST-START-TEST:CAPS">GST_START_TEST()</a>
-</dt>
-<dt id="ientry-idm14748">gst_test_clock_advance_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-advance-time">gst_test_clock_advance_time ()</a>
-</dt>
-<dt id="ientry-idm14885">gst_test_clock_crank, <a class="indexterm" href="GstTestClock.html#gst-test-clock-crank">gst_test_clock_crank ()</a>
-</dt>
-<dt id="ientry-idm14836">gst_test_clock_get_next_entry_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-get-next-entry-time">gst_test_clock_get_next_entry_time ()</a>
-</dt>
-<dt id="ientry-idm14771">gst_test_clock_has_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-has-id">gst_test_clock_has_id ()</a>
-</dt>
-<dt id="ientry-idm14862">gst_test_clock_id_list_get_latest_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-id-list-get-latest-time">gst_test_clock_id_list_get_latest_time ()</a>
-</dt>
-<dt id="ientry-idm14716">gst_test_clock_new, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new">gst_test_clock_new ()</a>
-</dt>
-<dt id="ientry-idm14725">gst_test_clock_new_with_start_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-new-with-start-time">gst_test_clock_new_with_start_time ()</a>
-</dt>
-<dt id="ientry-idm14761">gst_test_clock_peek_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-id-count">gst_test_clock_peek_id_count ()</a>
-</dt>
-<dt id="ientry-idm14784">gst_test_clock_peek_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-peek-next-pending-id">gst_test_clock_peek_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14872">gst_test_clock_process_id_list, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-id-list">gst_test_clock_process_id_list ()</a>
-</dt>
-<dt id="ientry-idm14826">gst_test_clock_process_next_clock_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-process-next-clock-id">gst_test_clock_process_next_clock_id ()</a>
-</dt>
-<dt id="ientry-idm14735">gst_test_clock_set_time, <a class="indexterm" href="GstTestClock.html#gst-test-clock-set-time">gst_test_clock_set_time ()</a>
-</dt>
-<dt id="ientry-idm14846">gst_test_clock_wait_for_multiple_pending_ids, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-multiple-pending-ids">gst_test_clock_wait_for_multiple_pending_ids ()</a>
-</dt>
-<dt id="ientry-idm14797">gst_test_clock_wait_for_next_pending_id, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-next-pending-id">gst_test_clock_wait_for_next_pending_id ()</a>
-</dt>
-<dt id="ientry-idm14810">gst_test_clock_wait_for_pending_id_count, <a class="indexterm" href="GstTestClock.html#gst-test-clock-wait-for-pending-id-count">gst_test_clock_wait_for_pending_id_count ()</a>
-</dt>
-<dt id="ientry-idm10039">gst_timed_value_control_invalidate_cache, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-invalidate-cache">gst_timed_value_control_invalidate_cache ()</a>
-</dt>
-<dt id="ientry-idm9954">gst_timed_value_control_source_find_control_point_iter, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-find-control-point-iter">gst_timed_value_control_source_find_control_point_iter ()</a>
-</dt>
-<dt id="ientry-idm9996">gst_timed_value_control_source_get_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-all">gst_timed_value_control_source_get_all ()</a>
-</dt>
-<dt id="ientry-idm10029">gst_timed_value_control_source_get_count, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-get-count">gst_timed_value_control_source_get_count ()</a>
-</dt>
-<dt id="ientry-idm9967">gst_timed_value_control_source_set, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set">gst_timed_value_control_source_set ()</a>
-</dt>
-<dt id="ientry-idm9983">gst_timed_value_control_source_set_from_list, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-set-from-list">gst_timed_value_control_source_set_from_list ()</a>
-</dt>
-<dt id="ientry-idm10006">gst_timed_value_control_source_unset, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset">gst_timed_value_control_source_unset ()</a>
-</dt>
-<dt id="ientry-idm10019">gst_timed_value_control_source_unset_all, <a class="indexterm" href="GstTimedValueControlSource.html#gst-timed-value-control-source-unset-all">gst_timed_value_control_source_unset_all ()</a>
-</dt>
-<dt id="ientry-idm10527">gst_trigger_control_source_new, <a class="indexterm" href="GstTriggerControlSource.html#gst-trigger-control-source-new">gst_trigger_control_source_new ()</a>
-</dt>
-<dt id="ientry-idm8753">gst_type_find_helper, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper">gst_type_find_helper ()</a>
-</dt>
-<dt id="ientry-idm8766">gst_type_find_helper_for_buffer, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-buffer">gst_type_find_helper_for_buffer ()</a>
-</dt>
-<dt id="ientry-idm8795">gst_type_find_helper_for_data, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-data">gst_type_find_helper_for_data ()</a>
-</dt>
-<dt id="ientry-idm8782">gst_type_find_helper_for_extension, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-for-extension">gst_type_find_helper_for_extension ()</a>
-</dt>
-<dt id="ientry-idm8838">gst_type_find_helper_get_range, <a class="indexterm" href="gstreamer-libs-GstTypeFindHelper.html#gst-type-find-helper-get-range">gst_type_find_helper_get_range ()</a>
-</dt>
-<dt id="ientry-idm10543">GST_TYPE_TRIGGER_WAVEFORM, <a class="indexterm" href="GstTriggerControlSource.html#GST-TYPE-TRIGGER-WAVEFORM:CAPS">GST_TYPE_TRIGGER_WAVEFORM</a>
-</dt>
-</dl>
-</div>
-</div>
+<dd></dd>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/left-insensitive.png b/docs/libs/html/left-insensitive.png
index 3269393..82cba0a 100644
--- a/docs/libs/html/left-insensitive.png
+++ b/docs/libs/html/left-insensitive.png
Binary files differ
diff --git a/docs/libs/html/left.png b/docs/libs/html/left.png
index 2abde03..8444ec0 100644
--- a/docs/libs/html/left.png
+++ b/docs/libs/html/left.png
Binary files differ
diff --git a/docs/libs/html/right-insensitive.png b/docs/libs/html/right-insensitive.png
index 4c95785..7a90b99 100644
--- a/docs/libs/html/right-insensitive.png
+++ b/docs/libs/html/right-insensitive.png
Binary files differ
diff --git a/docs/libs/html/right.png b/docs/libs/html/right.png
index 76260ec..55f3359 100644
--- a/docs/libs/html/right.png
+++ b/docs/libs/html/right.png
Binary files differ
diff --git a/docs/libs/html/up-insensitive.png b/docs/libs/html/up-insensitive.png
index f404986..fdb8cc7 100644
--- a/docs/libs/html/up-insensitive.png
+++ b/docs/libs/html/up-insensitive.png
Binary files differ
diff --git a/docs/libs/html/up.png b/docs/libs/html/up.png
index 80b4b37..c1aad52 100644
--- a/docs/libs/html/up.png
+++ b/docs/libs/html/up.png
Binary files differ
diff --git a/docs/manual/Makefile.in b/docs/manual/Makefile.in
index 0df1b64..322be2b 100644
--- a/docs/manual/Makefile.in
+++ b/docs/manual/Makefile.in
@@ -282,6 +282,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -289,17 +290,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -424,6 +422,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in
index a5d9569..2bf6b63 100644
--- a/docs/plugins/Makefile.in
+++ b/docs/plugins/Makefile.in
@@ -247,6 +247,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -254,17 +255,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -389,6 +387,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/plugins/gstreamer-plugins.args b/docs/plugins/gstreamer-plugins.args
index b0fd4de..58d2650 100644
--- a/docs/plugins/gstreamer-plugins.args
+++ b/docs/plugins/gstreamer-plugins.args
@@ -144,7 +144,7 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>High percent</NICK>
-<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead).</BLURB>
<DEFAULT>99</DEFAULT>
</ARG>
@@ -154,8 +154,8 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Low percent</NICK>
-<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
-<DEFAULT>10</DEFAULT>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead).</BLURB>
+<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
@@ -269,6 +269,26 @@
</ARG>
<ARG>
+<NAME>GstQueue2::high-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>High watermark</NICK>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.99</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstQueue2::low-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low watermark</NICK>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstQueue::current-level-buffers</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
@@ -454,7 +474,7 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>High percent</NICK>
-<BLURB>High threshold for buffering to finish.</BLURB>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead).</BLURB>
<DEFAULT>99</DEFAULT>
</ARG>
@@ -464,8 +484,8 @@
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Low percent</NICK>
-<BLURB>Low threshold for buffering to start.</BLURB>
-<DEFAULT>10</DEFAULT>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead).</BLURB>
+<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
@@ -539,6 +559,26 @@
</ARG>
<ARG>
+<NAME>GstMultiQueue::high-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>High watermark</NICK>
+<BLURB>High threshold for buffering to finish. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.99</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstMultiQueue::low-watermark</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low watermark</NICK>
+<BLURB>Low threshold for buffering to start. Only used if use-buffering is True.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstInputSelector::active-pad</NAME>
<TYPE>GstPad*</TYPE>
<RANGE></RANGE>
diff --git a/docs/plugins/html/gstreamer-plugins-1.0.devhelp2 b/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
index b5c58a1..b390403 100644
--- a/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
+++ b/docs/plugins/html/gstreamer-plugins-1.0.devhelp2
@@ -128,6 +128,8 @@
<keyword type="property" name="The “use-buffering” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--use-buffering"/>
<keyword type="property" name="The “unlinked-cache-time” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--unlinked-cache-time"/>
<keyword type="property" name="The “use-interleave” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--use-interleave"/>
+ <keyword type="property" name="The “high-watermark” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--high-watermark"/>
+ <keyword type="property" name="The “low-watermark” property" link="gstreamer-plugins-multiqueue.html#GstMultiQueue--low-watermark"/>
<keyword type="signal" name="The “overrun” signal" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-overrun"/>
<keyword type="signal" name="The “underrun” signal" link="gstreamer-plugins-multiqueue.html#GstMultiQueue-underrun"/>
<keyword type="struct" name="struct GstOutputSelector" link="gstreamer-plugins-output-selector.html#GstOutputSelector-struct"/>
@@ -152,6 +154,8 @@
<keyword type="property" name="The “use-rate-estimate” property" link="gstreamer-plugins-queue2.html#GstQueue2--use-rate-estimate"/>
<keyword type="property" name="The “avg-in-rate” property" link="gstreamer-plugins-queue2.html#GstQueue2--avg-in-rate"/>
<keyword type="property" name="The “use-tags-bitrate” property" link="gstreamer-plugins-queue2.html#GstQueue2--use-tags-bitrate"/>
+ <keyword type="property" name="The “high-watermark” property" link="gstreamer-plugins-queue2.html#GstQueue2--high-watermark"/>
+ <keyword type="property" name="The “low-watermark” property" link="gstreamer-plugins-queue2.html#GstQueue2--low-watermark"/>
<keyword type="signal" name="The “overrun” signal" link="gstreamer-plugins-queue2.html#GstQueue2-overrun"/>
<keyword type="struct" name="struct GstQueue" link="gstreamer-plugins-queue.html#GstQueue-struct"/>
<keyword type="enum" name="enum GstQueueLeaky" link="gstreamer-plugins-queue.html#GstQueueLeaky"/>
diff --git a/docs/plugins/html/gstreamer-plugins-multiqueue.html b/docs/plugins/html/gstreamer-plugins-multiqueue.html
index 6e267b8..cc52843 100644
--- a/docs/plugins/html/gstreamer-plugins-multiqueue.html
+++ b/docs/plugins/html/gstreamer-plugins-multiqueue.html
@@ -103,6 +103,16 @@
<td class="property_name"><a class="link" href="gstreamer-plugins-multiqueue.html#GstMultiQueue--use-interleave" title="The “use-interleave” property">use-interleave</a></td>
<td class="property_flags">Read / Write</td>
</tr>
+<tr>
+<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></td>
+<td class="property_name"><a class="link" href="gstreamer-plugins-multiqueue.html#GstMultiQueue--high-watermark" title="The “high-watermark” property">high-watermark</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
+<tr>
+<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></td>
+<td class="property_name"><a class="link" href="gstreamer-plugins-multiqueue.html#GstMultiQueue--low-watermark" title="The “low-watermark” property">low-watermark</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -380,7 +390,7 @@
<p>Low threshold percent for buffering to start.</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [0,100]</p>
-<p>Default value: 10</p>
+<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
@@ -443,6 +453,26 @@
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstMultiQueue--high-watermark"></a><h3>The <code class="literal">“high-watermark”</code> property</h3>
+<pre class="programlisting"> “high-watermark” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
+<p>High threshold watermark for buffering to finish.</p>
+<p>Flags: Read / Write</p>
+<p>Allowed values: [0,1]</p>
+<p>Default value: 0.99</p>
+<p class="since">Since: 1.10</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstMultiQueue--low-watermark"></a><h3>The <code class="literal">“low-watermark”</code> property</h3>
+<pre class="programlisting"> “low-watermark” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
+<p>Low threshold watermark for buffering to start.</p>
+<p>Flags: Read / Write</p>
+<p>Allowed values: [0,1]</p>
+<p>Default value: 0.01</p>
+<p class="since">Since: 1.10</p>
+</div>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-multiqueue.signal-details"></a><h2>Signal Details</h2>
diff --git a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
index 4746ffa..e28b9ee 100644
--- a/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
+++ b/docs/plugins/html/gstreamer-plugins-plugin-coreelements.html
@@ -41,7 +41,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>1.9.1</td>
+<td>1.9.2</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gstreamer-plugins-queue2.html b/docs/plugins/html/gstreamer-plugins-queue2.html
index 7d3dcc6..c1f6b06 100644
--- a/docs/plugins/html/gstreamer-plugins-queue2.html
+++ b/docs/plugins/html/gstreamer-plugins-queue2.html
@@ -125,6 +125,16 @@
<td class="property_name"><a class="link" href="gstreamer-plugins-queue2.html#GstQueue2--use-tags-bitrate" title="The “use-tags-bitrate” property">use-tags-bitrate</a></td>
<td class="property_flags">Read / Write</td>
</tr>
+<tr>
+<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></td>
+<td class="property_name"><a class="link" href="gstreamer-plugins-queue2.html#GstQueue2--high-watermark" title="The “high-watermark” property">high-watermark</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
+<tr>
+<td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></td>
+<td class="property_name"><a class="link" href="gstreamer-plugins-queue2.html#GstQueue2--low-watermark" title="The “low-watermark” property">low-watermark</a></td>
+<td class="property_flags">Read / Write</td>
+</tr>
</tbody>
</table></div>
</div>
@@ -305,7 +315,7 @@
<div class="refsect2">
<a name="GstQueue2--high-percent"></a><h3>The <code class="literal">“high-percent”</code> property</h3>
<pre class="programlisting"> “high-percent” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></pre>
-<p>High threshold for buffering to finish. Only used if use-buffering is True.</p>
+<p>High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead).</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [0,100]</p>
<p>Default value: 99</p>
@@ -314,10 +324,10 @@
<div class="refsect2">
<a name="GstQueue2--low-percent"></a><h3>The <code class="literal">“low-percent”</code> property</h3>
<pre class="programlisting"> “low-percent” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></pre>
-<p>Low threshold for buffering to start. Only used if use-buffering is True.</p>
+<p>Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead).</p>
<p>Flags: Read / Write</p>
<p>Allowed values: [0,100]</p>
-<p>Default value: 10</p>
+<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2">
@@ -409,6 +419,24 @@
<p>Flags: Read / Write</p>
<p>Default value: FALSE</p>
</div>
+<hr>
+<div class="refsect2">
+<a name="GstQueue2--high-watermark"></a><h3>The <code class="literal">“high-watermark”</code> property</h3>
+<pre class="programlisting"> “high-watermark” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
+<p>High threshold for buffering to finish. Only used if use-buffering is True.</p>
+<p>Flags: Read / Write</p>
+<p>Allowed values: [0,1]</p>
+<p>Default value: 0.99</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="GstQueue2--low-watermark"></a><h3>The <code class="literal">“low-watermark”</code> property</h3>
+<pre class="programlisting"> “low-watermark” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a></pre>
+<p>Low threshold for buffering to start. Only used if use-buffering is True.</p>
+<p>Flags: Read / Write</p>
+<p>Allowed values: [0,1]</p>
+<p>Default value: 0.01</p>
+</div>
</div>
<div class="refsect1">
<a name="gstreamer-plugins-queue2.signal-details"></a><h2>Signal Details</h2>
diff --git a/docs/plugins/html/home.png b/docs/plugins/html/home.png
index 9346b33..4bf6d92 100644
--- a/docs/plugins/html/home.png
+++ b/docs/plugins/html/home.png
Binary files differ
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index 9f9ef51..ad2e0d2 100644
--- a/docs/plugins/html/index.html
+++ b/docs/plugins/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Core Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Core Plugins 1.0 (1.9.1)
+ for GStreamer Core Plugins 1.0 (1.9.2)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/</a>.
</p></div>
diff --git a/docs/plugins/html/left-insensitive.png b/docs/plugins/html/left-insensitive.png
index 3269393..82cba0a 100644
--- a/docs/plugins/html/left-insensitive.png
+++ b/docs/plugins/html/left-insensitive.png
Binary files differ
diff --git a/docs/plugins/html/left.png b/docs/plugins/html/left.png
index 2abde03..8444ec0 100644
--- a/docs/plugins/html/left.png
+++ b/docs/plugins/html/left.png
Binary files differ
diff --git a/docs/plugins/html/right-insensitive.png b/docs/plugins/html/right-insensitive.png
index 4c95785..7a90b99 100644
--- a/docs/plugins/html/right-insensitive.png
+++ b/docs/plugins/html/right-insensitive.png
Binary files differ
diff --git a/docs/plugins/html/right.png b/docs/plugins/html/right.png
index 76260ec..55f3359 100644
--- a/docs/plugins/html/right.png
+++ b/docs/plugins/html/right.png
Binary files differ
diff --git a/docs/plugins/html/up-insensitive.png b/docs/plugins/html/up-insensitive.png
index f404986..fdb8cc7 100644
--- a/docs/plugins/html/up-insensitive.png
+++ b/docs/plugins/html/up-insensitive.png
Binary files differ
diff --git a/docs/plugins/html/up.png b/docs/plugins/html/up.png
index 80b4b37..c1aad52 100644
--- a/docs/plugins/html/up.png
+++ b/docs/plugins/html/up.png
Binary files differ
diff --git a/docs/plugins/inspect/plugin-coreelements.xml b/docs/plugins/inspect/plugin-coreelements.xml
index cc6e798..37cf313 100644
--- a/docs/plugins/inspect/plugin-coreelements.xml
+++ b/docs/plugins/inspect/plugin-coreelements.xml
@@ -3,7 +3,7 @@
<description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename>
- <version>1.9.1</version>
+ <version>1.9.2</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
diff --git a/docs/plugins/inspect/plugin-coretracers.xml b/docs/plugins/inspect/plugin-coretracers.xml
index 9c0beeb..b9c9d0d 100644
--- a/docs/plugins/inspect/plugin-coretracers.xml
+++ b/docs/plugins/inspect/plugin-coretracers.xml
@@ -3,7 +3,7 @@
<description>GStreamer core tracers</description>
<filename>../../plugins/tracers/.libs/libgstcoretracers.so</filename>
<basename>libgstcoretracers.so</basename>
- <version>1.9.1</version>
+ <version>1.9.2</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
diff --git a/docs/pwg/Makefile.in b/docs/pwg/Makefile.in
index 68be98f..52db793 100644
--- a/docs/pwg/Makefile.in
+++ b/docs/pwg/Makefile.in
@@ -282,6 +282,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -289,17 +290,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -424,6 +422,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/slides/Makefile.in b/docs/slides/Makefile.in
index 9c3405e..e3e38b5 100644
--- a/docs/slides/Makefile.in
+++ b/docs/slides/Makefile.in
@@ -228,6 +228,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -235,17 +236,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -370,6 +368,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/docs/xsl/Makefile.in b/docs/xsl/Makefile.in
index a6d6a11..1c157eb 100644
--- a/docs/xsl/Makefile.in
+++ b/docs/xsl/Makefile.in
@@ -228,6 +228,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -235,17 +236,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -370,6 +368,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/gst/Makefile.am b/gst/Makefile.am
index 655211a..4fe947a 100644
--- a/gst/Makefile.am
+++ b/gst/Makefile.am
@@ -14,12 +14,6 @@
GST_PARSE_LA = parse/libgstparse.la
endif
-if GST_DISABLE_TRACE
-GST_TRACE_SRC =
-else
-GST_TRACE_SRC = gsttrace.c
-endif
-
if GST_DISABLE_PLUGIN
GST_PLUGIN_SRC =
else
@@ -41,13 +35,11 @@
# make variables for all generated source and header files to make the
# distinction clear
-built_header_configure = gstversion.h
-built_sys_header_configure = gstconfig.h
+built_headers_configure = gstversion.h gstconfig.h
built_header_make = gstenumtypes.h
built_source_make = gstenumtypes.c
EXTRA_libgstreamer_@GST_API_VERSION@_la_SOURCES = \
- gsttrace.c \
gstregistrybinary.c
@@ -116,7 +108,6 @@
gsttaskpool.c \
gsttoc.c \
gsttocsetter.c \
- $(GST_TRACE_SRC) \
gsttracer.c \
gsttracerfactory.c \
gsttracerrecord.c \
@@ -134,14 +125,13 @@
# BUILT_SOURCES are built on make all/check/install before all other targets
BUILT_SOURCES = \
- $(built_header_configure) \
- $(built_sys_header_configure) \
+ $(built_headers_configure) \
$(built_header_make) \
$(built_source_make)
# CLEANFILES is for files generated by make
CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles) *.gcno *.gcda *.gcov *.gcov.out
# DISTCLEANFILES is for files generated by configure
-DISTCLEANFILES = $(built_header_configure) $(built_sys_header_configure)
+DISTCLEANFILES = $(built_headers_configure)
libgstreamer_@GST_API_VERSION@_la_CFLAGS = \
-D_GNU_SOURCE \
@@ -240,10 +230,7 @@
libgstreamer_@GST_API_VERSION@include_HEADERS = $(gst_headers) math-compat.h
nodist_libgstreamer_@GST_API_VERSION@include_HEADERS = \
- $(built_header_configure) $(built_header_make)
-
-configexecincludedir = $(libdir)/gstreamer-@GST_API_VERSION@/include/gst
-nodist_configexecinclude_HEADERS = $(built_sys_header_configure)
+ $(built_headers_configure) $(built_header_make)
noinst_HEADERS = \
gettext.h \
@@ -255,7 +242,6 @@
gstquark.h \
gstregistrybinary.h \
gstregistrychunks.h \
- gsttrace.h \
gsttracerutils.h \
gst_private.h
diff --git a/gst/Makefile.in b/gst/Makefile.in
index 2fea917..2cbedd7 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -169,7 +169,6 @@
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \
"$(DESTDIR)$(typelibsdir)" \
"$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)" \
- "$(DESTDIR)$(configexecincludedir)" \
"$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
@GST_DISABLE_PARSE_FALSE@am__DEPENDENCIES_1 = parse/libgstparse.la
@@ -196,12 +195,11 @@
gstregistrychunks.c gstsample.c gstsegment.c \
gststreamcollection.c gststreams.c gststructure.c \
gstsystemclock.c gsttaglist.c gsttagsetter.c gsttask.c \
- gsttaskpool.c gsttoc.c gsttocsetter.c gsttrace.c gsttracer.c \
+ gsttaskpool.c gsttoc.c gsttocsetter.c gsttracer.c \
gsttracerfactory.c gsttracerrecord.c gsttracerutils.c \
gsttypefind.c gsttypefindfactory.c gsturi.c gstutils.c \
gstvalue.c gstparse.c gstregistrybinary.c
-@GST_DISABLE_TRACE_FALSE@am__objects_1 = libgstreamer_@GST_API_VERSION@_la-gsttrace.lo
-@GST_DISABLE_REGISTRY_FALSE@am__objects_2 = libgstreamer_@GST_API_VERSION@_la-gstregistrybinary.lo
+@GST_DISABLE_REGISTRY_FALSE@am__objects_1 = libgstreamer_@GST_API_VERSION@_la-gstregistrybinary.lo
am_libgstreamer_@GST_API_VERSION@_la_OBJECTS = \
libgstreamer_@GST_API_VERSION@_la-gst.lo \
libgstreamer_@GST_API_VERSION@_la-gstobject.lo \
@@ -264,7 +262,6 @@
libgstreamer_@GST_API_VERSION@_la-gsttaskpool.lo \
libgstreamer_@GST_API_VERSION@_la-gsttoc.lo \
libgstreamer_@GST_API_VERSION@_la-gsttocsetter.lo \
- $(am__objects_1) \
libgstreamer_@GST_API_VERSION@_la-gsttracer.lo \
libgstreamer_@GST_API_VERSION@_la-gsttracerfactory.lo \
libgstreamer_@GST_API_VERSION@_la-gsttracerrecord.lo \
@@ -274,9 +271,9 @@
libgstreamer_@GST_API_VERSION@_la-gsturi.lo \
libgstreamer_@GST_API_VERSION@_la-gstutils.lo \
libgstreamer_@GST_API_VERSION@_la-gstvalue.lo \
- libgstreamer_@GST_API_VERSION@_la-gstparse.lo $(am__objects_2)
-am__objects_3 = libgstreamer_@GST_API_VERSION@_la-gstenumtypes.lo
-nodist_libgstreamer_@GST_API_VERSION@_la_OBJECTS = $(am__objects_3)
+ libgstreamer_@GST_API_VERSION@_la-gstparse.lo $(am__objects_1)
+am__objects_2 = libgstreamer_@GST_API_VERSION@_la-gstenumtypes.lo
+nodist_libgstreamer_@GST_API_VERSION@_la_OBJECTS = $(am__objects_2)
libgstreamer_@GST_API_VERSION@_la_OBJECTS = \
$(am_libgstreamer_@GST_API_VERSION@_la_OBJECTS) \
$(nodist_libgstreamer_@GST_API_VERSION@_la_OBJECTS)
@@ -342,7 +339,6 @@
esac
DATA = $(gir_DATA) $(typelibs_DATA)
HEADERS = $(libgstreamer_@GST_API_VERSION@include_HEADERS) \
- $(nodist_configexecinclude_HEADERS) \
$(nodist_libgstreamer_@GST_API_VERSION@include_HEADERS) \
$(noinst_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
@@ -473,6 +469,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -480,17 +477,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -615,6 +609,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -699,8 +695,6 @@
@GST_DISABLE_PARSE_TRUE@SUBDIRS_PARSE =
@GST_DISABLE_PARSE_FALSE@GST_PARSE_LA = parse/libgstparse.la
@GST_DISABLE_PARSE_TRUE@GST_PARSE_LA =
-@GST_DISABLE_TRACE_FALSE@GST_TRACE_SRC = gsttrace.c
-@GST_DISABLE_TRACE_TRUE@GST_TRACE_SRC =
@GST_DISABLE_PLUGIN_FALSE@GST_PLUGIN_SRC = gstplugin.c
@GST_DISABLE_PLUGIN_TRUE@GST_PLUGIN_SRC =
@GST_DISABLE_GST_DEBUG_FALSE@SUBDIRS_PRINTF = printf
@@ -712,12 +706,10 @@
# make variables for all generated source and header files to make the
# distinction clear
-built_header_configure = gstversion.h
-built_sys_header_configure = gstconfig.h
+built_headers_configure = gstversion.h gstconfig.h
built_header_make = gstenumtypes.h
built_source_make = gstenumtypes.c
EXTRA_libgstreamer_@GST_API_VERSION@_la_SOURCES = \
- gsttrace.c \
gstregistrybinary.c
@@ -785,7 +777,6 @@
gsttaskpool.c \
gsttoc.c \
gsttocsetter.c \
- $(GST_TRACE_SRC) \
gsttracer.c \
gsttracerfactory.c \
gsttracerrecord.c \
@@ -804,8 +795,7 @@
# BUILT_SOURCES are built on make all/check/install before all other targets
BUILT_SOURCES = \
- $(built_header_configure) \
- $(built_sys_header_configure) \
+ $(built_headers_configure) \
$(built_header_make) \
$(built_source_make)
@@ -814,7 +804,7 @@
$(as_dll_cleanfiles) *.gcno *.gcda *.gcov *.gcov.out \
$(am__append_1)
# DISTCLEANFILES is for files generated by configure
-DISTCLEANFILES = $(built_header_configure) $(built_sys_header_configure)
+DISTCLEANFILES = $(built_headers_configure)
libgstreamer_@GST_API_VERSION@_la_CFLAGS = \
-D_GNU_SOURCE \
-DGST_EXPORTS \
@@ -910,10 +900,8 @@
libgstreamer_@GST_API_VERSION@include_HEADERS = $(gst_headers) math-compat.h
nodist_libgstreamer_@GST_API_VERSION@include_HEADERS = \
- $(built_header_configure) $(built_header_make)
+ $(built_headers_configure) $(built_header_make)
-configexecincludedir = $(libdir)/gstreamer-@GST_API_VERSION@/include/gst
-nodist_configexecinclude_HEADERS = $(built_sys_header_configure)
noinst_HEADERS = \
gettext.h \
glib-compat-private.h \
@@ -924,7 +912,6 @@
gstquark.h \
gstregistrybinary.h \
gstregistrychunks.h \
- gsttrace.h \
gsttracerutils.h \
gst_private.h
@@ -1092,7 +1079,6 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttaskpool.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttoc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttocsetter.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttrace.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracer.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracerfactory.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracerrecord.Plo@am__quote@
@@ -1554,13 +1540,6 @@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gsttocsetter.lo `test -f 'gsttocsetter.c' || echo '$(srcdir)/'`gsttocsetter.c
-libgstreamer_@GST_API_VERSION@_la-gsttrace.lo: gsttrace.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gsttrace.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttrace.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gsttrace.lo `test -f 'gsttrace.c' || echo '$(srcdir)/'`gsttrace.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttrace.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttrace.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gsttrace.c' object='libgstreamer_@GST_API_VERSION@_la-gsttrace.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_API_VERSION@_la-gsttrace.lo `test -f 'gsttrace.c' || echo '$(srcdir)/'`gsttrace.c
-
libgstreamer_@GST_API_VERSION@_la-gsttracer.lo: gsttracer.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_API_VERSION@_la-gsttracer.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracer.Tpo -c -o libgstreamer_@GST_API_VERSION@_la-gsttracer.lo `test -f 'gsttracer.c' || echo '$(srcdir)/'`gsttracer.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracer.Tpo $(DEPDIR)/libgstreamer_@GST_API_VERSION@_la-gsttracer.Plo
@@ -1713,27 +1692,6 @@
@list='$(libgstreamer_@GST_API_VERSION@include_HEADERS)'; test -n "$(libgstreamer_@GST_API_VERSION@includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)'; $(am__uninstall_files_from_dir)
-install-nodist_configexecincludeHEADERS: $(nodist_configexecinclude_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(nodist_configexecinclude_HEADERS)'; test -n "$(configexecincludedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(configexecincludedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(configexecincludedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(configexecincludedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(configexecincludedir)" || exit $$?; \
- done
-
-uninstall-nodist_configexecincludeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_configexecinclude_HEADERS)'; test -n "$(configexecincludedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(configexecincludedir)'; $(am__uninstall_files_from_dir)
install-nodist_libgstreamer_@GST_API_VERSION@includeHEADERS: $(nodist_libgstreamer_@GST_API_VERSION@include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(nodist_libgstreamer_@GST_API_VERSION@include_HEADERS)'; test -n "$(libgstreamer_@GST_API_VERSION@includedir)" || list=; \
@@ -1916,7 +1874,7 @@
all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
installdirs: installdirs-recursive
installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibsdir)" "$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)" "$(DESTDIR)$(configexecincludedir)" "$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)"; do \
+ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibsdir)" "$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)" "$(DESTDIR)$(libgstreamer_@GST_API_VERSION@includedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
@@ -1985,8 +1943,7 @@
install-dvi-am:
-install-exec-am: install-libLTLIBRARIES \
- install-nodist_configexecincludeHEADERS
+install-exec-am: install-libLTLIBRARIES
install-html: install-html-recursive
@@ -2028,7 +1985,6 @@
uninstall-am: uninstall-girDATA uninstall-libLTLIBRARIES \
uninstall-libgstreamer_@GST_API_VERSION@includeHEADERS \
- uninstall-nodist_configexecincludeHEADERS \
uninstall-nodist_libgstreamer_@GST_API_VERSION@includeHEADERS \
uninstall-typelibsDATA
@@ -2045,7 +2001,7 @@
install-html install-html-am install-info install-info-am \
install-libLTLIBRARIES \
install-libgstreamer_@GST_API_VERSION@includeHEADERS \
- install-man install-nodist_configexecincludeHEADERS \
+ install-man \
install-nodist_libgstreamer_@GST_API_VERSION@includeHEADERS \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip install-typelibsDATA installcheck \
@@ -2055,7 +2011,6 @@
tags tags-am uninstall uninstall-am uninstall-girDATA \
uninstall-libLTLIBRARIES \
uninstall-libgstreamer_@GST_API_VERSION@includeHEADERS \
- uninstall-nodist_configexecincludeHEADERS \
uninstall-nodist_libgstreamer_@GST_API_VERSION@includeHEADERS \
uninstall-typelibsDATA
diff --git a/gst/gst.c b/gst/gst.c
index cbdb4bb..b6135c8 100644
--- a/gst/gst.c
+++ b/gst/gst.c
@@ -113,7 +113,6 @@
#include <locale.h> /* for LC_ALL */
#include "gst.h"
-#include "gsttrace.h"
#define GST_CAT_DEFAULT GST_CAT_GST_INIT
@@ -572,10 +571,6 @@
llf = G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_ERROR | G_LOG_FLAG_FATAL;
g_log_set_handler (g_log_domain_gstreamer, llf, debug_log_handler, NULL);
-#ifndef GST_DISABLE_TRACE
- _priv_gst_alloc_trace_initialize ();
-#endif
-
_priv_gst_mini_object_initialize ();
_priv_gst_quarks_initialize ();
_priv_gst_allocator_initialize ();
@@ -1032,10 +1027,6 @@
_priv_gst_caps_features_cleanup ();
_priv_gst_caps_cleanup ();
-#ifndef GST_DISABLE_TRACE
- _priv_gst_alloc_trace_deinit ();
-#endif
-
g_type_class_unref (g_type_class_peek (gst_object_get_type ()));
g_type_class_unref (g_type_class_peek (gst_pad_get_type ()));
g_type_class_unref (g_type_class_peek (gst_element_factory_get_type ()));
diff --git a/gst/gst_private.h b/gst/gst_private.h
index ab7a979..049142c 100644
--- a/gst/gst_private.h
+++ b/gst/gst_private.h
@@ -135,6 +135,9 @@
G_GNUC_INTERNAL void _priv_gst_caps_features_cleanup (void);
G_GNUC_INTERNAL void _priv_gst_caps_cleanup (void);
+/* called from gst_task_cleanup_all(). */
+G_GNUC_INTERNAL void _priv_gst_element_cleanup (void);
+
/* Private registry functions */
G_GNUC_INTERNAL
gboolean _priv_gst_registry_remove_cache_plugins (GstRegistry *registry);
diff --git a/gst/gstbin.c b/gst/gstbin.c
index c3e6113..e7218f8 100644
--- a/gst/gstbin.c
+++ b/gst/gstbin.c
@@ -983,7 +983,8 @@
if (message_check (message, &find) == 0) {
GST_DEBUG_OBJECT (GST_MESSAGE_SRC (message),
- "deleting message %p of types 0x%08x", message, types);
+ "deleting message %p of type %s (types 0x%08x)", message,
+ GST_MESSAGE_TYPE_NAME (message), types);
bin->messages = g_list_delete_link (bin->messages, walk);
gst_message_unref (message);
} else {
diff --git a/gst/gstbuffer.c b/gst/gstbuffer.c
index 4e5096f..14a8825 100644
--- a/gst/gstbuffer.c
+++ b/gst/gstbuffer.c
@@ -306,6 +306,77 @@
GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
+/**
+ * gst_buffer_get_flags:
+ * @buffer: a #GstBuffer
+ *
+ * Get the #GstBufferFlags flags set on this buffer.
+ *
+ * Returns: the flags set on this buffer.
+ *
+ * Since: 1.10
+ */
+GstBufferFlags
+gst_buffer_get_flags (GstBuffer * buffer)
+{
+ return (GstBufferFlags) GST_BUFFER_FLAGS (buffer);
+}
+
+/**
+ * gst_buffer_flag_is_set:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags flag to check.
+ *
+ * Gives the status of a specific flag on a buffer.
+ *
+ * Returns: %TRUE if all flags in @flags are found on @buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_has_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ return GST_BUFFER_FLAG_IS_SET (buffer, flags);
+}
+
+/**
+ * gst_buffer_set_flags:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags to set.
+ *
+ * Sets one or more buffer flags on a buffer.
+ *
+ * Returns: %TRUE if @flags were successfully set on buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_set_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ GST_BUFFER_FLAG_SET (buffer, flags);
+ return TRUE;
+}
+
+/**
+ * gst_buffer_unset_flags:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags to clear
+ *
+ * Clears one or more buffer flags.
+ *
+ * Returns: true if @flags is successfully cleared from buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_unset_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ GST_BUFFER_FLAG_UNSET (buffer, flags);
+ return TRUE;
+}
+
+
+
/* transfer full for return and transfer none for @mem */
static inline GstMemory *
_memory_get_exclusive_reference (GstMemory * mem)
@@ -2102,7 +2173,6 @@
result = &item->meta;
result->info = info;
result->flags = GST_META_FLAG_NONE;
-
GST_CAT_DEBUG (GST_CAT_BUFFER,
"alloc metadata %p (%s) of size %" G_GSIZE_FORMAT, result,
g_type_name (info->type), info->size);
diff --git a/gst/gstbuffer.h b/gst/gstbuffer.h
index 4d72471..41ddbb6 100644
--- a/gst/gstbuffer.h
+++ b/gst/gstbuffer.h
@@ -332,6 +332,13 @@
gsize size, gpointer *dest,
gsize *dest_size);
+GstBufferFlags gst_buffer_get_flags (GstBuffer * buffer);
+gboolean gst_buffer_has_flags (GstBuffer * buffer, GstBufferFlags flags);
+gboolean gst_buffer_set_flags (GstBuffer * buffer, GstBufferFlags flags);
+gboolean gst_buffer_unset_flags (GstBuffer * buffer, GstBufferFlags flags);
+
+
+
/* refcounting */
/**
* gst_buffer_ref:
diff --git a/gst/gstclock.c b/gst/gstclock.c
index 3f6d891..395fe76 100644
--- a/gst/gstclock.c
+++ b/gst/gstclock.c
@@ -108,12 +108,6 @@
#include "gstutils.h"
#include "glib-compat-private.h"
-#ifndef GST_DISABLE_TRACE
-/* #define GST_WITH_ALLOC_TRACE */
-#include "gsttrace.h"
-static GstAllocTrace *_gst_clock_entry_trace;
-#endif
-
/* #define DEBUGGING_ENABLED */
#define DEFAULT_WINDOW_SIZE 32
@@ -246,9 +240,9 @@
GstClockEntry *entry;
entry = g_slice_new (GstClockEntry);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_new (_gst_clock_entry_trace, entry);
-#endif
+
+ /* FIXME: add tracer hook for struct allocations such as clock entries */
+
GST_CAT_DEBUG_OBJECT (GST_CAT_CLOCK, clock,
"created entry %p, time %" GST_TIME_FORMAT, entry, GST_TIME_ARGS (time));
@@ -358,9 +352,8 @@
if (entry->destroy_data)
entry->destroy_data (entry->user_data);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_free (_gst_clock_entry_trace, id);
-#endif
+ /* FIXME: add tracer hook for struct allocations such as clock entries */
+
g_slice_free (GstClockEntry, id);
}
@@ -680,10 +673,6 @@
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-#ifndef GST_DISABLE_TRACE
- _gst_clock_entry_trace = _gst_alloc_trace_register ("GstClockEntry", -1);
-#endif
-
gobject_class->dispose = gst_clock_dispose;
gobject_class->finalize = gst_clock_finalize;
gobject_class->set_property = gst_clock_set_property;
diff --git a/gst/gstconfig.h.in b/gst/gstconfig.h.in
index b30ba8e..1a96e98 100644
--- a/gst/gstconfig.h.in
+++ b/gst/gstconfig.h.in
@@ -55,11 +55,8 @@
#if 0
#define GST_DISABLE_GST_DEBUG 1
#define GST_DISABLE_PARSE 1
-#define GST_DISABLE_TRACE 1
-#define GST_DISABLE_ALLOC_TRACE 1
#define GST_DISABLE_REGISTRY 1
#define GST_DISABLE_PLUGIN 1
-#define GST_HAVE_GLIB_2_8 1
#endif
/***** default padding of structures *****/
@@ -86,22 +83,6 @@
@GST_DISABLE_PARSE_DEFINE@
/**
- * GST_DISABLE_TRACE:
- *
- * Configures the inclusion of a resource tracing facility
- * (seems to be unused)
- */
-@GST_DISABLE_TRACE_DEFINE@
-
-/**
- * GST_DISABLE_ALLOC_TRACE:
- *
- * Configures the use of a memory tracer based on the resource tracer
- * if TRACE is disabled, ALLOC_TRACE is disabled as well
- */
-@GST_DISABLE_ALLOC_TRACE_DEFINE@
-
-/**
* GST_DISABLE_REGISTRY:
*
* Configures the use of the plugin registry.
@@ -114,8 +95,22 @@
/* Configures the use of external plugins */
@GST_DISABLE_PLUGIN_DEFINE@
-/* whether or not the CPU supports unaligned access */
-@GST_HAVE_UNALIGNED_ACCESS_DEFINE@
+/* Whether or not the CPU supports unaligned access
+ * The macros used are defined consistently by GCC, Clang, MSVC, Sun, and ICC
+ *
+ * References:
+ * https://sourceforge.net/p/predef/wiki/Architectures/
+ * https://msdn.microsoft.com/en-us/library/b0084kay.aspx
+ * http://docs.oracle.com/cd/E19205-01/820-4155/c++_faq.html#Vers6
+ * https://software.intel.com/en-us/node/583402
+ */
+#if defined(__alpha__) || defined(__arm__) || defined(__aarch64__) || defined(__bfin) || defined(__hppa__) || defined(__mips__) || defined(__sh__) || defined(__sparc__) || defined(__sparc) || defined(__ia64__) || defined(_M_ALPHA) || defined(_M_ARM) || defined(_M_IA64)
+# define GST_HAVE_UNALIGNED_ACCESS 0
+#elif defined(__i386__) || defined(__i386) || defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__ppc__) || defined(__ppc64__) || defined(__m68k__) || defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64)
+# define GST_HAVE_UNALIGNED_ACCESS 1
+#else
+# error "Could not detect architecture; don't know whether it supports unaligned access! Please file a bug."
+#endif
/**
* GST_EXPORT:
@@ -133,20 +128,21 @@
* On Windows, this exports the plugin definition from the DLL.
* On other platforms, this gets defined as a no-op.
*/
-/* Macro _WIN32 is defined on 32-bit and 64-bit Windows; by both GCC and MSVC
+/* Only use __declspec(dllexport/import) when we have been built with MSVC.
+ * With MinGW we still rely on the linker to auto-export/import symbols.
*
- * NOTE: To link to Windows statically on Windows, you must define
+ * NOTE: To link to GStreamer statically on Windows, you must define
* GST_STATIC_COMPILATION or the prototypes will cause the compiler to search
- * for the symbol inside a DLL
+ * for the symbol inside a DLL.
*/
-#if defined(_WIN32) && !defined(GST_STATIC_COMPILATION)
+#if @GSTCONFIG_USE_MSVC_DECLSPEC@ && !defined(GST_STATIC_COMPILATION)
# define GST_PLUGIN_EXPORT __declspec(dllexport)
# ifdef GST_EXPORTS
# define GST_EXPORT __declspec(dllexport)
# else
# define GST_EXPORT __declspec(dllimport) extern
# endif
-#else /* !_WIN32 */
+#else
# define GST_PLUGIN_EXPORT
# if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define GST_EXPORT extern __attribute__ ((visibility ("default")))
diff --git a/gst/gstdevicemonitor.c b/gst/gstdevicemonitor.c
index 0d31eb0..d03a813 100644
--- a/gst/gstdevicemonitor.c
+++ b/gst/gstdevicemonitor.c
@@ -49,12 +49,14 @@
* name = gst_device_get_display_name (device);
* g_print("Device added: %s\n", name);
* g_free (name);
+ * gst_object_unref (device);
* break;
* case GST_MESSAGE_DEVICE_REMOVED:
* gst_message_parse_device_removed (message, &device);
* name = gst_device_get_display_name (device);
* g_print("Device removed: %s\n", name);
* g_free (name);
+ * gst_object_unref (device);
* break;
* default:
* break;
diff --git a/gst/gstelement.c b/gst/gstelement.c
index dd1f9dc..dc76fac 100644
--- a/gst/gstelement.c
+++ b/gst/gstelement.c
@@ -187,10 +187,24 @@
}
static void
+gst_element_setup_thread_pool (void)
+{
+ GError *err = NULL;
+
+ GST_DEBUG ("creating element thread pool");
+ gst_element_pool =
+ g_thread_pool_new ((GFunc) gst_element_call_async_func, NULL, -1, FALSE,
+ &err);
+ if (err != NULL) {
+ g_critical ("could not alloc threadpool %s", err->message);
+ g_clear_error (&err);
+ }
+}
+
+static void
gst_element_class_init (GstElementClass * klass)
{
GObjectClass *gobject_class;
- GError *err = NULL;
gobject_class = (GObjectClass *) klass;
@@ -252,14 +266,7 @@
klass->elementfactory = NULL;
- GST_DEBUG ("creating element thread pool");
- gst_element_pool =
- g_thread_pool_new ((GFunc) gst_element_call_async_func, NULL, -1, FALSE,
- &err);
- if (err != NULL) {
- g_critical ("could not alloc threadpool %s", err->message);
- g_clear_error (&err);
- }
+ gst_element_setup_thread_pool ();
}
static void
@@ -1812,7 +1819,7 @@
}
/**
- * gst_element_message_full:
+ * gst_element_message_full_with_details:
* @element: a #GstElement to send message from
* @type: the #GstMessageType
* @domain: the GStreamer GError domain this message belongs to
@@ -1826,18 +1833,20 @@
* @file: the source code file where the error was generated
* @function: the source code function where the error was generated
* @line: the source code line where the error was generated
+ * @structure:(transfer full): optional details structure
*
* Post an error, warning or info message on the bus from inside an element.
*
* @type must be of #GST_MESSAGE_ERROR, #GST_MESSAGE_WARNING or
* #GST_MESSAGE_INFO.
*
- * MT safe.
+ * Since: 1.10
*/
-void gst_element_message_full
+void gst_element_message_full_with_details
(GstElement * element, GstMessageType type,
GQuark domain, gint code, gchar * text,
- gchar * debug, const gchar * file, const gchar * function, gint line)
+ gchar * debug, const gchar * file, const gchar * function, gint line,
+ GstStructure * structure)
{
GError *gerror = NULL;
gchar *name;
@@ -1884,20 +1893,24 @@
switch (type) {
case GST_MESSAGE_ERROR:
message =
- gst_message_new_error (GST_OBJECT_CAST (element), gerror, sent_debug);
+ gst_message_new_error_with_details (GST_OBJECT_CAST (element), gerror,
+ sent_debug, structure);
break;
case GST_MESSAGE_WARNING:
- message = gst_message_new_warning (GST_OBJECT_CAST (element), gerror,
- sent_debug);
+ message =
+ gst_message_new_warning_with_details (GST_OBJECT_CAST (element),
+ gerror, sent_debug, structure);
break;
case GST_MESSAGE_INFO:
- message = gst_message_new_info (GST_OBJECT_CAST (element), gerror,
- sent_debug);
+ message =
+ gst_message_new_info_with_details (GST_OBJECT_CAST (element), gerror,
+ sent_debug, structure);
break;
default:
g_assert_not_reached ();
break;
}
+
gst_element_post_message (element, message);
GST_CAT_INFO_OBJECT (GST_CAT_ERROR_SYSTEM, element, "posted %s message: %s",
@@ -1910,6 +1923,38 @@
}
/**
+ * gst_element_message_full:
+ * @element: a #GstElement to send message from
+ * @type: the #GstMessageType
+ * @domain: the GStreamer GError domain this message belongs to
+ * @code: the GError code belonging to the domain
+ * @text: (allow-none) (transfer full): an allocated text string to be used
+ * as a replacement for the default message connected to code,
+ * or %NULL
+ * @debug: (allow-none) (transfer full): an allocated debug message to be
+ * used as a replacement for the default debugging information,
+ * or %NULL
+ * @file: the source code file where the error was generated
+ * @function: the source code function where the error was generated
+ * @line: the source code line where the error was generated
+ *
+ * Post an error, warning or info message on the bus from inside an element.
+ *
+ * @type must be of #GST_MESSAGE_ERROR, #GST_MESSAGE_WARNING or
+ * #GST_MESSAGE_INFO.
+ *
+ * MT safe.
+ */
+void gst_element_message_full
+ (GstElement * element, GstMessageType type,
+ GQuark domain, gint code, gchar * text,
+ gchar * debug, const gchar * file, const gchar * function, gint line)
+{
+ gst_element_message_full_with_details (element, type, domain, code, text,
+ debug, file, function, line, NULL);
+}
+
+/**
* gst_element_is_locked_state:
* @element: a #GstElement.
*
@@ -3423,3 +3468,28 @@
g_thread_pool_push (gst_element_pool, async_data, NULL);
}
+
+void
+_priv_gst_element_cleanup (void)
+{
+ if (gst_element_pool) {
+ g_thread_pool_free (gst_element_pool, FALSE, TRUE);
+ gst_element_setup_thread_pool ();
+ }
+}
+
+GstStructure *
+gst_make_element_message_details (const char *name, ...)
+{
+ GstStructure *structure;
+ va_list varargs;
+
+ if (name == NULL)
+ return NULL;
+
+ va_start (varargs, name);
+ structure = gst_structure_new_valist ("details", name, varargs);
+ va_end (varargs);
+
+ return structure;
+}
diff --git a/gst/gstelement.h b/gst/gstelement.h
index a18b0ca..6dae510 100644
--- a/gst/gstelement.h
+++ b/gst/gstelement.h
@@ -399,6 +399,60 @@
*/
#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->start_time)
+GstStructure *gst_make_element_message_details (const char *name, ...);
+#define GST_ELEMENT_MESSAGE_MAKE_DETAILS(args) gst_make_element_message_details args
+
+/**
+ * GST_ELEMENT_FLOW_ERROR:
+ * @el: the element that generates the error
+ * @flow_return: the GstFlowReturn leading to that ERROR message
+ *
+ * Utility function that elements can use in case they encountered a fatal
+ * data processing error due to wrong flow processing.
+ *
+ * Since: 1.10
+ */
+#define GST_ELEMENT_FLOW_ERROR(el,flow_return) \
+G_STMT_START { \
+ GST_ELEMENT_ERROR_WITH_DETAILS (el, STREAM, FAILED, \
+ ("Internal data stream error."), \
+ ("streaming stopped, reason %s (%d)", gst_flow_get_name (flow_return), flow_return), \
+ ("flow-return", G_TYPE_INT, flow_return, NULL));\
+} G_STMT_END
+
+/**
+ * GST_ELEMENT_ERROR_WITH_DETAILS:
+ * @el: the element that generates the error
+ * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError)
+ * @code: error code defined for that domain (see #gstreamer-GstGError)
+ * @text: the message to display (format string and args enclosed in
+ parentheses)
+ * @debug: debugging information for the message (format string and args
+ enclosed in parentheses)
+ * @args optional name, type, value triplets, which will be stored
+ * in the associated GstStructure. NULL terminator required.
+ * Must be enclosed within parentheses.
+ *
+ * Utility function that elements can use in case they encountered a fatal
+ * data processing error. The pipeline will post an error message and the
+ * application will be requested to stop further media processing.
+ *
+ * Since: 1.10
+ */
+#define GST_ELEMENT_ERROR_WITH_DETAILS(el,domain,code,text,debug,args) \
+G_STMT_START { \
+ gchar *__txt = _gst_element_error_printf text; \
+ gchar *__dbg = _gst_element_error_printf debug; \
+ if (__txt) \
+ GST_WARNING_OBJECT (el, "error: %s", __txt); \
+ if (__dbg) \
+ GST_WARNING_OBJECT (el, "error: %s", __dbg); \
+ gst_element_message_full_with_details (GST_ELEMENT(el), \
+ GST_MESSAGE_ERROR, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__, GST_ELEMENT_MESSAGE_MAKE_DETAILS(args)); \
+} G_STMT_END
+
/**
* GST_ELEMENT_ERROR:
* @el: the element that generates the error
@@ -413,7 +467,7 @@
* data processing error. The pipeline will post an error message and the
* application will be requested to stop further media processing.
*/
-#define GST_ELEMENT_ERROR(el, domain, code, text, debug) \
+#define GST_ELEMENT_ERROR(el,domain,code,text,debug) \
G_STMT_START { \
gchar *__txt = _gst_element_error_printf text; \
gchar *__dbg = _gst_element_error_printf debug; \
@@ -421,9 +475,43 @@
GST_WARNING_OBJECT (el, "error: %s", __txt); \
if (__dbg) \
GST_WARNING_OBJECT (el, "error: %s", __dbg); \
- gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_ERROR, \
- GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \
- __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \
+ gst_element_message_full (GST_ELEMENT(el), \
+ GST_MESSAGE_ERROR, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__); \
+} G_STMT_END
+
+/**
+ * GST_ELEMENT_WARNING_WITH_DETAILS:
+ * @el: the element that generates the warning
+ * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError)
+ * @code: error code defined for that domain (see #gstreamer-GstGError)
+ * @text: the message to display (format string and args enclosed in
+ parentheses)
+ * @debug: debugging information for the message (format string and args
+ enclosed in parentheses)
+ * @args optional name, type, value triplets, which will be stored
+ * in the associated GstStructure. NULL terminator required.
+ * Must be enclosed within parentheses.
+ *
+ * Utility function that elements can use in case they encountered a non-fatal
+ * data processing problem. The pipeline will post a warning message and the
+ * application will be informed.
+ *
+ * Since: 1.10
+ */
+#define GST_ELEMENT_WARNING_WITH_DETAILS(el, domain, code, text, debug, args)\
+G_STMT_START { \
+ gchar *__txt = _gst_element_error_printf text; \
+ gchar *__dbg = _gst_element_error_printf debug; \
+ if (__txt) \
+ GST_WARNING_OBJECT (el, "warning: %s", __txt); \
+ if (__dbg) \
+ GST_WARNING_OBJECT (el, "warning: %s", __dbg); \
+ gst_element_message_full_with_details (GST_ELEMENT(el), \
+ GST_MESSAGE_WARNING, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__, GST_ELEMENT_MESSAGE_MAKE_DETAILS(args)); \
} G_STMT_END
/**
@@ -448,9 +536,46 @@
GST_WARNING_OBJECT (el, "warning: %s", __txt); \
if (__dbg) \
GST_WARNING_OBJECT (el, "warning: %s", __dbg); \
- gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_WARNING, \
- GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \
- __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \
+ gst_element_message_full (GST_ELEMENT(el), \
+ GST_MESSAGE_WARNING, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__); \
+} G_STMT_END
+
+/**
+ * GST_ELEMENT_INFO_WITH_DETAILS:
+ * @el: the element that generates the information
+ * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError)
+ * @code: error code defined for that domain (see #gstreamer-GstGError)
+ * @text: the message to display (format string and args enclosed in
+ parentheses)
+ * @debug: debugging information for the message (format string and args
+ enclosed in parentheses)
+ * @args optional name, type, value triplets, which will be stored
+ * in the associated GstStructure. NULL terminator required.
+ * Must be enclosed within parentheses.
+ *
+ * Utility function that elements can use in case they want to inform
+ * the application of something noteworthy that is not an error.
+ * The pipeline will post a info message and the
+ * application will be informed.
+ * Optional name, type, value triplets may be supplied, and will be stored
+ * in the associated GstStructure. NULL terminator required.
+ *
+ * Since: 1.10
+ */
+#define GST_ELEMENT_INFO_WITH_DETAILS(el, domain, code, text, debug, args) \
+G_STMT_START { \
+ gchar *__txt = _gst_element_error_printf text; \
+ gchar *__dbg = _gst_element_error_printf debug; \
+ if (__txt) \
+ GST_INFO_OBJECT (el, "info: %s", __txt); \
+ if (__dbg) \
+ GST_INFO_OBJECT (el, "info: %s", __dbg); \
+ gst_element_message_full_with_details (GST_ELEMENT(el), \
+ GST_MESSAGE_INFO, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__, GST_ELEMENT_MESSAGE_MAKE_DETAILS(args)); \
} G_STMT_END
/**
@@ -476,9 +601,10 @@
GST_INFO_OBJECT (el, "info: %s", __txt); \
if (__dbg) \
GST_INFO_OBJECT (el, "info: %s", __dbg); \
- gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_INFO, \
- GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \
- __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \
+ gst_element_message_full (GST_ELEMENT(el), \
+ GST_MESSAGE_INFO, GST_ ## domain ## _ERROR, \
+ GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
+ GST_FUNCTION, __LINE__); \
} G_STMT_END
/* the state change mutexes and conds */
@@ -798,6 +924,12 @@
gchar * debug, const gchar * file,
const gchar * function, gint line);
+void gst_element_message_full_with_details (GstElement * element, GstMessageType type,
+ GQuark domain, gint code, gchar * text,
+ gchar * debug, const gchar * file,
+ const gchar * function, gint line,
+ GstStructure * structure);
+
/* state management */
gboolean gst_element_is_locked_state (GstElement *element);
gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state);
diff --git a/gst/gstevent.c b/gst/gstevent.c
index 71e1884..e691dfb 100644
--- a/gst/gstevent.c
+++ b/gst/gstevent.c
@@ -130,6 +130,7 @@
{GST_EVENT_CUSTOM_DOWNSTREAM_STICKY, "custom-downstream-sticky", 0},
{GST_EVENT_CUSTOM_BOTH, "custom-both", 0},
{GST_EVENT_CUSTOM_BOTH_OOB, "custom-both-oob", 0},
+ {GST_EVENT_STREAM_GROUP_DONE, "stream-group-done", 0},
{0, NULL, 0}
};
@@ -653,6 +654,57 @@
/**
+ * gst_event_new_stream_group_done:
+ * @group_id: the group id of the stream group which is ending
+ *
+ * Create a new Stream Group Done event. The stream-group-done event can
+ * only travel downstream synchronized with the buffer flow. Elements
+ * that receive the event on a pad should handle it mostly like EOS,
+ * and emit any data or pending buffers that would depend on more data
+ * arriving and unblock, since there won't be any more data.
+ *
+ * This event is followed by EOS at some point in the future, and is
+ * generally used when switching pads - to unblock downstream so that
+ * new pads can be exposed before sending EOS on the existing pads.
+ *
+ * Returns: (transfer full): the new stream-group-done event.
+ *
+ * Since: 1.10
+ */
+GstEvent *
+gst_event_new_stream_group_done (guint group_id)
+{
+ GstStructure *s;
+
+ s = gst_structure_new_id (GST_QUARK (EVENT_STREAM_GROUP_DONE),
+ GST_QUARK (GROUP_ID), G_TYPE_UINT, group_id, NULL);
+
+ return gst_event_new_custom (GST_EVENT_STREAM_GROUP_DONE, s);
+}
+
+/**
+ * gst_event_parse_stream_group_done:
+ * @event: a stream-group-done event.
+ * @group_id: (out): address of variable to store the group id into
+ *
+ * Parse a stream-group-done @event and store the result in the given
+ * @group_id location.
+ *
+ * Since: 1.10
+ */
+void
+gst_event_parse_stream_group_done (GstEvent * event, guint * group_id)
+{
+ g_return_if_fail (event != NULL);
+ g_return_if_fail (GST_EVENT_TYPE (event) == GST_EVENT_STREAM_GROUP_DONE);
+
+ if (group_id) {
+ gst_structure_id_get (GST_EVENT_STRUCTURE (event),
+ GST_QUARK (GROUP_ID), G_TYPE_UINT, group_id, NULL);
+ }
+}
+
+/**
* gst_event_new_eos:
*
* Create a new EOS event. The eos event can only travel downstream
diff --git a/gst/gstevent.h b/gst/gstevent.h
index faf0014..e7dbb25 100644
--- a/gst/gstevent.h
+++ b/gst/gstevent.h
@@ -95,6 +95,9 @@
* @GST_EVENT_SINK_MESSAGE: An event that sinks turn into a message. Used to
* send messages that should be emitted in sync with
* rendering.
+ * @GST_EVENT_STREAM_GROUP_DONE: Indicates that there is no more data for
+ * the stream group ID in the message. Sent before EOS
+ * in some instances and should be handled mostly the same. (Since 1.10)
* @GST_EVENT_EOS: End-Of-Stream. No more data is to be expected to follow
* without either a STREAM_START event, or a FLUSH_STOP and a SEGMENT
* event.
@@ -151,6 +154,7 @@
GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
GST_EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
+ GST_EVENT_STREAM_GROUP_DONE = GST_EVENT_MAKE_TYPE (105, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
GST_EVENT_TOC = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
GST_EVENT_PROTECTION = GST_EVENT_MAKE_TYPE (130, FLAG (DOWNSTREAM) | FLAG (SERIALIZED) | FLAG (STICKY) | FLAG (STICKY_MULTI)),
@@ -496,6 +500,10 @@
GstEvent * gst_event_new_select_streams (GList *streams);
void gst_event_parse_select_streams (GstEvent *event, GList **streams);
+/* stream-group-done event */
+GstEvent * gst_event_new_stream_group_done (const guint group_id) G_GNUC_MALLOC;
+void gst_event_parse_stream_group_done (GstEvent *event, guint *group_id);
+
/* EOS event */
GstEvent * gst_event_new_eos (void) G_GNUC_MALLOC;
diff --git a/gst/gstinfo.c b/gst/gstinfo.c
index 395fa71..75b5e4c 100644
--- a/gst/gstinfo.c
+++ b/gst/gstinfo.c
@@ -1253,7 +1253,8 @@
/**
* gst_debug_remove_log_function:
- * @func: (scope call): the log function to remove
+ * @func: (scope call) (allow-none): the log function to remove, or %NULL to
+ * remove the default log function
*
* Removes all registered instances of the given logging functions.
*
diff --git a/gst/gstmessage.c b/gst/gstmessage.c
index 71a2bed..6c91f5e 100644
--- a/gst/gstmessage.c
+++ b/gst/gstmessage.c
@@ -109,9 +109,12 @@
{GST_MESSAGE_PROPERTY_NOTIFY, "property-notify", 0},
{GST_MESSAGE_STREAM_COLLECTION, "stream-collection", 0},
{GST_MESSAGE_STREAMS_SELECTED, "streams-selected", 0},
+ {GST_MESSAGE_REDIRECT, "redirect", 0},
{0, NULL, 0}
};
+static GQuark details_quark = 0;
+
GType _gst_message_type = 0;
GST_DEFINE_MINI_OBJECT_TYPE (GstMessage, gst_message);
@@ -126,6 +129,7 @@
message_quarks[i].quark =
g_quark_from_static_string (message_quarks[i].name);
}
+ details_quark = g_quark_from_static_string ("details");
_gst_message_type = gst_message_get_type ();
}
@@ -389,6 +393,45 @@
}
/**
+ * gst_message_new_error_with_details:
+ * @src: (transfer none) (allow-none): The object originating the message.
+ * @error: (transfer none): The GError for this message.
+ * @debug: A debugging string.
+ * @details: (transfer full): (allow-none): A GstStructure with details
+ *
+ * Create a new error message. The message will copy @error and
+ * @debug. This message is posted by element when a fatal event
+ * occurred. The pipeline will probably (partially) stop. The application
+ * receiving this message should stop the pipeline.
+ *
+ * Returns: (transfer full): the new error message.
+ *
+ * Since: 1.10
+ */
+GstMessage *
+gst_message_new_error_with_details (GstObject * src, GError * error,
+ const gchar * debug, GstStructure * details)
+{
+ GstMessage *message;
+ GstStructure *structure;
+
+ structure = gst_structure_new_id (GST_QUARK (MESSAGE_ERROR),
+ GST_QUARK (GERROR), G_TYPE_ERROR, error,
+ GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
+ message = gst_message_new_custom (GST_MESSAGE_ERROR, src, structure);
+ if (details) {
+ GValue v = G_VALUE_INIT;
+
+ g_value_init (&v, GST_TYPE_STRUCTURE);
+ g_value_take_boxed (&v, details);
+ gst_structure_id_take_value (GST_MESSAGE_STRUCTURE (message), details_quark,
+ &v);
+ }
+
+ return message;
+}
+
+/**
* gst_message_new_error:
* @src: (transfer none) (allow-none): The object originating the message.
* @error: (transfer none): The GError for this message.
@@ -406,13 +449,70 @@
GstMessage *
gst_message_new_error (GstObject * src, GError * error, const gchar * debug)
{
+ return gst_message_new_error_with_details (src, error, debug, NULL);
+}
+
+/**
+ * gst_message_parse_error_details:
+ * @message: The message object
+ * @structure: (out): A pointer to the returned details
+ *
+ * Returns the optional details structure, may be NULL if none.
+ * The returned structure must not be freed.
+ *
+ * Since: 1.10
+ */
+void
+gst_message_parse_error_details (GstMessage * message,
+ const GstStructure ** structure)
+{
+ const GValue *v;
+
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR);
+ g_return_if_fail (structure != NULL);
+
+ *structure = NULL;
+ v = gst_structure_id_get_value (GST_MESSAGE_STRUCTURE (message),
+ details_quark);
+ if (v) {
+ *structure = g_value_get_boxed (v);
+ }
+}
+
+/**
+ * gst_message_new_warning_with_details:
+ * @src: (transfer none) (allow-none): The object originating the message.
+ * @error: (transfer none): The GError for this message.
+ * @debug: A debugging string.
+ * @details: (transfer full): (allow-none): A GstStructure with details
+ *
+ * Create a new warning message. The message will make copies of @error and
+ * @debug.
+ *
+ * Returns: (transfer full): the new warning message.
+ *
+ * Since: 1.10
+ */
+GstMessage *
+gst_message_new_warning_with_details (GstObject * src, GError * error,
+ const gchar * debug, GstStructure * details)
+{
GstMessage *message;
GstStructure *structure;
- structure = gst_structure_new_id (GST_QUARK (MESSAGE_ERROR),
+ structure = gst_structure_new_id (GST_QUARK (MESSAGE_WARNING),
GST_QUARK (GERROR), G_TYPE_ERROR, error,
GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
- message = gst_message_new_custom (GST_MESSAGE_ERROR, src, structure);
+ message = gst_message_new_custom (GST_MESSAGE_WARNING, src, structure);
+ if (details) {
+ GValue v = G_VALUE_INIT;
+
+ g_value_init (&v, GST_TYPE_STRUCTURE);
+ g_value_take_boxed (&v, details);
+ gst_structure_id_take_value (GST_MESSAGE_STRUCTURE (message), details_quark,
+ &v);
+ }
return message;
}
@@ -426,20 +526,77 @@
* Create a new warning message. The message will make copies of @error and
* @debug.
*
- * Returns: (transfer full): The new warning message.
+ * Returns: (transfer full): the new warning message.
*
* MT safe.
*/
GstMessage *
gst_message_new_warning (GstObject * src, GError * error, const gchar * debug)
{
+ return gst_message_new_warning_with_details (src, error, debug, NULL);
+}
+
+/**
+ * gst_message_parse_warning_details:
+ * @message: The message object
+ * @structure: (out): A pointer to the returned details structure
+ *
+ * Returns the optional details structure, may be NULL if none
+ * The returned structure must not be freed.
+ *
+ * Since: 1.10
+ */
+void
+gst_message_parse_warning_details (GstMessage * message,
+ const GstStructure ** structure)
+{
+ const GValue *v;
+
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_WARNING);
+ g_return_if_fail (structure != NULL);
+
+ *structure = NULL;
+ v = gst_structure_id_get_value (GST_MESSAGE_STRUCTURE (message),
+ details_quark);
+ if (v) {
+ *structure = g_value_get_boxed (v);
+ }
+}
+
+/**
+ * gst_message_new_info_with_details:
+ * @src: (transfer none) (allow-none): The object originating the message.
+ * @error: (transfer none): The GError for this message.
+ * @debug: A debugging string.
+ * @details: (transfer full): (allow-none): A GstStructure with details
+ *
+ * Create a new info message. The message will make copies of @error and
+ * @debug.
+ *
+ * Returns: (transfer full): the new warning message.
+ *
+ * Since: 1.10
+ */
+GstMessage *
+gst_message_new_info_with_details (GstObject * src, GError * error,
+ const gchar * debug, GstStructure * details)
+{
GstMessage *message;
GstStructure *structure;
- structure = gst_structure_new_id (GST_QUARK (MESSAGE_WARNING),
+ structure = gst_structure_new_id (GST_QUARK (MESSAGE_INFO),
GST_QUARK (GERROR), G_TYPE_ERROR, error,
GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
- message = gst_message_new_custom (GST_MESSAGE_WARNING, src, structure);
+ message = gst_message_new_custom (GST_MESSAGE_INFO, src, structure);
+ if (details) {
+ GValue v = G_VALUE_INIT;
+
+ g_value_init (&v, GST_TYPE_STRUCTURE);
+ g_value_take_boxed (&v, details);
+ gst_structure_id_take_value (GST_MESSAGE_STRUCTURE (message), details_quark,
+ &v);
+ }
return message;
}
@@ -453,22 +610,42 @@
* Create a new info message. The message will make copies of @error and
* @debug.
*
- * MT safe.
- *
* Returns: (transfer full): the new info message.
+ *
+ * MT safe.
*/
GstMessage *
gst_message_new_info (GstObject * src, GError * error, const gchar * debug)
{
- GstMessage *message;
- GstStructure *structure;
+ return gst_message_new_info_with_details (src, error, debug, NULL);
+}
- structure = gst_structure_new_id (GST_QUARK (MESSAGE_INFO),
- GST_QUARK (GERROR), G_TYPE_ERROR, error,
- GST_QUARK (DEBUG), G_TYPE_STRING, debug, NULL);
- message = gst_message_new_custom (GST_MESSAGE_INFO, src, structure);
+/**
+ * gst_message_parse_info_details:
+ * @message: The message object
+ * @structure: (out): A pointer to the returned details structure
+ *
+ * Returns the optional details structure, may be NULL if none
+ * The returned structure must not be freed.
+ *
+ * Since: 1.10
+ */
+void
+gst_message_parse_info_details (GstMessage * message,
+ const GstStructure ** structure)
+{
+ const GValue *v;
- return message;
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_INFO);
+ g_return_if_fail (structure != NULL);
+
+ *structure = NULL;
+ v = gst_structure_id_get_value (GST_MESSAGE_STRUCTURE (message),
+ details_quark);
+ if (v) {
+ *structure = g_value_get_boxed (v);
+ }
}
/**
@@ -2383,7 +2560,7 @@
/**
* gst_message_parse_device_added:
* @message: a #GstMessage of type %GST_MESSAGE_DEVICE_ADDED
- * @device: (out) (allow-none) (transfer none): A location where to store a
+ * @device: (out) (allow-none) (transfer full): A location where to store a
* pointer to the new #GstDevice, or %NULL
*
* Parses a device-added message. The device-added message is produced by
@@ -2435,7 +2612,7 @@
/**
* gst_message_parse_device_removed:
* @message: a #GstMessage of type %GST_MESSAGE_DEVICE_REMOVED
- * @device: (out) (allow-none) (transfer none): A location where to store a
+ * @device: (out) (allow-none) (transfer full): A location where to store a
* pointer to the removed #GstDevice, or %NULL
*
* Parses a device-removed message. The device-removed message is produced by
@@ -2560,7 +2737,7 @@
/**
* gst_message_parse_stream_collection:
* @message: a #GstMessage of type %GST_MESSAGE_STREAM_COLLECTION
- * @collection: (out) (allow-none) (transfer none): A location where to store a
+ * @collection: (out) (allow-none) (transfer full): A location where to store a
* pointer to the #GstStreamCollection, or %NULL
*
* Parses a stream-collection message.
@@ -2708,7 +2885,7 @@
/**
* gst_message_parse_streams_selected:
* @message: a #GstMessage of type %GST_MESSAGE_STREAMS_SELECTED
- * @collection: (out) (allow-none) (transfer none): A location where to store a
+ * @collection: (out) (allow-none) (transfer full): A location where to store a
* pointer to the #GstStreamCollection, or %NULL
*
* Parses a streams-selected message.
@@ -2726,3 +2903,243 @@
gst_structure_id_get (GST_MESSAGE_STRUCTURE (message),
GST_QUARK (COLLECTION), GST_TYPE_STREAM_COLLECTION, collection, NULL);
}
+
+/**
+ * gst_message_new_redirect:
+ * @src: The #GstObject whose property changed (may or may not be a #GstElement)
+ * @location: (transfer none): location string for the new entry
+ * @tag_list: (transfer full) (allow-none): tag list for the new entry
+ * @entry_struct: (transfer full) (allow-none): structure for the new entry
+ *
+ * Creates a new redirect message and adds a new entry to it. Redirect messages
+ * are posted when an element detects that the actual data has to be retrieved
+ * from a different location. This is useful if such a redirection cannot be
+ * handled inside a source element, for example when HTTP 302/303 redirects
+ * return a non-HTTP URL.
+ *
+ * The redirect message can hold multiple entries. The first one is added
+ * when the redirect message is created, with the given location, tag_list,
+ * entry_struct arguments. Use gst_message_add_redirect_entry() to add more
+ * entries.
+ *
+ * Each entry has a location, a tag list, and a structure. All of these are
+ * optional. The tag list and structure are useful for additional metadata,
+ * such as bitrate statistics for the given location.
+ *
+ * By default, message recipients should treat entries in the order they are
+ * stored. The recipient should therefore try entry #0 first, and if this
+ * entry is not acceptable or working, try entry #1 etc. Senders must make
+ * sure that they add entries in this order. However, recipients are free to
+ * ignore the order and pick an entry that is "best" for them. One example
+ * would be a recipient that scans the entries for the one with the highest
+ * bitrate tag.
+ *
+ * The specified location string is copied. However, ownership over the tag
+ * list and structure are transferred to the message.
+ *
+ * Returns: a newly allocated #GstMessage
+ *
+ * Since: 1.10
+ */
+GstMessage *
+gst_message_new_redirect (GstObject * src, const gchar * location,
+ GstTagList * tag_list, const GstStructure * entry_struct)
+{
+ GstStructure *structure;
+ GstMessage *message;
+ GValue entry_locations_gvalue = G_VALUE_INIT;
+ GValue entry_taglists_gvalue = G_VALUE_INIT;
+ GValue entry_structures_gvalue = G_VALUE_INIT;
+
+ g_return_val_if_fail (location != NULL, NULL);
+
+ g_value_init (&entry_locations_gvalue, GST_TYPE_LIST);
+ g_value_init (&entry_taglists_gvalue, GST_TYPE_LIST);
+ g_value_init (&entry_structures_gvalue, GST_TYPE_LIST);
+
+ structure = gst_structure_new_id_empty (GST_QUARK (MESSAGE_REDIRECT));
+ gst_structure_id_take_value (structure, GST_QUARK (REDIRECT_ENTRY_LOCATIONS),
+ &entry_locations_gvalue);
+ gst_structure_id_take_value (structure, GST_QUARK (REDIRECT_ENTRY_TAGLISTS),
+ &entry_taglists_gvalue);
+ gst_structure_id_take_value (structure, GST_QUARK (REDIRECT_ENTRY_STRUCTURES),
+ &entry_structures_gvalue);
+
+ message = gst_message_new_custom (GST_MESSAGE_REDIRECT, src, structure);
+ g_assert (message != NULL);
+
+ gst_message_add_redirect_entry (message, location, tag_list, entry_struct);
+
+ return message;
+}
+
+/**
+ * gst_message_add_redirect_entry:
+ * @message: a #GstMessage of type %GST_MESSAGE_REDIRECT
+ * @location: (transfer none): location string for the new entry
+ * @tag_list: (transfer full) (allow-none): tag list for the new entry
+ * @entry_struct: (transfer full) (allow-none): structure for the new entry
+ *
+ * Creates and appends a new entry.
+ *
+ * The specified location string is copied. However, ownership over the tag
+ * list and structure are transferred to the message.
+ *
+ * Since: 1.10
+ */
+void
+gst_message_add_redirect_entry (GstMessage * message, const gchar * location,
+ GstTagList * tag_list, const GstStructure * entry_struct)
+{
+ GValue val = G_VALUE_INIT;
+ GstStructure *structure;
+ GValue *entry_locations_gvalue;
+ GValue *entry_taglists_gvalue;
+ GValue *entry_structures_gvalue;
+
+ g_return_if_fail (location != NULL);
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_REDIRECT);
+
+ structure = GST_MESSAGE_STRUCTURE (message);
+
+ entry_locations_gvalue =
+ (GValue *) gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_LOCATIONS));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_locations_gvalue));
+ entry_taglists_gvalue =
+ (GValue *) gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_TAGLISTS));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_taglists_gvalue));
+ entry_structures_gvalue =
+ (GValue *) gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_STRUCTURES));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_structures_gvalue));
+
+ g_value_init (&val, G_TYPE_STRING);
+ if (location)
+ g_value_set_string (&val, location);
+ gst_value_list_append_and_take_value (entry_locations_gvalue, &val);
+
+ g_value_init (&val, GST_TYPE_TAG_LIST);
+ if (tag_list)
+ g_value_take_boxed (&val, tag_list);
+ gst_value_list_append_and_take_value (entry_taglists_gvalue, &val);
+
+ g_value_init (&val, GST_TYPE_STRUCTURE);
+ if (entry_struct)
+ g_value_take_boxed (&val, entry_struct);
+ gst_value_list_append_and_take_value (entry_structures_gvalue, &val);
+}
+
+/**
+ * gst_message_parse_redirect_entry:
+ * @message: a #GstMessage of type %GST_MESSAGE_REDIRECT
+ * @entry_index: index of the entry to parse
+ * @location: (out) (transfer none) (allow-none): return location for
+ * the pointer to the entry's location string, or %NULL
+ * @tag_list: (out) (transfer none) (allow-none): return location for
+ * the pointer to the entry's tag list, or %NULL
+ * @entry_struct: (out) (transfer none) (allow-none): return location
+ * for the pointer to the entry's structure, or %NULL
+ *
+ * Parses the location and/or structure from the entry with the given index.
+ * The index must be between 0 and gst_message_get_num_redirect_entries() - 1.
+ * Returned pointers are valid for as long as this message exists.
+ *
+ * Since: 1.10
+ */
+void
+gst_message_parse_redirect_entry (GstMessage * message, gsize entry_index,
+ const gchar ** location, GstTagList ** tag_list,
+ const GstStructure ** entry_struct)
+{
+ const GValue *val;
+ GstStructure *structure;
+ const GValue *entry_locations_gvalue;
+ const GValue *entry_taglists_gvalue;
+ const GValue *entry_structures_gvalue;
+
+ g_return_if_fail (GST_IS_MESSAGE (message));
+ g_return_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_REDIRECT);
+
+ if (G_UNLIKELY (!location && !tag_list && !entry_struct))
+ return;
+
+ structure = GST_MESSAGE_STRUCTURE (message);
+
+ entry_locations_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_LOCATIONS));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_locations_gvalue));
+ entry_taglists_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_TAGLISTS));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_taglists_gvalue));
+ entry_structures_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_STRUCTURES));
+ g_return_if_fail (GST_VALUE_HOLDS_LIST (entry_structures_gvalue));
+
+ if (location) {
+ val = gst_value_list_get_value (entry_locations_gvalue, entry_index);
+ g_return_if_fail (val != NULL);
+ *location = g_value_get_string (val);
+ }
+
+ if (tag_list) {
+ val = gst_value_list_get_value (entry_taglists_gvalue, entry_index);
+ g_return_if_fail (val != NULL);
+ *tag_list = (GstTagList *) g_value_get_boxed (val);
+ }
+
+ if (entry_struct) {
+ val = gst_value_list_get_value (entry_structures_gvalue, entry_index);
+ g_return_if_fail (val != NULL);
+ *entry_struct = (const GstStructure *) g_value_get_boxed (val);
+ }
+}
+
+/**
+ * gst_message_get_num_redirect_entries:
+ * @message: a #GstMessage of type %GST_MESSAGE_REDIRECT
+ *
+ * Returns: the number of entries stored in the message
+ *
+ * Since: 1.10
+ */
+gsize
+gst_message_get_num_redirect_entries (GstMessage * message)
+{
+ GstStructure *structure;
+ const GValue *entry_locations_gvalue;
+ const GValue *entry_taglists_gvalue;
+ const GValue *entry_structures_gvalue;
+ gsize size;
+
+ g_return_val_if_fail (GST_IS_MESSAGE (message), 0);
+ g_return_val_if_fail (GST_MESSAGE_TYPE (message) == GST_MESSAGE_REDIRECT, 0);
+
+ structure = GST_MESSAGE_STRUCTURE (message);
+
+ entry_locations_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_LOCATIONS));
+ g_return_val_if_fail (GST_VALUE_HOLDS_LIST (entry_locations_gvalue), 0);
+ entry_taglists_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_TAGLISTS));
+ g_return_val_if_fail (GST_VALUE_HOLDS_LIST (entry_taglists_gvalue), 0);
+ entry_structures_gvalue =
+ gst_structure_id_get_value (structure,
+ GST_QUARK (REDIRECT_ENTRY_STRUCTURES));
+ g_return_val_if_fail (GST_VALUE_HOLDS_LIST (entry_structures_gvalue), 0);
+
+ size = gst_value_list_get_size (entry_locations_gvalue);
+
+ g_return_val_if_fail ((size ==
+ gst_value_list_get_size (entry_structures_gvalue))
+ && (size == gst_value_list_get_size (entry_taglists_gvalue)), 0);
+
+ return size;
+}
diff --git a/gst/gstmessage.h b/gst/gstmessage.h
index f8ae704..68213eb 100644
--- a/gst/gstmessage.h
+++ b/gst/gstmessage.h
@@ -114,6 +114,9 @@
* is available (Since 1.10)
* @GST_MESSAGE_STREAMS_SELECTED: Message indicating the active selection of
* #GstStreams has changed (Since 1.10)
+ * @GST_MESSAGE_REDIRECT: Message indicating to request the application to
+ * try to play the given URL(s). Useful if for example a HTTP 302/303
+ * response is received with a non-HTTP URL inside. (Since 1.10)
* @GST_MESSAGE_ANY: mask for all of the above messages.
*
* The different message types that are available.
@@ -165,6 +168,7 @@
GST_MESSAGE_PROPERTY_NOTIFY = GST_MESSAGE_EXTENDED + 3,
GST_MESSAGE_STREAM_COLLECTION = GST_MESSAGE_EXTENDED + 4,
GST_MESSAGE_STREAMS_SELECTED = GST_MESSAGE_EXTENDED + 5,
+ GST_MESSAGE_REDIRECT = GST_MESSAGE_EXTENDED + 6,
GST_MESSAGE_ANY = (gint) (0xffffffff)
} GstMessageType;
@@ -445,15 +449,21 @@
/* ERROR */
GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC;
+GstMessage * gst_message_new_error_with_details (GstObject * src, GError * error, const gchar * debug, GstStructure * details) G_GNUC_MALLOC;
void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug);
+void gst_message_parse_error_details (GstMessage *message, const GstStructure **structure);
/* WARNING */
GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC;
+GstMessage * gst_message_new_warning_with_details (GstObject * src, GError * error, const gchar * debug, GstStructure * details) G_GNUC_MALLOC;
void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug);
+void gst_message_parse_warning_details (GstMessage *message, const GstStructure **structure);
/* INFO */
GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC;
+GstMessage * gst_message_new_info_with_details (GstObject * src, GError * error, const gchar * debug, GstStructure * details) G_GNUC_MALLOC;
void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug);
+void gst_message_parse_info_details (GstMessage *message, const GstStructure **structure);
/* TAG */
GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list) G_GNUC_MALLOC;
@@ -617,6 +627,12 @@
guint gst_message_streams_selected_get_size (GstMessage * message);
GstStream *gst_message_streams_selected_get_stream (GstMessage *message, guint idx);
+/* REDIRECT */
+GstMessage * gst_message_new_redirect (GstObject * src, const gchar * location, GstTagList * tag_list, const GstStructure * entry_struct) G_GNUC_MALLOC;
+void gst_message_add_redirect_entry (GstMessage * message, const gchar * location, GstTagList * tag_list, const GstStructure * entry_struct);
+void gst_message_parse_redirect_entry (GstMessage * message, gsize entry_index, const gchar ** location, GstTagList ** tag_list, const GstStructure ** entry_struct);
+gsize gst_message_get_num_redirect_entries (GstMessage * message);
+
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstMessage, gst_message_unref)
#endif
diff --git a/gst/gstminiobject.c b/gst/gstminiobject.c
index c45f082..db571ab 100644
--- a/gst/gstminiobject.c
+++ b/gst/gstminiobject.c
@@ -57,11 +57,6 @@
#include "gst/gstinfo.h"
#include <gobject/gvaluecollector.h>
-#ifndef GST_DISABLE_TRACE
-#include "gsttrace.h"
-static GstAllocTrace *_gst_mini_object_trace;
-#endif
-
/* Mutex used for weak referencing */
G_LOCK_DEFINE_STATIC (qdata_mutex);
static GQuark weak_ref_quark;
@@ -93,10 +88,6 @@
_priv_gst_mini_object_initialize (void)
{
weak_ref_quark = g_quark_from_static_string ("GstMiniObjectWeakRefQuark");
-
-#ifndef GST_DISABLE_TRACE
- _gst_mini_object_trace = _gst_alloc_trace_register ("GstMiniObject", 0);
-#endif
}
/**
@@ -130,9 +121,6 @@
mini_object->qdata = NULL;
GST_TRACER_MINI_OBJECT_CREATED (mini_object);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_new (_gst_mini_object_trace, mini_object);
-#endif
}
/**
@@ -462,9 +450,6 @@
g_free (mini_object->qdata);
}
GST_TRACER_MINI_OBJECT_DESTROYED (mini_object);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_free (_gst_mini_object_trace, mini_object);
-#endif
if (mini_object->free)
mini_object->free (mini_object);
}
@@ -633,7 +618,8 @@
if ((i = find_notify (object, weak_ref_quark, TRUE, notify, data)) != -1) {
remove_notify (object, i);
} else {
- g_warning ("%s: couldn't find weak ref %p(%p)", G_STRFUNC, notify, data);
+ g_warning ("%s: couldn't find weak ref %p (object:%p data:%p)", G_STRFUNC,
+ notify, object, data);
}
G_UNLOCK (qdata_mutex);
}
diff --git a/gst/gstobject.c b/gst/gstobject.c
index 6090f31..2e75086 100644
--- a/gst/gstobject.c
+++ b/gst/gstobject.c
@@ -101,11 +101,6 @@
#include "gstparamspecs.h"
#include "gstutils.h"
-#ifndef GST_DISABLE_TRACE
-#include "gsttrace.h"
-static GstAllocTrace *_gst_object_trace;
-#endif
-
#define DEBUG_REFCOUNT
/* Object signals and args */
@@ -166,11 +161,6 @@
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-#ifndef GST_DISABLE_TRACE
- _gst_object_trace =
- _gst_alloc_trace_register (g_type_name (GST_TYPE_OBJECT), -2);
-#endif
-
gobject_class->set_property = gst_object_set_property;
gobject_class->get_property = gst_object_get_property;
@@ -229,10 +219,6 @@
object->name = NULL;
GST_CAT_TRACE_OBJECT (GST_CAT_REFCOUNTING, object, "%p new", object);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_new (_gst_object_trace, object);
-#endif
-
object->flags = 0;
object->control_rate = 100 * GST_MSECOND;
@@ -425,9 +411,6 @@
g_mutex_clear (&gstobject->lock);
GST_TRACER_OBJECT_DESTROYED (gstobject);
-#ifndef GST_DISABLE_TRACE
- _gst_alloc_trace_free (_gst_object_trace, object);
-#endif
((GObjectClass *) gst_object_parent_class)->finalize (object);
}
diff --git a/gst/gstpad.c b/gst/gstpad.c
index a1dff8b..cd9fff1 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -2759,16 +2759,25 @@
/* Query peer caps */
query = gst_query_new_caps (mycaps);
- gst_pad_peer_query (pad, query);
- gst_query_parse_caps_result (query, &caps);
- gst_caps_ref (caps);
- gst_query_unref (query);
+ if (!gst_pad_peer_query (pad, query)) {
+ GST_CAT_DEBUG_OBJECT (GST_CAT_CAPS, pad, "Caps query failed");
+ goto end;
+ }
- gst_caps_unref (mycaps);
+ gst_query_parse_caps_result (query, &caps);
+ if (caps == NULL) {
+ g_warn_if_fail (caps != NULL);
+ goto end;
+ }
+ gst_caps_ref (caps);
GST_CAT_DEBUG_OBJECT (GST_CAT_CAPS, pad, "allowed caps %" GST_PTR_FORMAT,
caps);
+end:
+ gst_query_unref (query);
+ gst_caps_unref (mycaps);
+
return caps;
no_peer:
@@ -5026,8 +5035,9 @@
/* Unset the EOS flag when received STREAM_START event, so pad can
* store sticky event and then push it later */
if (type == GST_EVENT_STREAM_START) {
- GST_LOG_OBJECT (pad, "Removing pending EOS events");
+ GST_LOG_OBJECT (pad, "Removing pending EOS and StreamGroupDone events");
remove_event_by_type (pad, GST_EVENT_EOS);
+ remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE);
GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
}
@@ -5123,7 +5133,7 @@
/**
* gst_pad_store_sticky_event:
* @pad: a #GstPad
- * @event: a #GstEvent
+ * @event: (transfer none): a #GstEvent
*
* Store the sticky @event on @pad
*
@@ -5193,6 +5203,7 @@
/* Remove sticky EOS events */
GST_LOG_OBJECT (pad, "Removing pending EOS events");
remove_event_by_type (pad, GST_EVENT_EOS);
+ remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE);
remove_event_by_type (pad, GST_EVENT_SEGMENT);
GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
pad->ABI.abi.last_flowret = GST_FLOW_OK;
@@ -5517,6 +5528,7 @@
/* Remove pending EOS events */
GST_LOG_OBJECT (pad, "Removing pending EOS and SEGMENT events");
remove_event_by_type (pad, GST_EVENT_EOS);
+ remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE);
remove_event_by_type (pad, GST_EVENT_SEGMENT);
GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
pad->ABI.abi.last_flowret = GST_FLOW_OK;
@@ -5544,6 +5556,7 @@
/* Remove sticky EOS events */
GST_LOG_OBJECT (pad, "Removing pending EOS events");
remove_event_by_type (pad, GST_EVENT_EOS);
+ remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE);
GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
break;
default:
diff --git a/gst/gstquark.c b/gst/gstquark.c
index 8869345..4500cc6 100644
--- a/gst/gstquark.c
+++ b/gst/gstquark.c
@@ -73,7 +73,9 @@
"uri-redirection-permanent", "GstMessagePropertyNotify", "property-name",
"property-value", "streams", "GstEventSelectStreams",
"GstMessageStreamCollection", "collection", "stream", "stream-collection",
- "GstMessageStreamsSelected"
+ "GstMessageStreamsSelected", "GstMessageRedirect", "redirect-entry-locations",
+ "redirect-entry-taglists", "redirect-entry-structures",
+ "GstEventStreamGroupDone"
};
GQuark _priv_gst_quark_table[GST_QUARK_MAX];
diff --git a/gst/gstquark.h b/gst/gstquark.h
index dd0cde4..e41466b 100644
--- a/gst/gstquark.h
+++ b/gst/gstquark.h
@@ -212,7 +212,12 @@
GST_QUARK_STREAM = 181,
GST_QUARK_EVENT_STREAM_COLLECTION = 182,
GST_QUARK_MESSAGE_STREAMS_SELECTED = 183,
- GST_QUARK_MAX = 184
+ GST_QUARK_MESSAGE_REDIRECT = 184,
+ GST_QUARK_REDIRECT_ENTRY_LOCATIONS = 185,
+ GST_QUARK_REDIRECT_ENTRY_TAGLISTS = 186,
+ GST_QUARK_REDIRECT_ENTRY_STRUCTURES = 187,
+ GST_QUARK_EVENT_STREAM_GROUP_DONE = 188,
+ GST_QUARK_MAX = 189
} GstQuarkId;
extern GQuark _priv_gst_quark_table[GST_QUARK_MAX];
diff --git a/gst/gststreams.c b/gst/gststreams.c
index de8c244..28741d8 100644
--- a/gst/gststreams.c
+++ b/gst/gststreams.c
@@ -353,11 +353,19 @@
void
gst_stream_set_tags (GstStream * stream, GstTagList * tags)
{
+ gboolean notify = FALSE;
+
GST_OBJECT_LOCK (stream);
- gst_mini_object_replace ((GstMiniObject **) & stream->priv->tags,
- (GstMiniObject *) tags);
+ if (stream->priv->tags == NULL || tags == NULL
+ || !gst_tag_list_is_equal (stream->priv->tags, tags)) {
+ gst_mini_object_replace ((GstMiniObject **) & stream->priv->tags,
+ (GstMiniObject *) tags);
+ notify = TRUE;
+ }
GST_OBJECT_UNLOCK (stream);
- g_object_notify_by_pspec (G_OBJECT (stream), gst_stream_pspecs[PROP_TAGS]);
+
+ if (notify)
+ g_object_notify_by_pspec (G_OBJECT (stream), gst_stream_pspecs[PROP_TAGS]);
}
/**
diff --git a/gst/gsttask.c b/gst/gsttask.c
index 2972e06..d8f17a7 100644
--- a/gst/gsttask.c
+++ b/gst/gsttask.c
@@ -386,6 +386,9 @@
if ((klass = g_type_class_peek (GST_TYPE_TASK))) {
init_klass_pool (klass);
}
+
+ /* GstElement owns a GThreadPool */
+ _priv_gst_element_cleanup ();
}
/**
diff --git a/gst/gsttrace.c b/gst/gsttrace.c
deleted file mode 100644
index 21ce0a7..0000000
--- a/gst/gsttrace.c
+++ /dev/null
@@ -1,228 +0,0 @@
-/* GStreamer
- * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
- * 2000 Wim Taymans <wtay@chello.be>
- *
- * gsttrace.c: Tracing functions (deprecated)
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-#include <stdio.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <string.h>
-#include <errno.h>
-
-#if defined (_MSC_VER) && _MSC_VER >= 1400
-# include <io.h>
-#endif
-
-#include "gst_private.h"
-#include "gstinfo.h"
-
-#include "gsttrace.h"
-
-GMutex _gst_trace_mutex;
-
-/* global flags */
-static GstAllocTraceFlags _gst_trace_flags = GST_ALLOC_TRACE_NONE;
-
-/* list of registered tracers */
-static GList *_gst_alloc_tracers = NULL;
-
-static void
-_at_exit (void)
-{
- if (_gst_trace_flags)
- _priv_gst_alloc_trace_dump ();
-}
-
-void
-_priv_gst_alloc_trace_initialize (void)
-{
- const gchar *trace;
-
- trace = g_getenv ("GST_TRACE");
- if (trace != NULL) {
- const GDebugKey keys[] = {
- {"live", GST_ALLOC_TRACE_LIVE},
- {"mem-live", GST_ALLOC_TRACE_MEM_LIVE},
- };
- _gst_trace_flags = g_parse_debug_string (trace, keys, G_N_ELEMENTS (keys));
- atexit (_at_exit);
- }
-
- g_mutex_init (&_gst_trace_mutex);
-}
-
-void
-_priv_gst_alloc_trace_deinit (void)
-{
- g_mutex_clear (&_gst_trace_mutex);
-}
-
-/**
- * _priv_gst_alloc_trace_register:
- * @name: the name of the new alloc trace object.
- * @offset: the offset in the object where a GType an be found. -1 when the
- * object has no gtype.
- *
- * Register an get a handle to a GstAllocTrace object that
- * can be used to trace memory allocations.
- *
- * Returns: A handle to a GstAllocTrace.
- */
-GstAllocTrace *
-_priv_gst_alloc_trace_register (const gchar * name, goffset offset)
-{
- GstAllocTrace *trace;
-
- g_return_val_if_fail (name, NULL);
-
- trace = g_slice_new (GstAllocTrace);
- trace->name = g_strdup (name);
- trace->live = 0;
- trace->mem_live = NULL;
- trace->flags = _gst_trace_flags;
- trace->offset = offset;
-
- _gst_alloc_tracers = g_list_prepend (_gst_alloc_tracers, trace);
-
- return trace;
-}
-
-static gint
-compare_func (GstAllocTrace * a, GstAllocTrace * b)
-{
- return strcmp (a->name, b->name);
-}
-
-static GList *
-gst_alloc_trace_list_sorted (void)
-{
- GList *ret;
-
- ret = g_list_sort (g_list_copy (_gst_alloc_tracers),
- (GCompareFunc) compare_func);
-
- return ret;
-}
-
-static void
-gst_alloc_trace_print (const GstAllocTrace * trace)
-{
- GSList *mem_live;
-
- g_return_if_fail (trace != NULL);
-
- if (trace->flags & GST_ALLOC_TRACE_LIVE) {
- g_print ("%-22.22s : %d\n", trace->name, trace->live);
- } else {
- g_print ("%-22.22s : (no live count)\n", trace->name);
- }
-
- if (trace->flags & GST_ALLOC_TRACE_MEM_LIVE) {
- mem_live = trace->mem_live;
-
- while (mem_live) {
- gpointer data = mem_live->data;
- const gchar *type_name;
- gchar *extra = NULL;
- gint refcount = -1;
-
- if (trace->offset == -2) {
- if (G_IS_OBJECT (data)) {
- type_name = G_OBJECT_TYPE_NAME (data);
- refcount = G_OBJECT (data)->ref_count;
- } else
- type_name = "<invalid>";
- } else if (trace->offset == -1) {
- type_name = "<unknown>";
- } else {
- GType type;
-
- type = G_STRUCT_MEMBER (GType, data, trace->offset);
- type_name = g_type_name (type);
-
- if (type == GST_TYPE_CAPS) {
- extra = gst_caps_to_string (data);
- } else if (type == GST_TYPE_EVENT) {
- const GstStructure *s = gst_event_get_structure (data);
-
- if (s == NULL)
- extra = g_strdup_printf ("%s", GST_EVENT_TYPE_NAME (data));
- else
- extra = gst_structure_to_string (s);
- } else if (type == GST_TYPE_MESSAGE) {
- const GstStructure *s = gst_message_get_structure (data);
-
- if (s == NULL)
- extra = g_strdup_printf ("%s", GST_MESSAGE_TYPE_NAME (data));
- else
- extra = gst_structure_to_string (s);
- } else if (type == GST_TYPE_BUFFER) {
- guint size = gst_buffer_get_size (data);
-
- extra = g_strdup_printf ("%u bytes", size);
- } else if (type == GST_TYPE_MEMORY) {
- GstMemory *mem = (GstMemory *) data;
-
- extra = g_strdup_printf ("%u bytes, %s allocator", (guint) mem->size,
- mem->allocator ? mem->allocator->mem_type : "unknown");
- }
- refcount = GST_MINI_OBJECT_REFCOUNT_VALUE (data);
- }
-
- if (extra) {
- g_print (" %-20.20s : (%d) %p (\"%s\")\n", type_name, refcount, data,
- extra);
- g_free (extra);
- } else
- g_print (" %-20.20s : (%d) %p\n", type_name, refcount, data);
-
- mem_live = mem_live->next;
- }
- }
-}
-
-/**
- * _priv_gst_alloc_trace_dump:
- *
- * Print the status of all registered alloc trace objects.
- */
-void
-_priv_gst_alloc_trace_dump (void)
-{
- GList *orig, *walk;
-
- orig = walk = gst_alloc_trace_list_sorted ();
-
- while (walk) {
- GstAllocTrace *trace = (GstAllocTrace *) walk->data;
-
- gst_alloc_trace_print (trace);
-
- walk = g_list_next (walk);
- }
-
- g_list_free (orig);
-}
diff --git a/gst/gsttrace.h b/gst/gsttrace.h
deleted file mode 100644
index 33ff633..0000000
--- a/gst/gsttrace.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/* GStreamer
- * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
- * 2000 Wim Taymans <wtay@chello.be>
- *
- * gsttrace.h: Header for tracing functions (deprecated)
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-
-#ifndef __GST_TRACE_H__
-#define __GST_TRACE_H__
-
-#include <glib.h>
-#include <gst/gstconfig.h>
-
-G_BEGIN_DECLS
-
-/**
- * GstAllocTraceFlags:
- * @GST_ALLOC_TRACE_NONE: No tracing specified or desired.
- * @GST_ALLOC_TRACE_LIVE: Trace number of non-freed memory.
- * @GST_ALLOC_TRACE_MEM_LIVE: Trace pointers of unfreed memory.
- *
- * Flags indicating which tracing feature to enable.
- */
-typedef enum {
- GST_ALLOC_TRACE_NONE = 0,
- GST_ALLOC_TRACE_LIVE = (1 << 0),
- GST_ALLOC_TRACE_MEM_LIVE = (1 << 1)
-} GstAllocTraceFlags;
-
-typedef struct _GstAllocTrace GstAllocTrace;
-
-/**
- * GstAllocTrace:
- * @name: The name of the tracing object
- * @flags: Flags for this object
- * @offset: offset of the GType
- * @live: counter for live memory
- * @mem_live: list with pointers to unfreed memory
- *
- * The main tracing object
- */
-struct _GstAllocTrace {
- gchar *name;
- gint flags;
-
- goffset offset;
- gint live;
- GSList *mem_live;
-};
-
-#ifndef GST_DISABLE_TRACE
-
-GST_EXPORT GMutex _gst_trace_mutex;
-
-void _priv_gst_alloc_trace_initialize (void);
-void _priv_gst_alloc_trace_deinit (void);
-GstAllocTrace* _priv_gst_alloc_trace_register (const gchar *name, goffset offset);
-
-void _priv_gst_alloc_trace_dump (void);
-
-#ifndef GST_DISABLE_ALLOC_TRACE
-/**
- * gst_alloc_trace_register:
- * @name: The name of the tracer object
- *
- * Register a new alloc tracer with the given name
- */
-#define _gst_alloc_trace_register(name,offset) _priv_gst_alloc_trace_register (name,offset)
-
-#define _gst_alloc_trace_dump _priv_gst_alloc_trace_dump
-
-/**
- * gst_alloc_trace_new:
- * @trace: The tracer to use
- * @mem: The memory allocated
- *
- * Use the tracer to trace a new memory allocation
- */
-#define _gst_alloc_trace_new(trace, mem) \
-G_STMT_START { \
- if (G_UNLIKELY ((trace)->flags)) { \
- g_mutex_lock (&_gst_trace_mutex); \
- if ((trace)->flags & GST_ALLOC_TRACE_LIVE) \
- (trace)->live++; \
- if ((trace)->flags & GST_ALLOC_TRACE_MEM_LIVE) \
- (trace)->mem_live = \
- g_slist_prepend ((trace)->mem_live, mem); \
- g_mutex_unlock (&_gst_trace_mutex); \
- } \
-} G_STMT_END
-
-/**
- * gst_alloc_trace_free:
- * @trace: The tracer to use
- * @mem: The memory that is freed
- *
- * Trace a memory free operation
- */
-#define _gst_alloc_trace_free(trace, mem) \
-G_STMT_START { \
- if (G_UNLIKELY ((trace)->flags)) { \
- g_mutex_lock (&_gst_trace_mutex); \
- if ((trace)->flags & GST_ALLOC_TRACE_LIVE) \
- (trace)->live--; \
- if ((trace)->flags & GST_ALLOC_TRACE_MEM_LIVE) \
- (trace)->mem_live = \
- g_slist_remove ((trace)->mem_live, mem); \
- g_mutex_unlock (&_gst_trace_mutex); \
- } \
-} G_STMT_END
-
-#else
-#define _gst_alloc_trace_register(name) (NULL)
-#define _gst_alloc_trace_new(trace, mem)
-#define _gst_alloc_trace_free(trace, mem)
-#define _gst_alloc_trace_dump()
-#endif
-
-#else /* GST_DISABLE_TRACE */
-
-#define _gst_alloc_trace_register(name, offset) (NULL)
-#define _gst_alloc_trace_new(trace, mem)
-#define _gst_alloc_trace_free(trace, mem)
-#define _gst_alloc_trace_dump()
-
-#endif /* GST_DISABLE_TRACE */
-
-G_END_DECLS
-
-#endif /* __GST_TRACE_H__ */
diff --git a/gst/gsttracerutils.c b/gst/gsttracerutils.c
index 85689e5..d46deff 100644
--- a/gst/gsttracerutils.c
+++ b/gst/gsttracerutils.c
@@ -19,9 +19,7 @@
* Boston, MA 02110-1301, USA.
*/
-/**
- * SECTION:gsttracerutils
- * @short_description: Tracing subsystem
+/* Tracing subsystem:
*
* The tracing subsystem provides hooks in the core library and API for modules
* to attach to them.
diff --git a/gst/gstvalue.c b/gst/gstvalue.c
index b9f76de..6c96bfb 100644
--- a/gst/gstvalue.c
+++ b/gst/gstvalue.c
@@ -4951,6 +4951,20 @@
if (type1 == GST_TYPE_LIST || type2 == GST_TYPE_LIST)
return TRUE;
+ if (G_UNLIKELY (GST_VALUE_HOLDS_FLAG_SET (value1) &&
+ GST_VALUE_HOLDS_FLAG_SET (value2))) {
+ GType type1, type2, flagset_type;
+
+ type1 = G_VALUE_TYPE (value1);
+ type2 = G_VALUE_TYPE (value2);
+ flagset_type = GST_TYPE_FLAG_SET;
+
+ /* Allow intersection with the generic FlagSet type, on one
+ * side, but not 2 different subtypes - that makes no sense */
+ if (type1 == type2 || type1 == flagset_type || type2 == flagset_type)
+ return TRUE;
+ }
+
/* check registered intersect functions */
len = gst_value_intersect_funcs->len;
for (i = 0; i < len; i++) {
diff --git a/gst/parse/Makefile.in b/gst/parse/Makefile.in
index 7e5c0de..e311faa 100644
--- a/gst/parse/Makefile.in
+++ b/gst/parse/Makefile.in
@@ -287,6 +287,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -294,17 +295,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -429,6 +427,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/gst/printf/Makefile.in b/gst/printf/Makefile.in
index d8c5e39..e43a9ff 100644
--- a/gst/printf/Makefile.in
+++ b/gst/printf/Makefile.in
@@ -284,6 +284,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -291,17 +292,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -426,6 +424,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/gstreamer.doap b/gstreamer.doap
index 03e1c48..6f29db1 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@
<release>
<Version>
+ <revision>1.9.2</revision>
+ <branch>master</branch>
+ <name></name>
+ <created>2016-09-01</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.9.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.9.1</revision>
<branch>master</branch>
<name></name>
diff --git a/gstreamer.spec b/gstreamer.spec
index 842ae74..053018c 100644
--- a/gstreamer.spec
+++ b/gstreamer.spec
@@ -4,7 +4,7 @@
%define _glib2 2.40.0
Name: %{gstreamer}
-Version: 1.9.1
+Version: 1.9.2
Release: 1
Summary: GStreamer streaming media framework runtime
diff --git a/libs/Makefile.in b/libs/Makefile.in
index f7b95dc..33ba442 100644
--- a/libs/Makefile.in
+++ b/libs/Makefile.in
@@ -288,6 +288,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -295,17 +296,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -430,6 +428,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/Makefile.in b/libs/gst/Makefile.in
index 0a3c322..e14d7a5 100644
--- a/libs/gst/Makefile.in
+++ b/libs/gst/Makefile.in
@@ -287,6 +287,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -294,17 +295,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -429,6 +427,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/base/Makefile.in b/libs/gst/base/Makefile.in
index 64cc5a4..1c13117 100644
--- a/libs/gst/base/Makefile.in
+++ b/libs/gst/base/Makefile.in
@@ -334,6 +334,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -341,17 +342,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -476,6 +474,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c
index d6d46c2..816b7ab 100644
--- a/libs/gst/base/gstbaseparse.c
+++ b/libs/gst/base/gstbaseparse.c
@@ -3605,8 +3605,7 @@
/* for fatal errors we post an error message, wrong-state is
* not fatal because it happens due to flushes and only means
* that we should stop now. */
- GST_ELEMENT_ERROR (parse, STREAM, FAILED, (NULL),
- ("streaming stopped, reason %s", gst_flow_get_name (ret)));
+ GST_ELEMENT_FLOW_ERROR (parse, ret);
push_eos = TRUE;
}
if (push_eos) {
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 0b66b5b..1d82787 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -4090,9 +4090,7 @@
* flushing and posting an error message in that case is the
* wrong thing to do, e.g. when basesrc is doing a flushing
* seek. */
- GST_ELEMENT_ERROR (basesink, STREAM, FAILED,
- (_("Internal data stream error.")),
- ("stream stopped, reason %s", gst_flow_get_name (result)));
+ GST_ELEMENT_FLOW_ERROR (basesink, result);
gst_base_sink_event (pad, parent, gst_event_new_eos ());
}
return;
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c
index 85ac111..37719f4 100644
--- a/libs/gst/base/gstbasesrc.c
+++ b/libs/gst/base/gstbasesrc.c
@@ -2363,21 +2363,26 @@
if (!bclass->get_size (src, &size))
size = -1;
- /* make sure we don't exceed the configured segment stop
- * if it was set */
- if (stop != -1)
- maxsize = MIN (size, stop);
+ /* when not doing automatic EOS, just use the stop position. We don't use
+ * the size to check for EOS */
+ if (!g_atomic_int_get (&src->priv->automatic_eos))
+ maxsize = stop;
+ /* Otherwise, the max amount of bytes to read is the total
+ * size or up to the segment.stop if present. */
+ else if (stop != -1)
+ maxsize = size != -1 ? MIN (size, stop) : stop;
else
maxsize = size;
- /* if we are at or past the end, EOS */
- if (G_UNLIKELY (offset >= maxsize))
- goto unexpected_length;
+ if (maxsize != -1) {
+ /* if we are at or past the end, EOS */
+ if (G_UNLIKELY (offset >= maxsize))
+ goto unexpected_length;
- /* else we can clip to the end */
- if (G_UNLIKELY (offset + *length >= maxsize))
- *length = maxsize - offset;
-
+ /* else we can clip to the end */
+ if (G_UNLIKELY (offset + *length >= maxsize))
+ *length = maxsize - offset;
+ }
}
}
@@ -2942,9 +2947,7 @@
* due to flushing and posting an error message because of
* that is the wrong thing to do, e.g. when we're doing
* a flushing seek. */
- GST_ELEMENT_ERROR (src, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)", reason, ret));
+ GST_ELEMENT_FLOW_ERROR (src, ret);
gst_pad_push_event (pad, event);
}
goto done;
diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c
index 7358cb3..4658ef3 100644
--- a/libs/gst/base/gstcollectpads.c
+++ b/libs/gst/base/gstcollectpads.c
@@ -958,8 +958,8 @@
*
* MT safe.
*
- * Returns: The buffer in @data or %NULL if no buffer is queued.
- * should unref the buffer after usage.
+ * Returns: (transfer full) (nullable): The buffer in @data or %NULL if no
+ * buffer is queued. should unref the buffer after usage.
*/
GstBuffer *
gst_collect_pads_peek (GstCollectPads * pads, GstCollectData * data)
@@ -990,8 +990,8 @@
*
* MT safe.
*
- * Returns: (transfer full): The buffer in @data or %NULL if no buffer was
- * queued. You should unref the buffer after usage.
+ * Returns: (transfer full) (nullable): The buffer in @data or %NULL if no
+ * buffer was queued. You should unref the buffer after usage.
*/
GstBuffer *
gst_collect_pads_pop (GstCollectPads * pads, GstCollectData * data)
@@ -1157,9 +1157,9 @@
*
* MT safe.
*
- * Returns: (transfer full): A sub buffer. The size of the buffer can be less that requested.
- * A return of %NULL signals that the pad is end-of-stream.
- * Unref the buffer after use.
+ * Returns: (transfer full) (nullable): A sub buffer. The size of the buffer can
+ * be less that requested. A return of %NULL signals that the pad is
+ * end-of-stream. Unref the buffer after use.
*/
GstBuffer *
gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data,
@@ -1197,9 +1197,9 @@
*
* MT safe.
*
- * Returns: A sub buffer. The size of the buffer can be less that requested.
- * A return of %NULL signals that the pad is end-of-stream.
- * Unref the buffer after use.
+ * Returns: (transfer full) (nullable): A sub buffer. The size of the buffer can
+ * be less that requested. A return of %NULL signals that the pad is
+ * end-of-stream. Unref the buffer after use.
*/
GstBuffer *
gst_collect_pads_take_buffer (GstCollectPads * pads, GstCollectData * data,
diff --git a/libs/gst/check/Makefile.in b/libs/gst/check/Makefile.in
index b28ae03..66ca825 100644
--- a/libs/gst/check/Makefile.in
+++ b/libs/gst/check/Makefile.in
@@ -369,6 +369,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -376,17 +377,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -511,6 +509,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/check/libcheck/Makefile.in b/libs/gst/check/libcheck/Makefile.in
index bc2a984..86e1d38 100644
--- a/libs/gst/check/libcheck/Makefile.in
+++ b/libs/gst/check/libcheck/Makefile.in
@@ -325,6 +325,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -332,17 +333,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -467,6 +465,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/controller/Makefile.in b/libs/gst/controller/Makefile.in
index ad960de..952607c 100644
--- a/libs/gst/controller/Makefile.in
+++ b/libs/gst/controller/Makefile.in
@@ -309,6 +309,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -316,17 +317,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -451,6 +449,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/helpers/Makefile.in b/libs/gst/helpers/Makefile.in
index ed131be..045859a 100644
--- a/libs/gst/helpers/Makefile.in
+++ b/libs/gst/helpers/Makefile.in
@@ -346,6 +346,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -353,17 +354,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -488,6 +486,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/libs/gst/net/Makefile.in b/libs/gst/net/Makefile.in
index 997a56d..c742aa7 100644
--- a/libs/gst/net/Makefile.in
+++ b/libs/gst/net/Makefile.in
@@ -330,6 +330,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -337,17 +338,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -472,6 +470,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/ltmain.sh b/ltmain.sh
index 147d758..a736cf9 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -31,7 +31,7 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-0.1"
+VERSION="2.4.6 Debian-2.4.6-2"
package_revision=2.4.6
@@ -2068,7 +2068,7 @@
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname (GNU libtool) 2.4.6
+ version: $progname $scriptversion Debian-2.4.6-2
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
diff --git a/m4/Makefile.in b/m4/Makefile.in
index aa52f37..71847f6 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -228,6 +228,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -235,17 +236,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -370,6 +368,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 10ab284..ee80844 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -728,7 +728,6 @@
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in
index 0bdca69..b430ffd 100644
--- a/pkgconfig/Makefile.in
+++ b/pkgconfig/Makefile.in
@@ -272,6 +272,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -279,17 +280,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -414,6 +412,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/pkgconfig/gstreamer.pc.in b/pkgconfig/gstreamer.pc.in
index 381c96d..78b8aa9 100644
--- a/pkgconfig/gstreamer.pc.in
+++ b/pkgconfig/gstreamer.pc.in
@@ -17,4 +17,4 @@
Requires: glib-2.0, gobject-2.0
Requires.private: gmodule-no-export-2.0
Libs: -L${libdir} -lgstreamer-@GST_API_VERSION@
-Cflags: -I${includedir} -I${libdir}/gstreamer-@GST_API_VERSION@/include
+Cflags: -I${includedir}
diff --git a/plugins/Makefile.in b/plugins/Makefile.in
index bdde8db..26fe0fc 100644
--- a/plugins/Makefile.in
+++ b/plugins/Makefile.in
@@ -287,6 +287,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -294,17 +295,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -429,6 +427,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/plugins/elements/Makefile.in b/plugins/elements/Makefile.in
index 173a32d..2c47145 100644
--- a/plugins/elements/Makefile.in
+++ b/plugins/elements/Makefile.in
@@ -335,6 +335,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -342,17 +343,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -477,6 +475,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/plugins/elements/gstdownloadbuffer.c b/plugins/elements/gstdownloadbuffer.c
index 37249aa..79ea149 100644
--- a/plugins/elements/gstdownloadbuffer.c
+++ b/plugins/elements/gstdownloadbuffer.c
@@ -1345,10 +1345,7 @@
* file. */
gst_pad_push_event (dlbuf->srcpad, gst_event_new_eos ());
} else if ((ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_EOS)) {
- GST_ELEMENT_ERROR (dlbuf, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)",
- gst_flow_get_name (ret), ret));
+ GST_ELEMENT_FLOW_ERROR (dlbuf, ret);
gst_pad_push_event (dlbuf->srcpad, gst_event_new_eos ());
}
return;
diff --git a/plugins/elements/gstfunnel.c b/plugins/elements/gstfunnel.c
index 9895b7b..bb7d768 100644
--- a/plugins/elements/gstfunnel.c
+++ b/plugins/elements/gstfunnel.c
@@ -401,11 +401,13 @@
/* If no data is coming and we receive GAP event, need to forward sticky events. */
unlock = TRUE;
GST_PAD_STREAM_LOCK (funnel->srcpad);
- GST_OBJECT_LOCK (funnel);
- gst_object_replace ((GstObject **) & funnel->last_sinkpad,
- GST_OBJECT (pad));
- GST_OBJECT_UNLOCK (funnel);
- gst_pad_sticky_events_foreach (pad, forward_events, funnel->srcpad);
+
+ if ((funnel->last_sinkpad == NULL) || (funnel->forward_sticky_events
+ && (funnel->last_sinkpad != pad))) {
+ gst_object_replace ((GstObject **) & funnel->last_sinkpad,
+ GST_OBJECT (pad));
+ gst_pad_sticky_events_foreach (pad, forward_events, funnel->srcpad);
+ }
}
if (forward)
diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c
index a0889a4..5d1d65e 100644
--- a/plugins/elements/gstinputselector.c
+++ b/plugins/elements/gstinputselector.c
@@ -155,6 +155,9 @@
GstPad parent;
gboolean pushed; /* when buffer was pushed downstream since activation */
+ guint group_id; /* Group ID from the last stream-start */
+ gboolean group_done; /* when Stream Group Done has been
+ received */
gboolean eos; /* when EOS has been received */
gboolean eos_sent; /* when EOS was sent downstream */
gboolean discont; /* after switching we create a discont */
@@ -340,6 +343,7 @@
{
GST_OBJECT_LOCK (pad);
pad->pushed = FALSE;
+ pad->group_done = FALSE;
pad->eos = FALSE;
pad->eos_sent = FALSE;
pad->events_pending = FALSE;
@@ -477,6 +481,10 @@
gst_pad_push_event (self->srcpad, gst_event_ref (eos_event));
GST_INPUT_SELECTOR_LOCK (self);
+ /* Wake up other pads so they can continue when syncing to
+ * running time, as this pad just switched to EOS and
+ * may enable others to progress */
+ GST_INPUT_SELECTOR_BROADCAST (self);
pad->eos_sent = TRUE;
} else {
/* we can be unlocked here when we are shutting down (flushing) or when we
@@ -546,16 +554,17 @@
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_STREAM_START:{
- guint group_id;
-
- if (!gst_event_parse_group_id (event, &group_id))
+ if (!gst_event_parse_group_id (event, &selpad->group_id)) {
sel->have_group_id = FALSE;
+ selpad->group_id = 0;
+ }
break;
}
case GST_EVENT_FLUSH_START:
/* Unblock the pad if it's waiting */
selpad->flushing = TRUE;
sel->eos = FALSE;
+ selpad->group_done = FALSE;
GST_INPUT_SELECTOR_BROADCAST (sel);
break;
case GST_EVENT_FLUSH_STOP:
@@ -622,6 +631,15 @@
}
break;
+ case GST_EVENT_STREAM_GROUP_DONE:{
+ GST_DEBUG_OBJECT (sel, "Stream group-done in inputselector pad %s",
+ GST_OBJECT_NAME (selpad));
+ gst_event_parse_stream_group_done (event, &selpad->group_id);
+ selpad->group_done = TRUE;
+ if (sel->sync_streams && active_sinkpad == pad)
+ GST_INPUT_SELECTOR_BROADCAST (sel);
+ break;
+ }
default:
break;
}
@@ -794,6 +812,15 @@
GST_FORMAT_TIME, active_seg->position);
}
+ /* Don't wait if the group is finished on the active pad,
+ * as the running time won't progress now */
+ if (selpad != active_selpad && active_selpad->group_done &&
+ selpad->group_id == active_selpad->group_id) {
+ GST_DEBUG_OBJECT (selpad, "Active pad received group-done. Unblocking");
+ GST_INPUT_SELECTOR_UNLOCK (sel);
+ break;
+ }
+
if (selpad != active_selpad && !sel->eos && !sel->flushing
&& !selpad->flushing && (cur_running_time == GST_CLOCK_TIME_NONE
|| running_time >= cur_running_time)) {
diff --git a/plugins/elements/gstmultiqueue.c b/plugins/elements/gstmultiqueue.c
index 1742131..738eddf 100644
--- a/plugins/elements/gstmultiqueue.c
+++ b/plugins/elements/gstmultiqueue.c
@@ -139,6 +139,7 @@
guint id;
/* group of streams to which this queue belongs to */
guint groupid;
+ GstClockTimeDiff group_high_time;
GstMultiQueue *mqueue;
@@ -216,7 +217,7 @@
static void wake_up_next_non_linked (GstMultiQueue * mq);
static void compute_high_id (GstMultiQueue * mq);
-static GstClockTimeDiff compute_high_time (GstMultiQueue * mq, guint groupid);
+static void compute_high_time (GstMultiQueue * mq, guint groupid);
static void single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq);
static void single_queue_underrun_cb (GstDataQueue * dq, GstSingleQueue * sq);
@@ -266,8 +267,8 @@
#define DEFAULT_EXTRA_SIZE_TIME 3 * GST_SECOND
#define DEFAULT_USE_BUFFERING FALSE
-#define DEFAULT_LOW_PERCENT 10
-#define DEFAULT_HIGH_PERCENT 99
+#define DEFAULT_LOW_WATERMARK 0.01
+#define DEFAULT_HIGH_WATERMARK 0.99
#define DEFAULT_SYNC_BY_RUNNING_TIME FALSE
#define DEFAULT_USE_INTERLEAVE FALSE
#define DEFAULT_UNLINKED_CACHE_TIME 250 * GST_MSECOND
@@ -284,12 +285,40 @@
PROP_USE_BUFFERING,
PROP_LOW_PERCENT,
PROP_HIGH_PERCENT,
+ PROP_LOW_WATERMARK,
+ PROP_HIGH_WATERMARK,
PROP_SYNC_BY_RUNNING_TIME,
PROP_USE_INTERLEAVE,
PROP_UNLINKED_CACHE_TIME,
PROP_LAST
};
+/* Explanation for buffer levels and percentages:
+ *
+ * The buffering_level functions here return a value in a normalized range
+ * that specifies the current fill level of a queue. The range goes from 0 to
+ * MAX_BUFFERING_LEVEL. The low/high watermarks also use this same range.
+ *
+ * This is not to be confused with the buffering_percent value, which is
+ * a *relative* quantity - relative to the low/high watermarks.
+ * buffering_percent = 0% means overall buffering_level is at the low watermark.
+ * buffering_percent = 100% means overall buffering_level is at the high watermark.
+ * buffering_percent is used for determining if the fill level has reached
+ * the high watermark, and for producing BUFFERING messages. This value
+ * always uses a 0..100 range (since it is a percentage).
+ *
+ * To avoid future confusions, whenever "buffering level" is mentioned, it
+ * refers to the absolute level which is in the 0..MAX_BUFFERING_LEVEL
+ * range. Whenever "buffering_percent" is mentioned, it refers to the
+ * percentage value that is relative to the low/high watermark. */
+
+/* Using a buffering level range of 0..1000000 to allow for a
+ * resolution in ppm (1 ppm = 0.0001%) */
+#define MAX_BUFFERING_LEVEL 1000000
+
+/* How much 1% makes up in the buffer level range */
+#define BUF_LEVEL_PERCENT_FACTOR ((MAX_BUFFERING_LEVEL) / 100)
+
/* GstMultiQueuePad */
#define DEFAULT_PAD_GROUP_ID 0
@@ -395,9 +424,9 @@
} G_STMT_END
#define SET_PERCENT(mq, perc) G_STMT_START { \
- if (perc != mq->percent) { \
- mq->percent = perc; \
- mq->percent_changed = TRUE; \
+ if (perc != mq->buffering_percent) { \
+ mq->buffering_percent = perc; \
+ mq->buffering_percent_changed = TRUE; \
GST_DEBUG_OBJECT (mq, "buffering %d percent", perc); \
} \
} G_STMT_END
@@ -539,8 +568,10 @@
*/
g_object_class_install_property (gobject_class, PROP_LOW_PERCENT,
g_param_spec_int ("low-percent", "Low percent",
- "Low threshold for buffering to start", 0, 100,
- DEFAULT_LOW_PERCENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ "Low threshold for buffering to start. Only used if use-buffering is True "
+ "(Deprecated: use low-watermark instead)",
+ 0, 100, DEFAULT_LOW_WATERMARK * 100,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* GstMultiQueue:high-percent
*
@@ -548,8 +579,34 @@
*/
g_object_class_install_property (gobject_class, PROP_HIGH_PERCENT,
g_param_spec_int ("high-percent", "High percent",
- "High threshold for buffering to finish", 0, 100,
- DEFAULT_HIGH_PERCENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ "High threshold for buffering to finish. Only used if use-buffering is True "
+ "(Deprecated: use high-watermark instead)",
+ 0, 100, DEFAULT_HIGH_WATERMARK * 100,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * GstMultiQueue:low-watermark
+ *
+ * Low threshold watermark for buffering to start.
+ *
+ * Since: 1.10
+ */
+ g_object_class_install_property (gobject_class, PROP_LOW_WATERMARK,
+ g_param_spec_double ("low-watermark", "Low watermark",
+ "Low threshold for buffering to start. Only used if use-buffering is True",
+ 0.0, 1.0, DEFAULT_LOW_WATERMARK,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * GstMultiQueue:high-watermark
+ *
+ * High threshold watermark for buffering to finish.
+ *
+ * Since: 1.10
+ */
+ g_object_class_install_property (gobject_class, PROP_HIGH_WATERMARK,
+ g_param_spec_double ("high-watermark", "High watermark",
+ "High threshold for buffering to finish. Only used if use-buffering is True",
+ 0.0, 1.0, DEFAULT_HIGH_WATERMARK,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* GstMultiQueue:sync-by-running-time
@@ -610,8 +667,8 @@
mqueue->extra_size.time = DEFAULT_EXTRA_SIZE_TIME;
mqueue->use_buffering = DEFAULT_USE_BUFFERING;
- mqueue->low_percent = DEFAULT_LOW_PERCENT;
- mqueue->high_percent = DEFAULT_HIGH_PERCENT;
+ mqueue->low_watermark = DEFAULT_LOW_WATERMARK * MAX_BUFFERING_LEVEL;
+ mqueue->high_watermark = DEFAULT_HIGH_WATERMARK * MAX_BUFFERING_LEVEL;
mqueue->sync_by_running_time = DEFAULT_SYNC_BY_RUNNING_TIME;
mqueue->use_interleave = DEFAULT_USE_INTERLEAVE;
@@ -726,15 +783,23 @@
recheck_buffering_status (mq);
break;
case PROP_LOW_PERCENT:
- mq->low_percent = g_value_get_int (value);
- /* Recheck buffering status - the new low-percent value might
- * be above the current fill level. If the old low-percent one
+ mq->low_watermark = g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR;
+ /* Recheck buffering status - the new low_watermark value might
+ * be above the current fill level. If the old low_watermark one
* was below the current level, this means that mq->buffering is
* disabled and needs to be re-enabled. */
recheck_buffering_status (mq);
break;
case PROP_HIGH_PERCENT:
- mq->high_percent = g_value_get_int (value);
+ mq->high_watermark = g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR;
+ recheck_buffering_status (mq);
+ break;
+ case PROP_LOW_WATERMARK:
+ mq->low_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL;
+ recheck_buffering_status (mq);
+ break;
+ case PROP_HIGH_WATERMARK:
+ mq->high_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL;
recheck_buffering_status (mq);
break;
case PROP_SYNC_BY_RUNNING_TIME:
@@ -786,10 +851,18 @@
g_value_set_boolean (value, mq->use_buffering);
break;
case PROP_LOW_PERCENT:
- g_value_set_int (value, mq->low_percent);
+ g_value_set_int (value, mq->low_watermark / BUF_LEVEL_PERCENT_FACTOR);
break;
case PROP_HIGH_PERCENT:
- g_value_set_int (value, mq->high_percent);
+ g_value_set_int (value, mq->high_watermark / BUF_LEVEL_PERCENT_FACTOR);
+ break;
+ case PROP_LOW_WATERMARK:
+ g_value_set_double (value, mq->low_watermark /
+ (gdouble) MAX_BUFFERING_LEVEL);
+ break;
+ case PROP_HIGH_WATERMARK:
+ g_value_set_double (value, mq->high_watermark /
+ (gdouble) MAX_BUFFERING_LEVEL);
break;
case PROP_SYNC_BY_RUNNING_TIME:
g_value_set_boolean (value, mq->sync_by_running_time);
@@ -1019,6 +1092,7 @@
sq->next_time = GST_CLOCK_STIME_NONE;
sq->last_time = GST_CLOCK_STIME_NONE;
sq->cached_sinktime = GST_CLOCK_STIME_NONE;
+ sq->group_high_time = GST_CLOCK_STIME_NONE;
gst_data_queue_set_flushing (sq->queue, FALSE);
/* We will become active again on the next buffer/gap */
@@ -1040,10 +1114,10 @@
/* WITH LOCK TAKEN */
static gint
-get_percentage (GstSingleQueue * sq)
+get_buffering_level (GstSingleQueue * sq)
{
GstDataQueueSize size;
- gint percent, tmp;
+ gint buffering_level, tmp;
gst_data_queue_get_level (sq->queue, &size);
@@ -1052,42 +1126,53 @@
G_GUINT64_FORMAT, sq->id, size.visible, sq->max_size.visible,
size.bytes, sq->max_size.bytes, sq->cur_time, sq->max_size.time);
- /* get bytes and time percentages and take the max */
+ /* get bytes and time buffer levels and take the max */
if (sq->is_eos || sq->srcresult == GST_FLOW_NOT_LINKED || sq->is_sparse) {
- percent = 100;
+ buffering_level = MAX_BUFFERING_LEVEL;
} else {
- percent = 0;
+ buffering_level = 0;
if (sq->max_size.time > 0) {
- tmp = (sq->cur_time * 100) / sq->max_size.time;
- percent = MAX (percent, tmp);
+ tmp =
+ gst_util_uint64_scale_int (sq->cur_time,
+ MAX_BUFFERING_LEVEL, sq->max_size.time);
+ buffering_level = MAX (buffering_level, tmp);
}
if (sq->max_size.bytes > 0) {
- tmp = (size.bytes * 100) / sq->max_size.bytes;
- percent = MAX (percent, tmp);
+ tmp =
+ gst_util_uint64_scale_int (size.bytes,
+ MAX_BUFFERING_LEVEL, sq->max_size.bytes);
+ buffering_level = MAX (buffering_level, tmp);
}
}
- return percent;
+ return buffering_level;
}
/* WITH LOCK TAKEN */
static void
update_buffering (GstMultiQueue * mq, GstSingleQueue * sq)
{
- gint percent;
+ gint buffering_level, percent;
/* nothing to dowhen we are not in buffering mode */
if (!mq->use_buffering)
return;
- percent = get_percentage (sq);
+ buffering_level = get_buffering_level (sq);
+
+ /* scale so that if buffering_level equals the high watermark,
+ * the percentage is 100% */
+ percent = gst_util_uint64_scale (buffering_level, 100, mq->high_watermark);
+ /* clip */
+ if (percent > 100)
+ percent = 100;
if (mq->buffering) {
- if (percent >= mq->high_percent) {
+ if (buffering_level >= mq->high_watermark) {
mq->buffering = FALSE;
}
/* make sure it increases */
- percent = MAX (mq->percent, percent);
+ percent = MAX (mq->buffering_percent, percent);
SET_PERCENT (mq, percent);
} else {
@@ -1097,14 +1182,14 @@
for (iter = mq->queues; iter; iter = g_list_next (iter)) {
GstSingleQueue *oq = (GstSingleQueue *) iter->data;
- if (get_percentage (oq) >= mq->high_percent) {
+ if (get_buffering_level (oq) >= mq->high_watermark) {
is_buffering = FALSE;
break;
}
}
- if (is_buffering && percent < mq->low_percent) {
+ if (is_buffering && buffering_level < mq->low_watermark) {
mq->buffering = TRUE;
SET_PERCENT (mq, percent);
}
@@ -1118,15 +1203,10 @@
g_mutex_lock (&mq->buffering_post_lock);
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
- if (mq->percent_changed) {
- gint percent = mq->percent;
+ if (mq->buffering_percent_changed) {
+ gint percent = mq->buffering_percent;
- mq->percent_changed = FALSE;
-
- percent = percent * 100 / mq->high_percent;
- /* clip */
- if (percent > 100)
- percent = 100;
+ mq->buffering_percent_changed = FALSE;
GST_DEBUG_OBJECT (mq, "Going to post buffering: %d%%", percent);
msg = gst_message_new_buffering (GST_OBJECT_CAST (mq), percent);
@@ -1146,7 +1226,8 @@
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
mq->buffering = FALSE;
GST_DEBUG_OBJECT (mq,
- "Buffering property disabled, but queue was still buffering; setting percentage to 100%%");
+ "Buffering property disabled, but queue was still buffering; "
+ "setting buffering percentage to 100%%");
SET_PERCENT (mq, 100);
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
}
@@ -1157,9 +1238,9 @@
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
- /* force fill level percentage to be recalculated */
- old_perc = mq->percent;
- mq->percent = 0;
+ /* force buffering percentage to be recalculated */
+ old_perc = mq->buffering_percent;
+ mq->buffering_percent = 0;
tmp = mq->queues;
while (tmp) {
@@ -1169,8 +1250,9 @@
tmp = g_list_next (tmp);
}
- GST_DEBUG_OBJECT (mq, "Recalculated fill level: old: %d%% new: %d%%",
- old_perc, mq->percent);
+ GST_DEBUG_OBJECT (mq,
+ "Recalculated buffering percentage: old: %d%% new: %d%%",
+ old_perc, mq->buffering_percent);
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
}
@@ -1733,30 +1815,37 @@
sq->oldid = sq->last_oldid;
if (sq->srcresult == GST_FLOW_NOT_LINKED) {
- GstClockTimeDiff high_time;
+ gboolean should_wait;
/* Go to sleep until it's time to push this buffer */
/* Recompute the highid */
compute_high_id (mq);
/* Recompute the high time */
- high_time = compute_high_time (mq, sq->groupid);
+ compute_high_time (mq, sq->groupid);
GST_DEBUG_OBJECT (mq,
"groupid %d high_time %" GST_STIME_FORMAT " next_time %"
- GST_STIME_FORMAT, sq->groupid, GST_STIME_ARGS (high_time),
+ GST_STIME_FORMAT, sq->groupid, GST_STIME_ARGS (sq->group_high_time),
GST_STIME_ARGS (next_time));
- while (((mq->sync_by_running_time && GST_CLOCK_STIME_IS_VALID (next_time)
- && (high_time == GST_CLOCK_STIME_NONE
- || next_time > high_time))
- || (!mq->sync_by_running_time && newid > mq->highid))
- && sq->srcresult == GST_FLOW_NOT_LINKED) {
+ if (mq->sync_by_running_time)
+ /* In this case we only need to wait if:
+ * 1) there is a time against which to wait
+ * 2) and either we have gone over the high_time or there is no
+ * high_time */
+ should_wait = GST_CLOCK_STIME_IS_VALID (next_time) &&
+ (sq->group_high_time == GST_CLOCK_STIME_NONE
+ || next_time > sq->group_high_time);
+ else
+ should_wait = newid > mq->highid;
+
+ while (should_wait && sq->srcresult == GST_FLOW_NOT_LINKED) {
GST_DEBUG_OBJECT (mq,
"queue %d sleeping for not-linked wakeup with "
"newid %u, highid %u, next_time %" GST_STIME_FORMAT
", high_time %" GST_STIME_FORMAT, sq->id, newid, mq->highid,
- GST_STIME_ARGS (next_time), GST_STIME_ARGS (high_time));
+ GST_STIME_ARGS (next_time), GST_STIME_ARGS (sq->group_high_time));
/* Wake up all non-linked pads before we sleep */
wake_up_next_non_linked (mq);
@@ -1771,13 +1860,20 @@
}
/* Recompute the high time and ID */
- high_time = compute_high_time (mq, sq->groupid);
+ compute_high_time (mq, sq->groupid);
compute_high_id (mq);
GST_DEBUG_OBJECT (mq, "queue %d woken from sleeping for not-linked "
"wakeup with newid %u, highid %u, next_time %" GST_STIME_FORMAT
", high_time %" GST_STIME_FORMAT, sq->id, newid, mq->highid,
- GST_STIME_ARGS (next_time), GST_STIME_ARGS (high_time));
+ GST_STIME_ARGS (next_time), GST_STIME_ARGS (sq->group_high_time));
+
+ if (mq->sync_by_running_time)
+ should_wait = GST_CLOCK_STIME_IS_VALID (next_time) &&
+ (sq->group_high_time == GST_CLOCK_STIME_NONE
+ || next_time > sq->group_high_time);
+ else
+ should_wait = newid > mq->highid;
}
/* Re-compute the high_id in case someone else pushed */
@@ -1836,6 +1932,7 @@
sq->id);
compute_high_id (mq);
+ compute_high_time (mq, sq->groupid);
do_update_buffering = TRUE;
/* maybe no-one is waiting */
@@ -1921,9 +2018,7 @@
* error upstream */
if (sq->is_eos && sq->srcresult < GST_FLOW_EOS) {
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
- GST_ELEMENT_ERROR (mq, STREAM, FAILED,
- ("Internal data stream error."),
- ("streaming stopped, reason %s", gst_flow_get_name (sq->srcresult)));
+ GST_ELEMENT_FLOW_ERROR (mq, sq->srcresult);
} else {
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
}
@@ -2116,15 +2211,14 @@
GST_INFO_OBJECT (mq, "SingleQueue %d is a sparse stream", sq->id);
sq->is_sparse = TRUE;
}
- sq->thread = g_thread_self ();
}
sq->thread = g_thread_self ();
/* Remove EOS flag */
sq->is_eos = FALSE;
- }
break;
+ }
case GST_EVENT_FLUSH_START:
GST_DEBUG_OBJECT (mq, "SingleQueue %d : received flush start event",
sq->id);
@@ -2205,10 +2299,7 @@
* error upstream */
if (sq->srcresult < GST_FLOW_EOS) {
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
- GST_ELEMENT_ERROR (mq, STREAM, FAILED,
- ("Internal data stream error."),
- ("streaming stopped, reason %s",
- gst_flow_get_name (sq->srcresult)));
+ GST_ELEMENT_FLOW_ERROR (mq, sq->srcresult);
} else {
GST_MULTI_QUEUE_MUTEX_UNLOCK (mq);
}
@@ -2425,8 +2516,9 @@
for (tmp = mq->queues; tmp; tmp = tmp->next) {
GstSingleQueue *sq = (GstSingleQueue *) tmp->data;
if (sq->srcresult == GST_FLOW_NOT_LINKED
+ && GST_CLOCK_STIME_IS_VALID (sq->group_high_time)
&& GST_CLOCK_STIME_IS_VALID (sq->next_time)
- && sq->next_time <= mq->high_time) {
+ && sq->next_time <= sq->group_high_time) {
GST_LOG_OBJECT (mq, "Waking up singlequeue %d", sq->id);
g_cond_signal (&sq->turn);
}
@@ -2488,7 +2580,7 @@
}
/* WITH LOCK TAKEN */
-static GstClockTimeDiff
+static void
compute_high_time (GstMultiQueue * mq, guint groupid)
{
/* The high-time is either the highest last time among the linked
@@ -2499,11 +2591,13 @@
GstClockTimeDiff lowest = GST_CLOCK_STIME_NONE;
GstClockTimeDiff group_high = GST_CLOCK_STIME_NONE;
GstClockTimeDiff group_low = GST_CLOCK_STIME_NONE;
+ GstClockTimeDiff res;
/* Number of streams which belong to groupid */
guint group_count = 0;
if (!mq->sync_by_running_time)
- return GST_CLOCK_STIME_NONE;
+ /* return GST_CLOCK_STIME_NONE; */
+ return;
for (tmp = mq->queues; tmp; tmp = tmp->next) {
GstSingleQueue *sq = (GstSingleQueue *) tmp->data;
@@ -2563,11 +2657,17 @@
/* If there's only one stream of a given type, use the global high */
if (group_count < 2)
- return mq->high_time;
+ res = mq->high_time;
+ else if (group_high == GST_CLOCK_STIME_NONE)
+ res = group_low;
+ else
+ res = group_high;
- if (group_high == GST_CLOCK_STIME_NONE)
- return group_low;
- return group_high;
+ for (tmp = mq->queues; tmp; tmp = tmp->next) {
+ GstSingleQueue *sq = (GstSingleQueue *) tmp->data;
+ if (groupid == sq->groupid)
+ sq->group_high_time = res;
+ }
}
#define IS_FILLED(q, format, value) (((q)->max_size.format) != 0 && \
@@ -2813,6 +2913,7 @@
mqueue->nbqueues++;
sq->id = temp_id;
sq->groupid = DEFAULT_PAD_GROUP_ID;
+ sq->group_high_time = GST_CLOCK_STIME_NONE;
mqueue->queues = g_list_insert_before (mqueue->queues, tmp, sq);
mqueue->queues_cookie++;
diff --git a/plugins/elements/gstmultiqueue.h b/plugins/elements/gstmultiqueue.h
index b8ca0a2..5ed8413 100644
--- a/plugins/elements/gstmultiqueue.h
+++ b/plugins/elements/gstmultiqueue.h
@@ -65,9 +65,9 @@
GstDataQueueSize max_size, extra_size;
gboolean use_buffering;
- gint low_percent, high_percent;
+ gint low_watermark, high_watermark;
gboolean buffering;
- gint percent;
+ gint buffering_percent;
guint counter; /* incoming object counter, use atomic accesses */
guint32 highid; /* contains highest id of last outputted object */
@@ -79,7 +79,7 @@
gint numwaiting; /* number of not-linked pads waiting */
- gboolean percent_changed;
+ gboolean buffering_percent_changed;
GMutex buffering_post_lock; /* assures only one posted at a time */
GstClockTime interleave; /* Input interleave */
diff --git a/plugins/elements/gstqueue.c b/plugins/elements/gstqueue.c
index a0b880c..e8f7f89 100644
--- a/plugins/elements/gstqueue.c
+++ b/plugins/elements/gstqueue.c
@@ -986,10 +986,7 @@
if (queue->srcresult == GST_FLOW_NOT_LINKED
|| queue->srcresult < GST_FLOW_EOS) {
GST_QUEUE_MUTEX_UNLOCK (queue);
- GST_ELEMENT_ERROR (queue, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)",
- gst_flow_get_name (queue->srcresult), queue->srcresult));
+ GST_ELEMENT_FLOW_ERROR (queue, queue->srcresult);
} else {
GST_QUEUE_MUTEX_UNLOCK (queue);
}
@@ -1535,10 +1532,7 @@
/* let app know about us giving up if upstream is not expected to do so */
/* EOS is already taken care of elsewhere */
if (eos && (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_EOS)) {
- GST_ELEMENT_ERROR (queue, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)",
- gst_flow_get_name (ret), ret));
+ GST_ELEMENT_FLOW_ERROR (queue, ret);
gst_pad_push_event (queue->srcpad, gst_event_new_eos ());
}
return;
diff --git a/plugins/elements/gstqueue2.c b/plugins/elements/gstqueue2.c
index 35c98ce..b2f7147 100644
--- a/plugins/elements/gstqueue2.c
+++ b/plugins/elements/gstqueue2.c
@@ -117,6 +117,8 @@
#define DEFAULT_USE_RATE_ESTIMATE TRUE
#define DEFAULT_LOW_PERCENT 10
#define DEFAULT_HIGH_PERCENT 99
+#define DEFAULT_LOW_WATERMARK 0.01
+#define DEFAULT_HIGH_WATERMARK 0.99
#define DEFAULT_TEMP_REMOVE TRUE
#define DEFAULT_RING_BUFFER_MAX_SIZE 0
@@ -134,6 +136,8 @@
PROP_USE_RATE_ESTIMATE,
PROP_LOW_PERCENT,
PROP_HIGH_PERCENT,
+ PROP_LOW_WATERMARK,
+ PROP_HIGH_WATERMARK,
PROP_TEMP_TEMPLATE,
PROP_TEMP_LOCATION,
PROP_TEMP_REMOVE,
@@ -142,6 +146,32 @@
PROP_LAST
};
+/* Explanation for buffer levels and percentages:
+ *
+ * The buffering_level functions here return a value in a normalized range
+ * that specifies the queue's current fill level. The range goes from 0 to
+ * MAX_BUFFERING_LEVEL. The low/high watermarks also use this same range.
+ *
+ * This is not to be confused with the buffering_percent value, which is
+ * a *relative* quantity - relative to the low/high watermarks.
+ * buffering_percent = 0% means buffering_level is at the low watermark.
+ * buffering_percent = 100% means buffering_level is at the high watermark.
+ * buffering_percent is used for determining if the fill level has reached
+ * the high watermark, and for producing BUFFERING messages. This value
+ * always uses a 0..100 range (since it is a percentage).
+ *
+ * To avoid future confusions, whenever "buffering level" is mentioned, it
+ * refers to the absolute level which is in the 0..MAX_BUFFERING_LEVEL
+ * range. Whenever "buffering_percent" is mentioned, it refers to the
+ * percentage value that is relative to the low/high watermark. */
+
+/* Using a buffering level range of 0..1000000 to allow for a
+ * resolution in ppm (1 ppm = 0.0001%) */
+#define MAX_BUFFERING_LEVEL 1000000
+
+/* How much 1% makes up in the buffer level range */
+#define BUF_LEVEL_PERCENT_FACTOR ((MAX_BUFFERING_LEVEL) / 100)
+
#define GST_QUEUE2_CLEAR_LEVEL(l) G_STMT_START { \
l.buffers = 0; \
l.bytes = 0; \
@@ -274,7 +304,8 @@
static gboolean gst_queue2_is_filled (GstQueue2 * queue);
static void update_cur_level (GstQueue2 * queue, GstQueue2Range * range);
-static void update_in_rates (GstQueue2 * queue);
+static void update_in_rates (GstQueue2 * queue, gboolean force);
+static GstMessage *gst_queue2_get_buffering_message (GstQueue2 * queue);
static void gst_queue2_post_buffering (GstQueue2 * queue);
typedef enum
@@ -353,13 +384,25 @@
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_LOW_PERCENT,
g_param_spec_int ("low-percent", "Low percent",
- "Low threshold for buffering to start. Only used if use-buffering is True",
- 0, 100, DEFAULT_LOW_PERCENT,
+ "Low threshold for buffering to start. Only used if use-buffering is True "
+ "(Deprecated: use low-watermark instead)",
+ 0, 100, DEFAULT_LOW_WATERMARK * 100,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_HIGH_PERCENT,
g_param_spec_int ("high-percent", "High percent",
+ "High threshold for buffering to finish. Only used if use-buffering is True "
+ "(Deprecated: use high-watermark instead)",
+ 0, 100, DEFAULT_HIGH_WATERMARK * 100,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property (gobject_class, PROP_LOW_WATERMARK,
+ g_param_spec_double ("low-watermark", "Low watermark",
+ "Low threshold for buffering to start. Only used if use-buffering is True",
+ 0.0, 1.0, DEFAULT_LOW_WATERMARK,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property (gobject_class, PROP_HIGH_WATERMARK,
+ g_param_spec_double ("high-watermark", "High watermark",
"High threshold for buffering to finish. Only used if use-buffering is True",
- 0, 100, DEFAULT_HIGH_PERCENT,
+ 0.0, 1.0, DEFAULT_HIGH_WATERMARK,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_TEMP_TEMPLATE,
@@ -462,8 +505,8 @@
queue->max_level.rate_time = DEFAULT_MAX_SIZE_TIME;
queue->use_buffering = DEFAULT_USE_BUFFERING;
queue->use_rate_estimate = DEFAULT_USE_RATE_ESTIMATE;
- queue->low_percent = DEFAULT_LOW_PERCENT;
- queue->high_percent = DEFAULT_HIGH_PERCENT;
+ queue->low_watermark = DEFAULT_LOW_WATERMARK * MAX_BUFFERING_LEVEL;
+ queue->high_watermark = DEFAULT_HIGH_WATERMARK * MAX_BUFFERING_LEVEL;
gst_segment_init (&queue->sink_segment, GST_FORMAT_TIME);
gst_segment_init (&queue->src_segment, GST_FORMAT_TIME);
@@ -881,7 +924,8 @@
}
static inline gint
-get_percent (guint64 cur_level, guint64 max_level, guint64 alt_max)
+normalize_to_buffering_level (guint64 cur_level, guint64 max_level,
+ guint64 alt_max)
{
guint64 p;
@@ -889,33 +933,34 @@
return 0;
if (alt_max > 0)
- p = gst_util_uint64_scale (cur_level, 100, MIN (max_level, alt_max));
+ p = gst_util_uint64_scale (cur_level, MAX_BUFFERING_LEVEL,
+ MIN (max_level, alt_max));
else
- p = gst_util_uint64_scale (cur_level, 100, max_level);
+ p = gst_util_uint64_scale (cur_level, MAX_BUFFERING_LEVEL, max_level);
- return MIN (p, 100);
+ return MIN (p, MAX_BUFFERING_LEVEL);
}
static gboolean
-get_buffering_percent (GstQueue2 * queue, gboolean * is_buffering,
- gint * percent)
+get_buffering_level (GstQueue2 * queue, gboolean * is_buffering,
+ gint * buffering_level)
{
- gint perc, perc2;
+ gint buflevel, buflevel2;
- if (queue->high_percent <= 0) {
- if (percent)
- *percent = 100;
+ if (queue->high_watermark <= 0) {
+ if (buffering_level)
+ *buffering_level = MAX_BUFFERING_LEVEL;
if (is_buffering)
*is_buffering = FALSE;
return FALSE;
}
-#define GET_PERCENT(format,alt_max) \
- get_percent(queue->cur_level.format,queue->max_level.format,(alt_max))
+#define GET_BUFFER_LEVEL_FOR_QUANTITY(format,alt_max) \
+ normalize_to_buffering_level (queue->cur_level.format,queue->max_level.format,(alt_max))
if (queue->is_eos) {
/* on EOS we are always 100% full, we set the var here so that it we can
* reuse the logic below to stop buffering */
- perc = 100;
+ buflevel = MAX_BUFFERING_LEVEL;
GST_LOG_OBJECT (queue, "we are EOS");
} else {
GST_LOG_OBJECT (queue,
@@ -923,50 +968,59 @@
queue->cur_level.bytes, GST_TIME_ARGS (queue->cur_level.time),
queue->cur_level.buffers);
- /* figure out the percent we are filled, we take the max of all formats. */
+ /* figure out the buffering level we are filled, we take the max of all formats. */
if (!QUEUE_IS_USING_RING_BUFFER (queue)) {
- perc = GET_PERCENT (bytes, 0);
+ buflevel = GET_BUFFER_LEVEL_FOR_QUANTITY (bytes, 0);
} else {
guint64 rb_size = queue->ring_buffer_max_size;
- perc = GET_PERCENT (bytes, rb_size);
+ buflevel = GET_BUFFER_LEVEL_FOR_QUANTITY (bytes, rb_size);
}
- perc2 = GET_PERCENT (time, 0);
- perc = MAX (perc, perc2);
+ buflevel2 = GET_BUFFER_LEVEL_FOR_QUANTITY (time, 0);
+ buflevel = MAX (buflevel, buflevel2);
- perc2 = GET_PERCENT (buffers, 0);
- perc = MAX (perc, perc2);
+ buflevel2 = GET_BUFFER_LEVEL_FOR_QUANTITY (buffers, 0);
+ buflevel = MAX (buflevel, buflevel2);
/* also apply the rate estimate when we need to */
if (queue->use_rate_estimate) {
- perc2 = GET_PERCENT (rate_time, 0);
- perc = MAX (perc, perc2);
+ buflevel2 = GET_BUFFER_LEVEL_FOR_QUANTITY (rate_time, 0);
+ buflevel = MAX (buflevel, buflevel2);
}
/* Don't get to 0% unless we're really empty */
if (queue->cur_level.bytes > 0)
- perc = MAX (1, perc);
+ buflevel = MAX (1, buflevel);
}
-#undef GET_PERCENT
+#undef GET_BUFFER_LEVEL_FOR_QUANTITY
if (is_buffering)
*is_buffering = queue->is_buffering;
- /* scale to high percent so that it becomes the 100% mark */
- perc = perc * 100 / queue->high_percent;
- /* clip */
- if (perc > 100)
- perc = 100;
+ if (buffering_level)
+ *buffering_level = buflevel;
- if (percent)
- *percent = perc;
-
- GST_DEBUG_OBJECT (queue, "buffering %d, percent %d", queue->is_buffering,
- perc);
+ GST_DEBUG_OBJECT (queue, "buffering %d, level %d", queue->is_buffering,
+ buflevel);
return TRUE;
}
+static gint
+convert_to_buffering_percent (GstQueue2 * queue, gint buffering_level)
+{
+ int percent;
+
+ /* scale so that if buffering_level equals the high watermark,
+ * the percentage is 100% */
+ percent = buffering_level * 100 / queue->high_watermark;
+ /* clip */
+ if (percent > 100)
+ percent = 100;
+
+ return percent;
+}
+
static void
get_buffering_stats (GstQueue2 * queue, gint percent, GstBufferingMode * mode,
gint * avg_in, gint * avg_out, gint64 * buffering_left)
@@ -1002,13 +1056,12 @@
}
}
-static void
-gst_queue2_post_buffering (GstQueue2 * queue)
+/* Called with the lock taken */
+static GstMessage *
+gst_queue2_get_buffering_message (GstQueue2 * queue)
{
GstMessage *msg = NULL;
- g_mutex_lock (&queue->buffering_post_lock);
- GST_QUEUE2_MUTEX_LOCK (queue);
if (queue->percent_changed) {
gint percent = queue->buffering_percent;
@@ -1020,6 +1073,18 @@
gst_message_set_buffering_stats (msg, queue->mode, queue->avg_in,
queue->avg_out, queue->buffering_left);
}
+
+ return msg;
+}
+
+static void
+gst_queue2_post_buffering (GstQueue2 * queue)
+{
+ GstMessage *msg = NULL;
+
+ g_mutex_lock (&queue->buffering_post_lock);
+ GST_QUEUE2_MUTEX_LOCK (queue);
+ msg = gst_queue2_get_buffering_message (queue);
GST_QUEUE2_MUTEX_UNLOCK (queue);
if (msg != NULL)
@@ -1031,16 +1096,18 @@
static void
update_buffering (GstQueue2 * queue)
{
- gint percent;
+ gint buffering_level, percent;
/* Ensure the variables used to calculate buffering state are up-to-date. */
if (queue->current)
update_cur_level (queue, queue->current);
- update_in_rates (queue);
+ update_in_rates (queue, FALSE);
- if (!get_buffering_percent (queue, NULL, &percent))
+ if (!get_buffering_level (queue, NULL, &buffering_level))
return;
+ percent = convert_to_buffering_percent (queue, buffering_level);
+
if (queue->is_buffering) {
/* if we were buffering see if we reached the high watermark */
if (percent >= 100)
@@ -1050,7 +1117,7 @@
} else {
/* we were not buffering, check if we need to start buffering if we drop
* below the low threshold */
- if (percent < queue->low_percent) {
+ if (buffering_level < queue->low_watermark) {
queue->is_buffering = TRUE;
SET_PERCENT (queue, percent);
}
@@ -1085,7 +1152,7 @@
#define AVG_OUT(avg,val) ((avg) * 3.0 + (val)) / 4.0
static void
-update_in_rates (GstQueue2 * queue)
+update_in_rates (GstQueue2 * queue, gboolean force)
{
gdouble elapsed, period;
gdouble byte_in_rate;
@@ -1100,7 +1167,7 @@
g_timer_elapsed (queue->in_timer, NULL);
/* recalc after each interval. */
- if (queue->last_in_elapsed + RATE_INTERVAL < elapsed) {
+ if (force || queue->last_in_elapsed + RATE_INTERVAL < elapsed) {
period = elapsed - queue->last_in_elapsed;
GST_DEBUG_OBJECT (queue,
@@ -2028,8 +2095,18 @@
update_cur_level (queue, queue->current);
/* update the buffering status */
- if (queue->use_buffering)
+ if (queue->use_buffering) {
+ GstMessage *msg;
update_buffering (queue);
+ msg = gst_queue2_get_buffering_message (queue);
+ if (msg) {
+ GST_QUEUE2_MUTEX_UNLOCK (queue);
+ g_mutex_lock (&queue->buffering_post_lock);
+ gst_element_post_message (GST_ELEMENT_CAST (queue), msg);
+ g_mutex_unlock (&queue->buffering_post_lock);
+ GST_QUEUE2_MUTEX_LOCK (queue);
+ }
+ }
GST_INFO_OBJECT (queue, "cur_level.bytes %u (max %" G_GUINT64_FORMAT ")",
queue->cur_level.bytes, QUEUE_MAX_BYTES (queue));
@@ -2129,7 +2206,7 @@
/* apply new buffer to segment stats */
apply_buffer (queue, buffer, &queue->sink_segment, size, TRUE);
/* update the byterate stats */
- update_in_rates (queue);
+ update_in_rates (queue, FALSE);
if (!QUEUE_IS_USING_QUEUE (queue)) {
/* FIXME - check return value? */
@@ -2155,7 +2232,7 @@
apply_buffer_list (queue, buffer_list, &queue->sink_segment, TRUE);
/* update the byterate stats */
- update_in_rates (queue);
+ update_in_rates (queue, FALSE);
if (!QUEUE_IS_USING_QUEUE (queue)) {
gst_buffer_list_foreach (buffer_list, buffer_list_create_write, queue);
@@ -2171,6 +2248,8 @@
* filled and we can read all data from the queue. */
GST_DEBUG_OBJECT (queue, "we have EOS");
queue->is_eos = TRUE;
+ /* Force updating the input bitrate */
+ update_in_rates (queue, TRUE);
break;
case GST_EVENT_SEGMENT:
apply_segment (queue, event, &queue->sink_segment, TRUE);
@@ -2488,10 +2567,7 @@
} else if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
if (queue->srcresult == GST_FLOW_NOT_LINKED
|| queue->srcresult < GST_FLOW_EOS) {
- GST_ELEMENT_ERROR (queue, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)",
- gst_flow_get_name (queue->srcresult), queue->srcresult));
+ GST_ELEMENT_FLOW_ERROR (queue, queue->srcresult);
}
goto out_flow_error;
}
@@ -2980,10 +3056,7 @@
/* let app know about us giving up if upstream is not expected to do so */
/* EOS is already taken care of elsewhere */
if (eos && (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_EOS)) {
- GST_ELEMENT_ERROR (queue, STREAM, FAILED,
- (_("Internal data flow error.")),
- ("streaming task paused, reason %s (%d)",
- gst_flow_get_name (ret), ret));
+ GST_ELEMENT_FLOW_ERROR (queue, ret);
gst_pad_push_event (queue->srcpad, gst_event_new_eos ());
}
return;
@@ -3113,7 +3186,8 @@
GST_DEBUG_OBJECT (queue, "query buffering");
- get_buffering_percent (queue, &is_buffering, &percent);
+ get_buffering_level (queue, &is_buffering, &percent);
+ percent = convert_to_buffering_percent (queue, percent);
gst_query_set_buffering_percent (query, is_buffering, percent);
get_buffering_stats (queue, percent, &mode, &avg_in, &avg_out,
@@ -3671,10 +3745,17 @@
queue->use_rate_estimate = g_value_get_boolean (value);
break;
case PROP_LOW_PERCENT:
- queue->low_percent = g_value_get_int (value);
+ queue->low_watermark = g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR;
break;
case PROP_HIGH_PERCENT:
- queue->high_percent = g_value_get_int (value);
+ queue->high_watermark =
+ g_value_get_int (value) * BUF_LEVEL_PERCENT_FACTOR;
+ break;
+ case PROP_LOW_WATERMARK:
+ queue->low_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL;
+ break;
+ case PROP_HIGH_WATERMARK:
+ queue->high_watermark = g_value_get_double (value) * MAX_BUFFERING_LEVEL;
break;
case PROP_TEMP_TEMPLATE:
gst_queue2_set_temp_template (queue, g_value_get_string (value));
@@ -3731,10 +3812,18 @@
g_value_set_boolean (value, queue->use_rate_estimate);
break;
case PROP_LOW_PERCENT:
- g_value_set_int (value, queue->low_percent);
+ g_value_set_int (value, queue->low_watermark / BUF_LEVEL_PERCENT_FACTOR);
break;
case PROP_HIGH_PERCENT:
- g_value_set_int (value, queue->high_percent);
+ g_value_set_int (value, queue->high_watermark / BUF_LEVEL_PERCENT_FACTOR);
+ break;
+ case PROP_LOW_WATERMARK:
+ g_value_set_double (value, queue->low_watermark /
+ (gdouble) MAX_BUFFERING_LEVEL);
+ break;
+ case PROP_HIGH_WATERMARK:
+ g_value_set_double (value, queue->high_watermark /
+ (gdouble) MAX_BUFFERING_LEVEL);
break;
case PROP_TEMP_TEMPLATE:
g_value_set_string (value, queue->temp_template);
diff --git a/plugins/elements/gstqueue2.h b/plugins/elements/gstqueue2.h
index 670953f..a1b94a7 100644
--- a/plugins/elements/gstqueue2.h
+++ b/plugins/elements/gstqueue2.h
@@ -109,8 +109,10 @@
gboolean use_tags_bitrate;
gboolean use_rate_estimate;
GstClockTime buffering_interval;
- gint low_percent; /* low/high watermarks for buffering */
- gint high_percent;
+
+ /* low/high watermarks for buffering */
+ gint low_watermark;
+ gint high_watermark;
/* current buffering state */
gboolean is_buffering;
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index 453ff75..0740972 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -1216,8 +1216,7 @@
}
} else if (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_EOS) {
/* for fatal errors we post an error message */
- GST_ELEMENT_ERROR (typefind, STREAM, FAILED, (NULL),
- ("stream stopped, reason %s", reason));
+ GST_ELEMENT_FLOW_ERROR (typefind, ret);
push_eos = TRUE;
}
if (push_eos) {
diff --git a/plugins/tracers/Makefile.am b/plugins/tracers/Makefile.am
index d52bb28..9114447 100644
--- a/plugins/tracers/Makefile.am
+++ b/plugins/tracers/Makefile.am
@@ -28,7 +28,8 @@
-DGST_USE_UNSTABLE_API
libgstcoretracers_la_LIBADD = \
$(GST_PRINTF_LA) \
- $(GST_OBJ_LIBS)
+ $(GST_OBJ_LIBS) \
+ $(UNWIND_LIBS)
libgstcoretracers_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstcoretracers_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
diff --git a/plugins/tracers/Makefile.in b/plugins/tracers/Makefile.in
index a6b8cd0..f01bee1 100644
--- a/plugins/tracers/Makefile.in
+++ b/plugins/tracers/Makefile.in
@@ -322,6 +322,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -329,17 +330,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -464,6 +462,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -562,7 +562,8 @@
libgstcoretracers_la_LIBADD = \
$(GST_PRINTF_LA) \
- $(GST_OBJ_LIBS)
+ $(GST_OBJ_LIBS) \
+ $(UNWIND_LIBS)
libgstcoretracers_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstcoretracers_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
diff --git a/plugins/tracers/gstleaks.c b/plugins/tracers/gstleaks.c
index aa434ae..fe9c295 100644
--- a/plugins/tracers/gstleaks.c
+++ b/plugins/tracers/gstleaks.c
@@ -32,8 +32,23 @@
# include "config.h"
#endif
+#ifdef HAVE_UNWIND
+/* No need for remote debugging so turn on the 'local only' optimizations in
+ * libunwind */
+#define UNW_LOCAL_ONLY
+#include <libunwind.h>
+#endif /* HAVE_UNWIND */
+
+#ifdef HAVE_BACKTRACE
+#include <execinfo.h>
+#endif /* HAVE_BACKTRACE */
+
#include "gstleaks.h"
+#ifdef G_OS_UNIX
+#include <signal.h>
+#endif /* G_OS_UNIX */
+
GST_DEBUG_CATEGORY_STATIC (gst_leaks_debug);
#define GST_CAT_DEFAULT gst_leaks_debug
@@ -44,6 +59,11 @@
GST_TYPE_TRACER, _do_init);
static GstTracerRecord *tr_alive;
+#ifdef G_OS_UNIX
+static GstTracerRecord *tr_added = NULL;
+static GstTracerRecord *tr_removed = NULL;
+#endif /* G_OS_UNIX */
+static GQueue instances = G_QUEUE_INIT;
static void
set_filtering (GstLeaksTracer * self)
@@ -65,7 +85,17 @@
type = g_type_from_name (tmp[i]);
if (type == 0) {
- GST_WARNING_OBJECT (self, "unknown type %s", tmp[i]);
+ /* The type may not yet be known by the type system, typically because
+ * the plugin implementing it as not yet be loaded. Save it for now as
+ * it will have another chance to be added to the filter later in
+ * should_handle_object_type() when/if the object type is actually
+ * used. */
+ if (!self->unhandled_filter)
+ self->unhandled_filter = g_hash_table_new (NULL, NULL);
+
+ g_hash_table_add (self->unhandled_filter,
+ GUINT_TO_POINTER (g_quark_from_string (tmp[i])));
+ g_atomic_int_inc (&self->unhandled_filter_count);
continue;
}
@@ -87,6 +117,26 @@
/* No filtering, handle all types */
return TRUE;
+ if (g_atomic_int_get (&self->unhandled_filter_count)) {
+ GST_OBJECT_LOCK (self);
+ if (self->unhandled_filter) {
+ GQuark q;
+
+ q = g_type_qname (object_type);
+ if (g_hash_table_contains (self->unhandled_filter, GUINT_TO_POINTER (q))) {
+ g_array_append_val (self->filter, object_type);
+ g_hash_table_remove (self->unhandled_filter, GUINT_TO_POINTER (q));
+
+ if (g_atomic_int_dec_and_test (&self->unhandled_filter_count))
+ g_clear_pointer (&self->unhandled_filter, g_hash_table_unref);
+
+ GST_OBJECT_UNLOCK (self);
+ return TRUE;
+ }
+ }
+ GST_OBJECT_UNLOCK (self);
+ }
+
len = self->filter->len;
for (i = 0; i < len; i++) {
GType type = g_array_index (self->filter, GType, i);
@@ -98,14 +148,63 @@
return FALSE;
}
+#ifdef G_OS_UNIX
+/* The object may be destroyed when we log it using the checkpointing system so
+ * we have to save its type name */
+typedef struct
+{
+ gpointer object;
+ const gchar *type_name;
+} ObjectLog;
+
+static ObjectLog *
+object_log_new (gpointer obj)
+{
+ ObjectLog *o = g_slice_new (ObjectLog);
+
+ o->object = obj;
+
+ if (G_IS_OBJECT (obj))
+ o->type_name = G_OBJECT_TYPE_NAME (obj);
+ else
+ o->type_name = g_type_name (GST_MINI_OBJECT_TYPE (obj));
+
+ return o;
+}
+
+static void
+object_log_free (ObjectLog * obj)
+{
+ g_slice_free (ObjectLog, obj);
+}
+#endif /* G_OS_UNIX */
+
+static void
+handle_object_destroyed (GstLeaksTracer * self, gpointer object)
+{
+ GST_OBJECT_LOCK (self);
+ if (self->done) {
+ g_warning
+ ("object %p destroyed while the leaks tracer was finalizing. Some threads are still running?",
+ object);
+ goto out;
+ }
+
+ g_hash_table_remove (self->objects, object);
+#ifdef G_OS_UNIX
+ if (self->removed)
+ g_hash_table_add (self->removed, object_log_new (object));
+#endif /* G_OS_UNIX */
+out:
+ GST_OBJECT_UNLOCK (self);
+}
+
static void
object_weak_cb (gpointer data, GObject * object)
{
GstLeaksTracer *self = data;
- GST_OBJECT_LOCK (self);
- g_hash_table_remove (self->objects, object);
- GST_OBJECT_UNLOCK (self);
+ handle_object_destroyed (self, object);
}
static void
@@ -113,15 +212,90 @@
{
GstLeaksTracer *self = data;
- GST_OBJECT_LOCK (self);
- g_hash_table_remove (self->objects, object);
- GST_OBJECT_UNLOCK (self);
+ handle_object_destroyed (self, object);
+}
+
+#ifdef HAVE_UNWIND
+#define BT_NAME_SIZE 256
+static gchar *
+generate_unwind_trace (void)
+{
+ unw_context_t ctx;
+ unw_cursor_t cursor;
+ GString *trace;
+
+ if (unw_getcontext (&ctx))
+ return NULL;
+
+ if (unw_init_local (&cursor, &ctx))
+ return NULL;
+
+ trace = g_string_new (NULL);
+ while (unw_step (&cursor) > 0) {
+ char name[BT_NAME_SIZE];
+ unw_word_t offp;
+ int ret;
+
+ ret = unw_get_proc_name (&cursor, name, BT_NAME_SIZE, &offp);
+ /* -UNW_ENOMEM is returned if name has been truncated */
+ if (ret != 0 && ret != -UNW_ENOMEM)
+ break;
+
+ g_string_append_printf (trace, "%s\n", name);
+ }
+
+ return g_string_free (trace, FALSE);
+}
+#endif /* HAVE_UNWIND */
+
+#ifdef HAVE_BACKTRACE
+#define BT_BUF_SIZE 100
+static gchar *
+generate_backtrace_trace (void)
+{
+ int j, nptrs;
+ void *buffer[BT_BUF_SIZE];
+ char **strings;
+ GString *trace;
+
+ trace = g_string_new (NULL);
+ nptrs = backtrace (buffer, BT_BUF_SIZE);
+
+ strings = backtrace_symbols (buffer, nptrs);
+ if (!strings)
+ return NULL;
+
+ for (j = 0; j < nptrs; j++)
+ g_string_append_printf (trace, "%s\n", strings[j]);
+
+ return g_string_free (trace, FALSE);
+}
+#endif /* HAVE_BACKTRACE */
+
+static gchar *
+generate_trace (void)
+{
+ gchar *trace = NULL;
+
+#ifdef HAVE_UNWIND
+ trace = generate_unwind_trace ();
+ if (trace)
+ return trace;
+#endif /* HAVE_UNWIND */
+
+#ifdef HAVE_BACKTRACE
+ trace = generate_backtrace_trace ();
+#endif /* HAVE_BACKTRACE */
+
+ return trace;
}
static void
handle_object_created (GstLeaksTracer * self, gpointer object, GType type,
gboolean gobject)
{
+ gchar *trace = NULL;
+
if (!should_handle_object_type (self, type))
return;
@@ -132,7 +306,16 @@
mini_object_weak_cb, self);
GST_OBJECT_LOCK (self);
- g_hash_table_add (self->objects, object);
+ if (self->log_stack_trace) {
+ trace = generate_trace ();
+ }
+
+ g_hash_table_insert (self->objects, object, trace);
+
+#ifdef G_OS_UNIX
+ if (self->added)
+ g_hash_table_add (self->added, object_log_new (object));
+#endif /* G_OS_UNIX */
GST_OBJECT_UNLOCK (self);
}
@@ -161,7 +344,22 @@
static void
gst_leaks_tracer_init (GstLeaksTracer * self)
{
- self->objects = g_hash_table_new (NULL, NULL);
+ self->objects = g_hash_table_new_full (NULL, NULL, NULL, g_free);
+
+ if (g_getenv ("GST_LEAKS_TRACER_STACK_TRACE")) {
+ gchar *trace;
+
+ /* Test if we can retrieve backtrace */
+ trace = generate_trace ();
+ if (trace) {
+ self->log_stack_trace = TRUE;
+ g_free (trace);
+ } else {
+ g_warning ("Can't retrieve backtrace on this system");
+ }
+ }
+
+ g_queue_push_tail (&instances, self);
}
static void
@@ -190,10 +388,13 @@
const gchar *type_name;
guint ref_count;
gchar *desc;
+ const gchar *trace;
} Leak;
+/* The content of the returned Leak struct is valid until the self->objects
+ * hash table has been modified. */
static Leak *
-leak_new (gpointer obj, GType type, guint ref_count)
+leak_new (gpointer obj, GType type, guint ref_count, const gchar * trace)
{
Leak *leak = g_slice_new (Leak);
@@ -201,6 +402,7 @@
leak->type_name = g_type_name (type);
leak->ref_count = ref_count;
leak->desc = gst_info_strdup_printf ("%" GST_PTR_FORMAT, obj);
+ leak->trace = trace;
return leak;
}
@@ -225,10 +427,10 @@
{
GList *l = NULL;
GHashTableIter iter;
- gpointer obj;
+ gpointer obj, trace;
g_hash_table_iter_init (&iter, self->objects);
- while (g_hash_table_iter_next (&iter, &obj, NULL)) {
+ while (g_hash_table_iter_next (&iter, &obj, &trace)) {
GType type;
guint ref_count;
@@ -246,7 +448,7 @@
ref_count = ((GstMiniObject *) obj)->refcount;
}
- l = g_list_prepend (l, leak_new (obj, type, ref_count));
+ l = g_list_prepend (l, leak_new (obj, type, ref_count, trace));
}
/* Sort leaks by type name so they are grouped together making the output
@@ -270,7 +472,7 @@
Leak *leak = l->data;
gst_tracer_record_log (tr_alive, leak->type_name, leak->obj, leak->desc,
- leak->ref_count);
+ leak->ref_count, leak->trace ? leak->trace : "");
}
g_list_free_full (leaks, (GDestroyNotify) leak_free);
@@ -286,6 +488,8 @@
GHashTableIter iter;
gpointer obj;
+ self->done = TRUE;
+
/* Tracers are destroyed as part of gst_deinit() so now is a good time to
* report all the objects which are still alive. */
leaks = log_leaked (self);
@@ -303,6 +507,11 @@
g_clear_pointer (&self->objects, g_hash_table_unref);
if (self->filter)
g_array_free (self->filter, TRUE);
+ g_clear_pointer (&self->added, g_hash_table_unref);
+ g_clear_pointer (&self->removed, g_hash_table_unref);
+ g_clear_pointer (&self->unhandled_filter, g_hash_table_unref);
+
+ g_queue_remove (&instances, self);
if (leaks)
g_warning ("Leaks detected");
@@ -331,6 +540,99 @@
"type", G_TYPE_GTYPE, G_TYPE_UINT, \
"related-to", GST_TYPE_TRACER_VALUE_SCOPE, GST_TRACER_VALUE_SCOPE_PROCESS, \
NULL)
+#define RECORD_FIELD_TRACE \
+ "trace", GST_TYPE_STRUCTURE, gst_structure_new ("value", \
+ "type", G_TYPE_GTYPE, G_TYPE_STRING, \
+ "related-to", GST_TYPE_TRACER_VALUE_SCOPE, GST_TRACER_VALUE_SCOPE_PROCESS, \
+ NULL)
+
+#ifdef G_OS_UNIX
+static void
+sig_usr1_handler_foreach (gpointer data, gpointer user_data)
+{
+ GstLeaksTracer *tracer = data;
+
+ GST_OBJECT_LOCK (tracer);
+ GST_TRACE_OBJECT (tracer, "start listing currently alive objects");
+ log_leaked (tracer);
+ GST_TRACE_OBJECT (tracer, "done listing currently alive objects");
+ GST_OBJECT_UNLOCK (tracer);
+}
+
+static void
+sig_usr1_handler (G_GNUC_UNUSED int signal)
+{
+ g_queue_foreach (&instances, sig_usr1_handler_foreach, NULL);
+}
+
+static void
+log_checkpoint (GHashTable * hash, GstTracerRecord * record)
+{
+ GHashTableIter iter;
+ gpointer o;
+
+ g_hash_table_iter_init (&iter, hash);
+ while (g_hash_table_iter_next (&iter, &o, NULL)) {
+ ObjectLog *obj = o;
+
+ gst_tracer_record_log (record, obj->type_name, obj->object);
+ }
+}
+
+static void
+do_checkpoint (GstLeaksTracer * self)
+{
+ GST_TRACE_OBJECT (self, "listing objects created since last checkpoint");
+ log_checkpoint (self->added, tr_added);
+ GST_TRACE_OBJECT (self, "listing objects removed since last checkpoint");
+ log_checkpoint (self->removed, tr_removed);
+
+ g_hash_table_remove_all (self->added);
+ g_hash_table_remove_all (self->removed);
+}
+
+static void
+sig_usr2_handler_foreach (gpointer data, gpointer user_data)
+{
+ GstLeaksTracer *tracer = data;
+
+ GST_OBJECT_LOCK (tracer);
+
+ if (!tracer->added) {
+ GST_TRACE_OBJECT (tracer, "First checkpoint, start tracking objects");
+
+ tracer->added = g_hash_table_new_full (NULL, NULL,
+ (GDestroyNotify) object_log_free, NULL);
+ tracer->removed = g_hash_table_new_full (NULL, NULL,
+ (GDestroyNotify) object_log_free, NULL);
+ } else {
+ do_checkpoint (tracer);
+ }
+
+ GST_OBJECT_UNLOCK (tracer);
+}
+
+static void
+sig_usr2_handler (G_GNUC_UNUSED int signal)
+{
+ g_queue_foreach (&instances, sig_usr2_handler_foreach, NULL);
+}
+
+static void
+setup_signals (void)
+{
+ tr_added = gst_tracer_record_new ("object-added.class",
+ RECORD_FIELD_TYPE_NAME, RECORD_FIELD_ADDRESS, NULL);
+ GST_OBJECT_FLAG_SET (tr_added, GST_OBJECT_FLAG_MAY_BE_LEAKED);
+
+ tr_removed = gst_tracer_record_new ("object-removed.class",
+ RECORD_FIELD_TYPE_NAME, RECORD_FIELD_ADDRESS, NULL);
+ GST_OBJECT_FLAG_SET (tr_removed, GST_OBJECT_FLAG_MAY_BE_LEAKED);
+
+ signal (SIGUSR1, sig_usr1_handler);
+ signal (SIGUSR2, sig_usr2_handler);
+}
+#endif /* G_OS_UNIX */
static void
gst_leaks_tracer_class_init (GstLeaksTracerClass * klass)
@@ -342,6 +644,14 @@
tr_alive = gst_tracer_record_new ("object-alive.class",
RECORD_FIELD_TYPE_NAME, RECORD_FIELD_ADDRESS, RECORD_FIELD_DESC,
- RECORD_FIELD_REF_COUNT, NULL);
+ RECORD_FIELD_REF_COUNT, RECORD_FIELD_TRACE, NULL);
GST_OBJECT_FLAG_SET (tr_alive, GST_OBJECT_FLAG_MAY_BE_LEAKED);
+
+ if (g_getenv ("GST_LEAKS_TRACER_SIG")) {
+#ifdef G_OS_UNIX
+ setup_signals ();
+#else
+ g_warning ("System doesn't support POSIX signals");
+#endif /* G_OS_UNIX */
+ }
}
diff --git a/plugins/tracers/gstleaks.h b/plugins/tracers/gstleaks.h
index 9f2a2b9..6dd3def 100644
--- a/plugins/tracers/gstleaks.h
+++ b/plugins/tracers/gstleaks.h
@@ -51,10 +51,24 @@
GstTracer parent;
/*< private >*/
- /* Set of objects currently alive. Protected by object lock */
+ /* gpointer (object currently alive) -> gchar * (its creation trace, or
+ * NULL). Protected by object lock */
GHashTable *objects;
/* array of GType used as filtering */
GArray *filter;
+ /* Set of owned ObjectLog. Protected by object lock */
+ GHashTable *added;
+ /* Set of owned ObjectLog. Protected by object lock */
+ GHashTable *removed;
+ /* If not NULL, contain a set of GQuark representing type filter not
+ * (yet?) known by the type system.
+ * Protected by object lock. */
+ GHashTable *unhandled_filter;
+ /* The number of elements in unhandled_filter */
+ gint unhandled_filter_count;
+ gboolean done;
+
+ gboolean log_stack_trace;
};
struct _GstLeaksTracerClass {
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ef532c7..fe3d9c6 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -7,7 +7,6 @@
gst/gstpipeline.c
gst/gstregistry.c
gst/gsttaglist.c
-gst/gsttrace.c
gst/gsturi.c
gst/gstutils.c
gst/parse/grammar.y
diff --git a/po/af.gmo b/po/af.gmo
index 1131a9d..9b0cc84 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 05a3f1b..9311853 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2005-12-05 11:45+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -932,10 +932,6 @@
msgid "Internal data flow problem."
msgstr "Interne datavloeiprobleem."
-#, fuzzy
-msgid "Internal data stream error."
-msgstr "Interne datavloeifout."
-
msgid "Internal data flow error."
msgstr "Interne datavloeifout."
@@ -1329,6 +1325,10 @@
msgid "Freeing pipeline ...\n"
msgstr "Pyplyn word gestel na NULL ...\n"
+#, fuzzy
+#~ msgid "Internal data stream error."
+#~ msgstr "Interne datavloeifout."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Moenie statusinligting van TIPE wys nie"
diff --git a/po/az.gmo b/po/az.gmo
index 0374864..c4ed31f 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index ddf5c35..66d8d4e 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer-0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2004-03-19 18:40+0200\n"
"Last-Translator: Metin Amiroff <metin@karegen.com>\n"
"Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
@@ -883,9 +883,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr ""
diff --git a/po/be.gmo b/po/be.gmo
index f88294d..352d9b4 100644
--- a/po/be.gmo
+++ b/po/be.gmo
Binary files differ
diff --git a/po/be.po b/po/be.po
index 1993481..3fabca7 100644
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.9.7\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2006-01-18 22:26+0200\n"
"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
"Language-Team: Belarusian <i18n@mova.org>\n"
@@ -891,9 +891,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr ""
diff --git a/po/bg.gmo b/po/bg.gmo
index 013aef10..62886d8 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 44f45a3..6b5c543 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-02-21 21:02+0200\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
@@ -922,9 +922,6 @@
msgid "Internal data flow problem."
msgstr "Вътрешен проблем на потока от данни."
-msgid "Internal data stream error."
-msgstr "Вътрешна грешка на потока от данни."
-
msgid "Internal data flow error."
msgstr "Вътрешна грешка на потока от данни."
@@ -1324,3 +1321,6 @@
msgid "Freeing pipeline ...\n"
msgstr "Конвейерът се освобождава…\n"
+
+#~ msgid "Internal data stream error."
+#~ msgstr "Вътрешна грешка на потока от данни."
diff --git a/po/ca.gmo b/po/ca.gmo
index ef8ac71..c47ccf2 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index a524e90..b1638ad 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-11-04 19:41+0100\n"
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -933,9 +933,6 @@
msgid "Internal data flow problem."
msgstr "Hi ha un problema intern de flux de dades."
-msgid "Internal data stream error."
-msgstr "S'ha produït un error intern de flux de dades."
-
msgid "Internal data flow error."
msgstr "S'ha produït un error intern de flux de dades."
@@ -1340,6 +1337,9 @@
msgid "Freeing pipeline ...\n"
msgstr "S'està alliberant el conducte…\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "S'ha produït un error intern de flux de dades."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "No mostres informació d'estat de TIPUS"
diff --git a/po/cs.gmo b/po/cs.gmo
index 22cde34..bd5c9d3 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index ca285d3..b4f5b18 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-03 15:31+0100\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -922,9 +922,6 @@
msgid "Internal data flow problem."
msgstr "Interní problém toku dat."
-msgid "Internal data stream error."
-msgstr "Interní chyba proudu dat."
-
msgid "Internal data flow error."
msgstr "Interní chyba toku dat."
@@ -1334,3 +1331,6 @@
msgid "Freeing pipeline ...\n"
msgstr "Uvolňuje se roura…\n"
+
+#~ msgid "Internal data stream error."
+#~ msgstr "Interní chyba proudu dat."
diff --git a/po/da.gmo b/po/da.gmo
index 20202b7..7e56042 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index d405dff..368dd5c 100644
--- a/po/da.po
+++ b/po/da.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-06-25 13:26+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -927,9 +927,6 @@
msgid "Internal data flow problem."
msgstr "Intern datastrømsproblem."
-msgid "Internal data stream error."
-msgstr "Intern datastrømsfejl."
-
msgid "Internal data flow error."
msgstr "Intern datastrømsfejl."
@@ -1331,3 +1328,6 @@
msgid "Freeing pipeline ...\n"
msgstr "Rørledning frigøres ...\n"
+
+#~ msgid "Internal data stream error."
+#~ msgstr "Intern datastrømsfejl."
diff --git a/po/de.gmo b/po/de.gmo
index a5335b3..18d2a74 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index dac29bb..ab47a5f 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-02-22 23:41+0100\n"
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -950,9 +950,6 @@
msgid "Internal data flow problem."
msgstr "Internes Problem im Datenfluss."
-msgid "Internal data stream error."
-msgstr "Interner Fehler im Datenstrom."
-
msgid "Internal data flow error."
msgstr "Interner Fehler im Datenfluss."
@@ -1350,6 +1347,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Leitung wird geleert ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Interner Fehler im Datenstrom."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Zustandsinformation der Art ART nicht ausgeben"
diff --git a/po/el.gmo b/po/el.gmo
index c6dce17..b003446 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index e263b12..1792cf9 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer-0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-11-29 11:14+0200\n"
"Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -945,9 +945,6 @@
msgid "Internal data flow problem."
msgstr "Εσωτερικό πρόβλημα ροής δεδομένων."
-msgid "Internal data stream error."
-msgstr "Εσωτερικό σφάλμα ροής δεδομένων."
-
msgid "Internal data flow error."
msgstr "Εσωτερικό σφάλμα ροής δεδομένων."
@@ -1344,6 +1341,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Αποδέσμευση της διασωλήνωσης …\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Εσωτερικό σφάλμα ροής δεδομένων."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Να μην εξάγεται πληροφορία κατάστασης εξόδου του TYPE"
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index 5ecb0de..0eb31c8 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
diff --git a/po/en_GB.po b/po/en_GB.po
index 4b67776..7a78ea3 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.8.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2004-04-26 10:36-0400\n"
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
"Language-Team: English (British) <en_gb@li.org>\n"
@@ -936,9 +936,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr ""
diff --git a/po/eo.gmo b/po/eo.gmo
index 034b999..1cea3f0 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 2cb1cad..e123113 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2011-06-04 21:11+0100\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -873,9 +873,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr "Interna datumflu-eraro."
-
msgid "Internal data flow error."
msgstr ""
@@ -1258,6 +1255,9 @@
msgid "Freeing pipeline ...\n"
msgstr ""
+#~ msgid "Internal data stream error."
+#~ msgstr "Interna datumflu-eraro."
+
#~ msgid "TYPE1,TYPE2,..."
#~ msgstr "TIPO1,TIPO2,..."
diff --git a/po/es.gmo b/po/es.gmo
index 35e4329..615168b 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index dd6c9df..c065fd4 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2011-10-02 15:45+0200\n"
"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -936,9 +936,6 @@
msgid "Internal data flow problem."
msgstr "Problema en el flujo de datos interno."
-msgid "Internal data stream error."
-msgstr "Error interno de flujo de datos."
-
msgid "Internal data flow error."
msgstr "Error en el flujo de datos interno."
@@ -1336,6 +1333,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Liberando la tubería…\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Error interno de flujo de datos."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "No sacar la salida de la información de estado del TIPO"
diff --git a/po/eu.gmo b/po/eu.gmo
index 7826d4a..fbdb36e 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index 4466f54..f3acb57 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer-0.10.26.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-03-25 13:10+0100\n"
"Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
@@ -935,9 +935,6 @@
msgid "Internal data flow problem."
msgstr "Datu-fluxuaren barne-arazoa."
-msgid "Internal data stream error."
-msgstr "Datu-korrontearen barne-errorea."
-
msgid "Internal data flow error."
msgstr "Datu-fluxuaren barne-errorea."
@@ -1334,6 +1331,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Kanalizazioa askatzen...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Datu-korrontearen barne-errorea."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Ez erakutsi MOTA hauetako egoera-informazioa:"
diff --git a/po/fi.gmo b/po/fi.gmo
index e734ad9..ffc3010 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index c06328a..4e996d0 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -12,7 +12,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-11-17 23:10+0200\n"
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -931,9 +931,6 @@
msgid "Internal data flow problem."
msgstr "Sisäinen tiedon virtausongelma."
-msgid "Internal data stream error."
-msgstr "Sisäinen tietovirtavirhe."
-
msgid "Internal data flow error."
msgstr "Sisäinen tiedon virtausvirhe."
@@ -1332,6 +1329,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Vapautetaan liukuhihna...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Sisäinen tietovirtavirhe."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Älä tulosta tilatietoa TYYPPI"
diff --git a/po/fr.gmo b/po/fr.gmo
index 3f822df..0284450 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 72c2bd0..c90ee8b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-04 13:08+0100\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -930,9 +930,6 @@
msgid "Internal data flow problem."
msgstr "Problème interne de flux de données."
-msgid "Internal data stream error."
-msgstr "Erreur interne de flux de données."
-
msgid "Internal data flow error."
msgstr "Erreur interne de flux de données."
@@ -1327,3 +1324,6 @@
msgid "Freeing pipeline ...\n"
msgstr "Libération du pipeline…\n"
+
+#~ msgid "Internal data stream error."
+#~ msgstr "Erreur interne de flux de données."
diff --git a/po/gl.gmo b/po/gl.gmo
index 3a81efa..8ad1926 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 8940228..b1c34c8 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2012-12-15 03:29+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -924,9 +924,6 @@
msgid "Internal data flow problem."
msgstr "Hai un problema no fluxo interno de datos."
-msgid "Internal data stream error."
-msgstr "Produciuse un erro no fluxo interno de datos."
-
msgid "Internal data flow error."
msgstr "Produciuse un erro no fluxo interno de datos."
@@ -1322,6 +1319,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Liberando a tubería...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Produciuse un erro no fluxo interno de datos."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Non sacar a saída da información de estado do TIPO"
diff --git a/po/gstreamer-1.0.pot b/po/gstreamer-1.0.pot
index d6425b3..acadc1c 100644
--- a/po/gstreamer-1.0.pot
+++ b/po/gstreamer-1.0.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gstreamer 1.9.1\n"
+"Project-Id-Version: gstreamer 1.9.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,94 +18,94 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: gst/gst.c:244
+#: gst/gst.c:243
msgid "Print the GStreamer version"
msgstr ""
-#: gst/gst.c:246
+#: gst/gst.c:245
msgid "Make all warnings fatal"
msgstr ""
-#: gst/gst.c:250
+#: gst/gst.c:249
msgid "Print available debug categories and exit"
msgstr ""
-#: gst/gst.c:254
+#: gst/gst.c:253
msgid ""
"Default debug level from 1 (only error) to 9 (anything) or 0 for no output"
msgstr ""
-#: gst/gst.c:256
+#: gst/gst.c:255
msgid "LEVEL"
msgstr ""
-#: gst/gst.c:258
+#: gst/gst.c:257
msgid ""
"Comma-separated list of category_name:level pairs to set specific levels for "
"the individual categories. Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
msgstr ""
-#: gst/gst.c:261
+#: gst/gst.c:260
msgid "LIST"
msgstr ""
-#: gst/gst.c:263
+#: gst/gst.c:262
msgid "Disable colored debugging output"
msgstr ""
-#: gst/gst.c:267
+#: gst/gst.c:266
msgid ""
"Changes coloring mode of the debug log. Possible modes: off, on, disable, "
"auto, unix"
msgstr ""
-#: gst/gst.c:271
+#: gst/gst.c:270
msgid "Disable debugging"
msgstr ""
-#: gst/gst.c:275
+#: gst/gst.c:274
msgid "Enable verbose plugin loading diagnostics"
msgstr ""
-#: gst/gst.c:279
+#: gst/gst.c:278
msgid "Colon-separated paths containing plugins"
msgstr ""
-#: gst/gst.c:279
+#: gst/gst.c:278
msgid "PATHS"
msgstr ""
-#: gst/gst.c:282
+#: gst/gst.c:281
msgid ""
"Comma-separated list of plugins to preload in addition to the list stored in "
"environment variable GST_PLUGIN_PATH"
msgstr ""
-#: gst/gst.c:284
+#: gst/gst.c:283
msgid "PLUGINS"
msgstr ""
-#: gst/gst.c:287
+#: gst/gst.c:286
msgid "Disable trapping of segmentation faults during plugin loading"
msgstr ""
-#: gst/gst.c:292
+#: gst/gst.c:291
msgid "Disable updating the registry"
msgstr ""
-#: gst/gst.c:297
+#: gst/gst.c:296
msgid "Disable spawning a helper process while scanning the registry"
msgstr ""
-#: gst/gst.c:302
+#: gst/gst.c:301
msgid "GStreamer Options"
msgstr ""
-#: gst/gst.c:303
+#: gst/gst.c:302
msgid "Show GStreamer Options"
msgstr ""
-#: gst/gst.c:926
+#: gst/gst.c:921
msgid "Unknown option"
msgstr ""
@@ -1135,22 +1135,15 @@
msgid "Internal data flow problem."
msgstr ""
-#: libs/gst/base/gstbasesink.c:4094
-msgid "Internal data stream error."
-msgstr ""
-
-#: libs/gst/base/gstbasesink.c:4104 libs/gst/base/gstbasesrc.c:2946
-#: libs/gst/base/gstbasesrc.c:2955 plugins/elements/gstdownloadbuffer.c:1349
-#: plugins/elements/gstqueue.c:990 plugins/elements/gstqueue.c:1539
-#: plugins/elements/gstqueue2.c:2492 plugins/elements/gstqueue2.c:2984
+#: libs/gst/base/gstbasesink.c:4102 libs/gst/base/gstbasesrc.c:2958
msgid "Internal data flow error."
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2545
+#: libs/gst/base/gstbasesrc.c:2550
msgid "Internal clock error."
msgstr ""
-#: libs/gst/base/gstbasesrc.c:2573
+#: libs/gst/base/gstbasesrc.c:2578
msgid "Failed to map buffer."
msgstr ""
@@ -1172,22 +1165,22 @@
msgid "Filter caps change behaviour"
msgstr ""
-#: plugins/elements/gstdownloadbuffer.c:920 plugins/elements/gstqueue2.c:1643
+#: plugins/elements/gstdownloadbuffer.c:920 plugins/elements/gstqueue2.c:1710
msgid "No Temp directory specified."
msgstr ""
-#: plugins/elements/gstdownloadbuffer.c:926 plugins/elements/gstqueue2.c:1649
+#: plugins/elements/gstdownloadbuffer.c:926 plugins/elements/gstqueue2.c:1716
#, c-format
msgid "Could not create temp file \"%s\"."
msgstr ""
#: plugins/elements/gstdownloadbuffer.c:934 plugins/elements/gstfilesrc.c:534
-#: plugins/elements/gstqueue2.c:1657
+#: plugins/elements/gstqueue2.c:1724
#, c-format
msgid "Could not open file \"%s\" for reading."
msgstr ""
-#: plugins/elements/gstdownloadbuffer.c:1258 plugins/elements/gstqueue2.c:2067
+#: plugins/elements/gstdownloadbuffer.c:1258 plugins/elements/gstqueue2.c:2144
msgid "Error while writing to download file."
msgstr ""
@@ -1300,51 +1293,51 @@
msgid "changeable only in NULL or READY state"
msgstr ""
-#: tools/gst-inspect.c:910
+#: tools/gst-inspect.c:905
msgid "Blacklisted files:"
msgstr ""
-#: tools/gst-inspect.c:922 tools/gst-inspect.c:1011
+#: tools/gst-inspect.c:917 tools/gst-inspect.c:1006
msgid "Total count: "
msgstr ""
-#: tools/gst-inspect.c:923
+#: tools/gst-inspect.c:918
#, c-format
msgid "%d blacklisted file"
msgid_plural "%d blacklisted files"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1012
+#: tools/gst-inspect.c:1007
#, c-format
msgid "%d plugin"
msgid_plural "%d plugins"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1015
+#: tools/gst-inspect.c:1010
#, c-format
msgid "%d blacklist entry"
msgid_plural "%d blacklist entries"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1020
+#: tools/gst-inspect.c:1015
#, c-format
msgid "%d feature"
msgid_plural "%d features"
msgstr[0] ""
msgstr[1] ""
-#: tools/gst-inspect.c:1469
+#: tools/gst-inspect.c:1464
msgid "Print all elements"
msgstr ""
-#: tools/gst-inspect.c:1471
+#: tools/gst-inspect.c:1466
msgid "Print list of blacklisted files"
msgstr ""
-#: tools/gst-inspect.c:1473
+#: tools/gst-inspect.c:1468
msgid ""
"Print a machine-parsable list of features the specified plugin or all "
"plugins provide.\n"
@@ -1352,30 +1345,30 @@
"automatic plugin installation mechanisms"
msgstr ""
-#: tools/gst-inspect.c:1478
+#: tools/gst-inspect.c:1473
msgid "List the plugin contents"
msgstr ""
-#: tools/gst-inspect.c:1480
+#: tools/gst-inspect.c:1475
msgid "Check if the specified element or plugin exists"
msgstr ""
-#: tools/gst-inspect.c:1483
+#: tools/gst-inspect.c:1478
msgid ""
"When checking if an element or plugin exists, also check that its version is "
"at least the version specified"
msgstr ""
-#: tools/gst-inspect.c:1487
+#: tools/gst-inspect.c:1482
msgid "Print supported URI schemes, with the elements that implement them"
msgstr ""
-#: tools/gst-inspect.c:1635
+#: tools/gst-inspect.c:1630
#, c-format
msgid "Could not load plugin file: %s\n"
msgstr ""
-#: tools/gst-inspect.c:1640
+#: tools/gst-inspect.c:1635
#, c-format
msgid "No such element or plugin '%s'\n"
msgstr ""
diff --git a/po/hr.gmo b/po/hr.gmo
index 63f6c6b..43466ef 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index d38a47d..439b1e6 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -11,7 +11,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-05-27 12:48-0700\n"
"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -933,9 +933,6 @@
msgid "Internal data flow problem."
msgstr "Problem unutrašnjeg protoka podataka."
-msgid "Internal data stream error."
-msgstr "Interna greška protoka (stream) podataka."
-
msgid "Internal data flow error."
msgstr "Interna greška protoka podataka."
@@ -1333,6 +1330,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Cjevovod se prazni...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Interna greška protoka (stream) podataka."
+
#~ msgid "link without source element"
#~ msgstr "veza bez izvornog elementa"
diff --git a/po/hu.gmo b/po/hu.gmo
index 94a71eb..aca4197 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index d8ecf94..00dbd21 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-14 16:10+0100\n"
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -920,9 +920,6 @@
msgid "Internal data flow problem."
msgstr "Belső adatfolyam-probléma."
-msgid "Internal data stream error."
-msgstr "Belső adatfolyam-hiba."
-
msgid "Internal data flow error."
msgstr "Belső adatfolyam-hiba."
@@ -1314,6 +1311,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Adatcsatorna felszabadítása…\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Belső adatfolyam-hiba."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Ne írjon ki a TÍPUS típus állapotinformációit"
diff --git a/po/id.gmo b/po/id.gmo
index d5f5972..08d2539 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 1528764..f9e8330 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.3.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2014-05-31 22:06+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -923,9 +923,6 @@
msgid "Internal data flow problem."
msgstr "Masalah aliran data internal."
-msgid "Internal data stream error."
-msgstr "Galat arus data internal."
-
msgid "Internal data flow error."
msgstr "Galat aliran data internal."
@@ -1314,6 +1311,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Membebaskan baris pipa ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Galat arus data internal."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Jangan keluarkan informasi status dari TIPE"
diff --git a/po/it.gmo b/po/it.gmo
index 2d72a2c..45efd0a 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 35a68a0..c2fb316 100644
--- a/po/it.po
+++ b/po/it.po
@@ -106,7 +106,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-10-25 10:03+0200\n"
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -1078,9 +1078,6 @@
msgid "Internal data flow problem."
msgstr "Problema interno nel flusso di dati."
-msgid "Internal data stream error."
-msgstr "Errore interno nello stream di dati."
-
msgid "Internal data flow error."
msgstr "Errore interno nel flusso di dati."
@@ -1508,6 +1505,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Esecuzione di free sulla pipeline...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Errore interno nello stream di dati."
+
# -X, --exclude=TIPO1,TIPO2,...
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Non stampa le informazioni di stato per TIPO"
diff --git a/po/ja.gmo b/po/ja.gmo
index 249fbe3..2efd0a7 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 245a9af..d27b829 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.0.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2013-08-20 14:56+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -889,9 +889,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr "内部データストリームエラー"
-
msgid "Internal data flow error."
msgstr "内部データフローエラー"
@@ -1281,6 +1278,9 @@
msgid "Freeing pipeline ...\n"
msgstr "パイプラインを解放 (FREEING) しています...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "内部データストリームエラー"
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "TYPE のステータス情報を出力しない"
diff --git a/po/lt.gmo b/po/lt.gmo
index cced7c2..b5aac7c 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 8840504..46a3427 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-07-16 00:50+0300\n"
"Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -929,9 +929,6 @@
msgid "Internal data flow problem."
msgstr "Vidinė duomenų tėkmės problema."
-msgid "Internal data stream error."
-msgstr "Vidinė duomenų srauto klaida."
-
msgid "Internal data flow error."
msgstr "Vidinė duomenų tėkmės klaida."
@@ -1329,6 +1326,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Atlaisvinamas konvejeris...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Vidinė duomenų srauto klaida."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Neišvesti šio TIPO būsenos informacijos"
diff --git a/po/nb.gmo b/po/nb.gmo
index b220ec4..eea9fdd 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 82c8b3f..aae3320 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.6.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2015-12-23 02:02+0100\n"
"Last-Translator: Johnny A. Solbu <johnny@solbu.net>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -919,9 +919,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr "Intern feil med dataflyt."
diff --git a/po/nl.gmo b/po/nl.gmo
index d067c3d..c5a8ca0 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 8b60ea6..fd72fa2 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-02-20 16:42+0100\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -932,9 +932,6 @@
msgid "Internal data flow problem."
msgstr "Intern probleem met gegevensdoorvoer."
-msgid "Internal data stream error."
-msgstr "Interne fout in gegevensstroom."
-
msgid "Internal data flow error."
msgstr "Interne fout met gegevensdoorvoer."
@@ -1329,6 +1326,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Pijplijn wordt vrijgemaakt ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Interne fout in gegevensstroom."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Statusinformatie van soort SOORT niet weergeven"
diff --git a/po/pl.gmo b/po/pl.gmo
index 61978de..73c10ae 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 58262bd..7aa4c17 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-02-20 21:41+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -925,9 +925,6 @@
msgid "Internal data flow problem."
msgstr "Wewnętrzny problem przepływu danych."
-msgid "Internal data stream error."
-msgstr "Wewnętrzny błąd strumienia danych."
-
msgid "Internal data flow error."
msgstr "Wewnętrzny błąd przepływu danych."
@@ -1324,3 +1321,6 @@
msgid "Freeing pipeline ...\n"
msgstr "Zwalnianie potoku...\n"
+
+#~ msgid "Internal data stream error."
+#~ msgstr "Wewnętrzny błąd strumienia danych."
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 9bcb096..f7ce092 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 20f070f..c78d0e5 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -17,7 +17,7 @@
msgstr ""
"Project-Id-Version: gstreamer-1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-05-06 18:23-0300\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -941,9 +941,6 @@
msgid "Internal data flow problem."
msgstr "Problema interno no fluxo de dados."
-msgid "Internal data stream error."
-msgstr "Erro interno no fluxo de dados."
-
msgid "Internal data flow error."
msgstr "Erro interno no fluxo de dados."
@@ -1347,6 +1344,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Liberando a fila de processamento...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Erro interno no fluxo de dados."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Não é possível obter informações do estado de saída do TIPO"
diff --git a/po/ro.gmo b/po/ro.gmo
index 837979d..de4dfea 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 4d8962c..e99417d 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2010-08-16 01:10+0300\n"
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -947,9 +947,6 @@
msgid "Internal data flow problem."
msgstr "Problemă internă de flux al datelor."
-msgid "Internal data stream error."
-msgstr "Eroare internă a fluxului de date."
-
msgid "Internal data flow error."
msgstr "Eroare internă de flux al datelor."
@@ -1348,6 +1345,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Se eliberează linia de asamblare...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Eroare internă a fluxului de date."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Nu scoate informații despre stările de TIPUL"
diff --git a/po/ru.gmo b/po/ru.gmo
index 7e3935a..18b51ac 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index ce80301..0650e8c 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-05 08:41+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -924,9 +924,6 @@
msgid "Internal data flow problem."
msgstr "Внутренняя проблема передачи данных."
-msgid "Internal data stream error."
-msgstr "Внутренняя ошибка потока данных."
-
msgid "Internal data flow error."
msgstr "Внутренняя ошибка передачи данных."
@@ -1323,6 +1320,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Освобождение конвейера…\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Внутренняя ошибка потока данных."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Не выводить информацию о состоянии ТИПА"
diff --git a/po/rw.gmo b/po/rw.gmo
index b80e6fa..42e293f 100644
--- a/po/rw.gmo
+++ b/po/rw.gmo
Binary files differ
diff --git a/po/rw.po b/po/rw.po
index 036d45b..37e82e6 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.8.8\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2005-04-04 10:55-0700\n"
"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -1088,9 +1088,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr ""
diff --git a/po/sk.gmo b/po/sk.gmo
index 79a2d5f..8a23e52 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index b462010..a4249c1 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-05-20 11:32+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -922,9 +922,6 @@
msgid "Internal data flow problem."
msgstr "Vnútorný problém v toku údajov."
-msgid "Internal data stream error."
-msgstr "Vnútorná chyba prúdu údajov."
-
msgid "Internal data flow error."
msgstr "Vnútorná chyba toku údajov."
@@ -1325,6 +1322,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Uvoľňujem rúru ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Vnútorná chyba prúdu údajov."
+
#~ msgid "link without source element"
#~ msgstr "pripojenie bez zdrojového prvku"
diff --git a/po/sl.gmo b/po/sl.gmo
index c366d9c..ee2a697 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 314f68a..684961a 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gstreamer-1.2.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2014-04-09 22:38+0100\n"
"Last-Translator: Klemen Košir <klemen913@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -922,9 +922,6 @@
msgid "Internal data flow problem."
msgstr "Notranja težava toka podatkov."
-msgid "Internal data stream error."
-msgstr "Notranja napaka pretoka podatkov."
-
msgid "Internal data flow error."
msgstr "Notranja napaka toka podatkov."
@@ -1325,6 +1322,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Sproščanje cevovoda ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Notranja napaka pretoka podatkov."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Ne izpiši podrobnosti stanja VRSTE"
diff --git a/po/sq.gmo b/po/sq.gmo
index 7218818..e2f97a0 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index d7d5149..b066cb8 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gstreamer 0.8.4\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2004-08-07 23:46+0200\n"
"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
"Language-Team: Albanian <begraj@hotmail.com>\n"
@@ -942,9 +942,6 @@
msgid "Internal data flow problem."
msgstr ""
-msgid "Internal data stream error."
-msgstr ""
-
msgid "Internal data flow error."
msgstr ""
diff --git a/po/sr.gmo b/po/sr.gmo
index 360382c..f28d9d7 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 6456781..7aac893 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer-1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-05 10:03+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -923,9 +923,6 @@
msgid "Internal data flow problem."
msgstr "Унутрaшњи проблем протока података."
-msgid "Internal data stream error."
-msgstr "Унутрашња грешка тока података."
-
msgid "Internal data flow error."
msgstr "Унутрaшња грешка протока података."
@@ -1324,6 +1321,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Ослобађам спојку низа...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Унутрашња грешка тока података."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Не исписује податке о стању за ВРСТУ"
diff --git a/po/sv.gmo b/po/sv.gmo
index c6aac52..e87df0f 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 86db680..6083c6d 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-02 22:19+0100\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -923,9 +923,6 @@
msgid "Internal data flow problem."
msgstr "Internt dataflödesproblem."
-msgid "Internal data stream error."
-msgstr "Internt fel i dataström."
-
msgid "Internal data flow error."
msgstr "Internt fel i dataflöde."
@@ -1322,6 +1319,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Frigör rörledning ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Internt fel i dataström."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Mata inte ut statusinformation av TYP"
diff --git a/po/tr.gmo b/po/tr.gmo
index c4cd0fd..6904196 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index d8941a1..020647b 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.4.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2015-01-10 21:06+0100\n"
"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -911,9 +911,6 @@
msgid "Internal data flow problem."
msgstr "İç veri akış sorunu."
-msgid "Internal data stream error."
-msgstr "İç veri akışı hatası."
-
msgid "Internal data flow error."
msgstr "İç veri akış hatası."
@@ -1307,6 +1304,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Boru hattı boşaltılıyor ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "İç veri akışı hatası."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "TÜRÜN durum bilgisini gösterme"
diff --git a/po/uk.gmo b/po/uk.gmo
index ad8533e..e12eb6a 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 36102b1..19a6cdc 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-02 22:00+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -921,9 +921,6 @@
msgid "Internal data flow problem."
msgstr "Помилка внутрішнього перенесення даних."
-msgid "Internal data stream error."
-msgstr "Помилка внутрішнього потоку даних."
-
msgid "Internal data flow error."
msgstr "Помилка внутрішнього перенесення даних."
@@ -1326,6 +1323,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Спорожнення каналу...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Помилка внутрішнього потоку даних."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Не виводити інформацію про стан типу ТИП"
diff --git a/po/vi.gmo b/po/vi.gmo
index 3373713..e0f611a 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 3b6ce22..648d809 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-03 07:44+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -927,9 +927,6 @@
msgid "Internal data flow problem."
msgstr "Vấn đề luồng dữ liệu nội bộ."
-msgid "Internal data stream error."
-msgstr "Lỗi luồng dữ liệu nội bộ."
-
msgid "Internal data flow error."
msgstr "Lỗi luồng dữ liệu nội bộ."
@@ -1321,6 +1318,9 @@
msgid "Freeing pipeline ...\n"
msgstr "Đang giải phóng đường ống …\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "Lỗi luồng dữ liệu nội bộ."
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "Không xuất thông tin trạng thái KIỂU"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 68ea016..13035c6 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 7093ea0..170cc59 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.7.90\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2016-03-03 12:49+0800\n"
"Last-Translator: Tianze Wang <zwpwjwtz@126.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -890,9 +890,6 @@
msgid "Internal data flow problem."
msgstr "内部数据流问题。"
-msgid "Internal data stream error."
-msgstr "内部数据流错误。"
-
msgid "Internal data flow error."
msgstr "内部数据流错误。"
@@ -1275,6 +1272,9 @@
msgid "Freeing pipeline ...\n"
msgstr "释放管道资源 ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "内部数据流错误。"
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "不输出类型的状态信息"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 7e31faf..80bebca 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 1637852..0faa546 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -27,7 +27,7 @@
msgstr ""
"Project-Id-Version: gstreamer 1.3.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2016-07-06 11:36+0300\n"
+"POT-Creation-Date: 2016-09-01 11:22+0300\n"
"PO-Revision-Date: 2014-06-08 00:22+0800\n"
"Last-Translator: Wen Liao <wen.cf83@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -917,9 +917,6 @@
msgid "Internal data flow problem."
msgstr "內部資料流程錯誤"
-msgid "Internal data stream error."
-msgstr "內部資料串流錯誤"
-
msgid "Internal data flow error."
msgstr "內部資料流程錯誤"
@@ -1305,6 +1302,9 @@
msgid "Freeing pipeline ...\n"
msgstr "釋放pipeline ...\n"
+#~ msgid "Internal data stream error."
+#~ msgstr "內部資料串流錯誤"
+
#~ msgid "Do not output status information of TYPE"
#~ msgstr "不顯示和 TYPE 有關的狀態資訊"
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 2304b6b..5a77666 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -287,6 +287,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -294,17 +295,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -429,6 +427,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/benchmarks/Makefile.in b/tests/benchmarks/Makefile.in
index e43c672..c97161d 100644
--- a/tests/benchmarks/Makefile.in
+++ b/tests/benchmarks/Makefile.in
@@ -333,6 +333,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -340,17 +341,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -475,6 +473,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/benchmarks/capsnego.c b/tests/benchmarks/capsnego.c
index dc60194..5a7a390 100644
--- a/tests/benchmarks/capsnego.c
+++ b/tests/benchmarks/capsnego.c
@@ -185,7 +185,7 @@
main (gint argc, gchar * argv[])
{
/* default parameters */
- const gchar *flavour_str = "audio";
+ gchar *flavour_str = g_strdup("audio");
gint flavour = FLAVOUR_AUDIO;
gint children = 3;
gint depth = 4;
@@ -230,6 +230,8 @@
/* build pipeline */
g_print ("building %s pipeline with depth = %d and children = %d\n",
flavour_str, depth, children);
+ g_free (flavour_str);
+
start = gst_util_get_timestamp ();
bin = GST_BIN (gst_pipeline_new ("pipeline"));
sink = gst_element_factory_make ("fakesink", NULL);
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index 5304831..511a60a 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -39,10 +39,8 @@
# Do not run the abi test in case any option which causes the API to change has
# been used
if !GST_DISABLE_REGISTRY
-if !GST_DISABLE_TRACE
ABI_CHECKS = gst/gstabi
endif
-endif
if !GST_DISABLE_GST_DEBUG
PRINTF_CHECKS = gst/gstprintf
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index e5b294a..015c1c9 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -166,7 +166,7 @@
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-@GST_DISABLE_REGISTRY_FALSE@@GST_DISABLE_TRACE_FALSE@am__EXEEXT_1 = gst/gstabi$(EXEEXT)
+@GST_DISABLE_REGISTRY_FALSE@am__EXEEXT_1 = gst/gstabi$(EXEEXT)
@HAVE_CXX_TRUE@am__EXEEXT_2 = gst/gstcpp$(EXEEXT) \
@HAVE_CXX_TRUE@ libs/gstlibscpp$(EXEEXT)
@GST_DISABLE_GST_DEBUG_FALSE@am__EXEEXT_3 = gst/gstprintf$(EXEEXT)
@@ -1272,6 +1272,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -1279,17 +1280,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -1414,6 +1412,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
@@ -1518,7 +1518,7 @@
# Do not run the abi test in case any option which causes the API to change has
# been used
-@GST_DISABLE_REGISTRY_FALSE@@GST_DISABLE_TRACE_FALSE@ABI_CHECKS = gst/gstabi
+@GST_DISABLE_REGISTRY_FALSE@ABI_CHECKS = gst/gstabi
@GST_DISABLE_GST_DEBUG_FALSE@PRINTF_CHECKS = gst/gstprintf
@GST_DISABLE_GST_DEBUG_TRUE@PRINTF_CHECKS =
LIBSABI_CHECKS = libs/libsabi
diff --git a/tests/check/elements/multiqueue.c b/tests/check/elements/multiqueue.c
index 0cd54d2..e99f555 100644
--- a/tests/check/elements/multiqueue.c
+++ b/tests/check/elements/multiqueue.c
@@ -976,6 +976,114 @@
GST_END_TEST;
+GST_START_TEST (test_watermark_and_fill_level)
+{
+ /* This test checks the behavior of the fill level and
+ * the low/high watermarks. It also checks if the
+ * low/high-percent and low/high-watermark properties
+ * are coupled together properly. */
+ GstElement *pipe;
+ GstElement *mq, *fakesink;
+ GstPad *inputpad;
+ GstPad *mq_sinkpad;
+ GstPad *sinkpad;
+ GstSegment segment;
+ GThread *thread;
+ gint low_perc, high_perc;
+
+
+ /* Setup test pipeline with one multiqueue and one fakesink */
+
+ pipe = gst_pipeline_new ("testbin");
+ mq = gst_element_factory_make ("multiqueue", NULL);
+ fail_unless (mq != NULL);
+ gst_bin_add (GST_BIN (pipe), mq);
+
+ fakesink = gst_element_factory_make ("fakesink", NULL);
+ fail_unless (fakesink != NULL);
+ gst_bin_add (GST_BIN (pipe), fakesink);
+
+ /* Block fakesink sinkpad flow to ensure the queue isn't emptied
+ * by the prerolling sink */
+ sinkpad = gst_element_get_static_pad (fakesink, "sink");
+ gst_pad_add_probe (sinkpad, GST_PAD_PROBE_TYPE_BLOCK, block_probe, NULL,
+ NULL);
+ gst_object_unref (sinkpad);
+
+ g_object_set (mq,
+ "use-buffering", (gboolean) TRUE,
+ "max-size-bytes", (guint) 1000 * 1000,
+ "max-size-buffers", (guint) 0,
+ "max-size-time", (guint64) 0,
+ "extra-size-bytes", (guint) 0,
+ "extra-size-buffers", (guint) 0,
+ "extra-size-time", (guint64) 0,
+ "low-watermark", (gdouble) 0.01, "high-watermark", (gdouble) 0.10, NULL);
+
+ g_object_get (mq, "low-percent", &low_perc, "high-percent", &high_perc, NULL);
+
+ /* Check that low/high-watermark and low/high-percent are
+ * coupled properly. (low/high-percent are deprecated and
+ * exist for backwards compatibility.) */
+ fail_unless_equals_int (low_perc, 1);
+ fail_unless_equals_int (high_perc, 10);
+
+ gst_segment_init (&segment, GST_FORMAT_TIME);
+
+ inputpad = gst_pad_new ("dummysrc", GST_PAD_SRC);
+ gst_pad_set_query_function (inputpad, mq_dummypad_query);
+
+ mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
+ fail_unless (mq_sinkpad != NULL);
+ fail_unless (gst_pad_link (inputpad, mq_sinkpad) == GST_PAD_LINK_OK);
+
+ gst_pad_set_active (inputpad, TRUE);
+
+ gst_pad_push_event (inputpad, gst_event_new_stream_start ("test"));
+ gst_pad_push_event (inputpad, gst_event_new_segment (&segment));
+
+ gst_object_unref (mq_sinkpad);
+
+ fail_unless (gst_element_link (mq, fakesink));
+
+ /* Start pipeline in paused state to ensure the sink remains
+ * in preroll mode and blocks */
+ gst_element_set_state (pipe, GST_STATE_PAUSED);
+
+ /* Feed data. queue will be filled to 8% (because it pushes 80000 bytes),
+ * which is below the high-threshold, provoking a buffering message. */
+ thread = g_thread_new ("push1", pad_push_datablock_thread, inputpad);
+ g_thread_join (thread);
+
+ /* Check for the buffering message; it should indicate 80% fill level
+ * (Note that the percentage from the message is normalized) */
+ CHECK_FOR_BUFFERING_MSG (pipe, 80);
+
+ /* Increase the buffer size and lower the watermarks to test
+ * if <1% watermarks are supported. */
+ g_object_set (mq,
+ "max-size-bytes", (guint) 20 * 1000 * 1000,
+ "low-watermark", (gdouble) 0.0001, "high-watermark", (gdouble) 0.005,
+ NULL);
+ /* First buffering message is posted after the max-size-bytes limit
+ * is set to 20000000 bytes & the low-watermark is set. Since the
+ * multiqueue contains 80000 bytes, and the high watermark still is
+ * 0.1 at this point, and the buffer level 80000 / 20000000 = 0.004 is
+ * normalized by 0.1: 0.004 / 0.1 => buffering percentage 4%. */
+ CHECK_FOR_BUFFERING_MSG (pipe, 4);
+ /* Second buffering message is posted after the high-watermark limit
+ * is set to 0.005. This time, the buffer level is normalized this way:
+ * 0.004 / 0.005 => buffering percentage 80%. */
+ CHECK_FOR_BUFFERING_MSG (pipe, 80);
+
+
+ gst_element_set_state (pipe, GST_STATE_NULL);
+ gst_object_unref (inputpad);
+ gst_object_unref (pipe);
+}
+
+GST_END_TEST;
+
GST_START_TEST (test_high_threshold_change)
{
/* This test checks what happens if the high threshold is changed to a
@@ -1508,6 +1616,7 @@
tcase_add_test (tc_chain, test_sparse_stream);
tcase_add_test (tc_chain, test_initial_fill_above_high_threshold);
+ tcase_add_test (tc_chain, test_watermark_and_fill_level);
tcase_add_test (tc_chain, test_high_threshold_change);
tcase_add_test (tc_chain, test_low_threshold_change);
tcase_add_test (tc_chain, test_limit_changes);
diff --git a/tests/check/elements/queue2.c b/tests/check/elements/queue2.c
index a32cdd0..40395b5 100644
--- a/tests/check/elements/queue2.c
+++ b/tests/check/elements/queue2.c
@@ -207,6 +207,74 @@
GST_END_TEST;
+#define CHECK_FOR_BUFFERING_MSG(PIPELINE, EXPECTED_PERC) \
+ G_STMT_START { \
+ gint buf_perc; \
+ GstMessage *msg; \
+ GST_LOG ("waiting for %d%% buffering message", (EXPECTED_PERC)); \
+ msg = gst_bus_poll (GST_ELEMENT_BUS (PIPELINE), \
+ GST_MESSAGE_BUFFERING | GST_MESSAGE_ERROR, -1); \
+ fail_if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR, \
+ "Expected BUFFERING message, got ERROR message"); \
+ gst_message_parse_buffering (msg, &buf_perc); \
+ gst_message_unref (msg); \
+ fail_unless (buf_perc == (EXPECTED_PERC), \
+ "Got incorrect percentage: %d%% expected: %d%%", buf_perc, \
+ (EXPECTED_PERC)); \
+ } G_STMT_END
+
+GST_START_TEST (test_watermark_and_fill_level)
+{
+ /* This test checks the behavior of the fill level and
+ * the low/high watermarks. It also checks if the
+ * low/high-percent and low/high-watermark properties
+ * are coupled together properly. */
+
+ GstElement *pipe, *input, *output, *queue2;
+ gint low_perc, high_perc;
+
+ pipe = gst_pipeline_new ("pipeline");
+
+ input = gst_element_factory_make ("fakesrc", NULL);
+ fail_unless (input != NULL, "failed to create 'fakesrc' element");
+ /* Configure fakesrc to send one single buffer with 50000 bytes,
+ * which makes 50000 / 1000000 = 50% of the max queue2 size. */
+ g_object_set (input, "num-buffers", 1, "sizetype", 2, "sizemax", 50000, NULL);
+
+ output = gst_element_factory_make ("fakesink", NULL);
+ fail_unless (output != NULL, "failed to create 'fakesink' element");
+
+ queue2 = setup_queue2 (pipe, input, output);
+ g_object_set (queue2,
+ "use-buffering", (gboolean) TRUE,
+ "max-size-bytes", (guint) 1000000,
+ "max-size-buffers", (guint) 0,
+ "max-size-time", (guint64) 0,
+ "low-watermark", (gdouble) 0.01, "high-watermark", (gdouble) 0.10, NULL);
+
+ g_object_get (queue2, "low-percent", &low_perc,
+ "high-percent", &high_perc, NULL);
+
+ /* Check that low/high-watermark and low/high-percent are
+ * coupled properly. (low/high-percent are deprecated and
+ * exist for backwards compatibility.) */
+ fail_unless_equals_int (low_perc, 1);
+ fail_unless_equals_int (high_perc, 10);
+
+ gst_element_set_state (pipe, GST_STATE_PLAYING);
+
+ /* First buffering message will contain 0% (the initial state).
+ * Second buffering message contain 50% after the single
+ * buffer from fakesrc is pushed downstream. */
+ CHECK_FOR_BUFFERING_MSG (pipe, 0);
+ CHECK_FOR_BUFFERING_MSG (pipe, 50);
+
+ gst_element_set_state (pipe, GST_STATE_NULL);
+ gst_object_unref (pipe);
+}
+
+GST_END_TEST;
+
static gpointer
push_buffer (GstPad * sinkpad)
{
@@ -384,6 +452,7 @@
tcase_add_test (tc_chain, test_simple_pipeline_ringbuffer);
tcase_add_test (tc_chain, test_simple_shutdown_while_running);
tcase_add_test (tc_chain, test_simple_shutdown_while_running_ringbuffer);
+ tcase_add_test (tc_chain, test_watermark_and_fill_level);
tcase_add_test (tc_chain, test_filled_read);
tcase_add_test (tc_chain, test_percent_overflow);
tcase_add_test (tc_chain, test_small_ring_buffer);
diff --git a/tests/check/gst/gstevent.c b/tests/check/gst/gstevent.c
index ebb836c..5e93b5d 100644
--- a/tests/check/gst/gstevent.c
+++ b/tests/check/gst/gstevent.c
@@ -52,6 +52,7 @@
fail_unless (reset_time == TRUE);
gst_event_unref (event);
}
+
/* SELECT_STREAMS */
{
GList *streams = NULL;
@@ -77,6 +78,22 @@
g_list_free (streams);
g_list_free_full (res, g_free);
}
+
+ /* STREAM_GROUP_DONE */
+ {
+ guint group_id = 0;
+
+ event = gst_event_new_stream_group_done (0x42);
+ fail_if (event == NULL);
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_STREAM_GROUP_DONE);
+ fail_if (GST_EVENT_IS_UPSTREAM (event));
+ fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
+ fail_unless (GST_EVENT_IS_SERIALIZED (event));
+ gst_event_parse_stream_group_done (event, &group_id);
+ fail_unless (group_id == 0x42);
+ gst_event_unref (event);
+ }
+
/* EOS */
{
event = gst_event_new_eos ();
diff --git a/tests/check/gst/gstmessage.c b/tests/check/gst/gstmessage.c
index 8c404b2..9c8c27a 100644
--- a/tests/check/gst/gstmessage.c
+++ b/tests/check/gst/gstmessage.c
@@ -68,6 +68,46 @@
g_error_free (error);
g_free (debug);
}
+ /* GST_MESSAGE_ERROR with details */
+ {
+ GError *error = NULL;
+ gchar *debug;
+ GstStructure *d;
+ const GstStructure *dc;
+
+ error = g_error_new (domain, 10, "test error");
+ fail_if (error == NULL);
+ d = gst_structure_new ("title", "test-field", G_TYPE_STRING,
+ "test-contents", NULL);
+ message =
+ gst_message_new_error_with_details (NULL, error, "error string", d);
+ fail_if (message == NULL);
+ fail_unless (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR);
+ fail_unless (GST_MESSAGE_SRC (message) == NULL);
+
+ g_error_free (error);
+ error = NULL;
+ debug = NULL;
+
+ gst_message_parse_error (message, NULL, NULL);
+
+ gst_message_parse_error (message, &error, &debug);
+ fail_if (error == NULL);
+ fail_if (debug == NULL);
+ fail_unless (strcmp (error->message, "test error") == 0);
+ fail_unless (error->domain == domain);
+ fail_unless (error->code == 10);
+ fail_unless (strcmp (debug, "error string") == 0);
+ gst_message_parse_error_details (message, &dc);
+ fail_unless (dc != NULL);
+ fail_unless (gst_structure_has_field_typed (dc, "test-field",
+ G_TYPE_STRING));
+ fail_unless (gst_structure_get_string (dc, "test-field"), "test-contents");
+
+ gst_message_unref (message);
+ g_error_free (error);
+ g_free (debug);
+ }
/* GST_MESSAGE_WARNING */
{
GError *warning = NULL;
@@ -461,6 +501,106 @@
gst_caps_unref (caps1);
gst_caps_unref (caps2);
}
+ /* GST_MESSAGE_REDIRECT */
+ {
+ const gchar *parsed_location;
+ GstTagList *parsed_tag_list;
+ const GstStructure *parsed_structure;
+ const gchar *test_location = "some-location";
+ const gchar *test_struct_name = "test-struct";
+ const gchar *test_value_name = "foo";
+ const gint test_value = 12345;
+ const guint test_bitrate = 120000;
+ gint value;
+ guint bitrate;
+ GstTagList *test_tag_list;
+ GstStructure *test_structure;
+
+ test_structure =
+ gst_structure_new (test_struct_name, test_value_name, G_TYPE_INT,
+ test_value, NULL);
+
+ /* Create a test tag list. It is ref'd before adding an entry to be able
+ * to test that new_redirect takes ownership */
+ test_tag_list = gst_tag_list_new (GST_TAG_BITRATE, test_bitrate, NULL);
+
+ /* Create the message and add the first entry, which only has a location
+ * and a tag list */
+ gst_tag_list_ref (test_tag_list);
+ message =
+ gst_message_new_redirect (NULL, test_location, test_tag_list, NULL);
+ fail_if (message == NULL);
+ fail_unless (GST_MESSAGE_TYPE (message) == GST_MESSAGE_REDIRECT);
+ fail_unless (GST_MESSAGE_SRC (message) == NULL);
+
+ /* Add the second entry, which only has a location and a structure */
+ gst_message_add_redirect_entry (message, test_location, NULL,
+ gst_structure_copy (test_structure));
+
+ /* Add the third entry, which has a location, a taglist, and a structure */
+ gst_tag_list_ref (test_tag_list);
+ gst_message_add_redirect_entry (message, test_location, test_tag_list,
+ gst_structure_copy (test_structure));
+
+ fail_unless (gst_message_get_num_redirect_entries (message) == 3);
+
+ /* Check that the location of the first entry is correct and that the
+ * structure pointer is set to NULL */
+ parsed_location = NULL;
+ parsed_tag_list = NULL;
+ parsed_structure = (const GstStructure *) 0x1;
+ gst_message_parse_redirect_entry (message, 0, &parsed_location,
+ &parsed_tag_list, &parsed_structure);
+ fail_unless (parsed_location != NULL);
+ fail_unless (parsed_tag_list != NULL);
+ fail_unless (parsed_structure == NULL);
+ fail_unless (!strcmp (parsed_location, test_location));
+ fail_unless (gst_tag_list_get_uint (parsed_tag_list, GST_TAG_BITRATE,
+ &bitrate) && (bitrate == test_bitrate));
+
+ /* Check that the structure of the second entry is correct and that the
+ * tag list pointer is set to NULL */
+ parsed_location = NULL;
+ parsed_tag_list = (GstTagList *) 0x1;
+ parsed_structure = NULL;
+ gst_message_parse_redirect_entry (message, 1, &parsed_location,
+ &parsed_tag_list, &parsed_structure);
+ fail_unless (parsed_location != NULL);
+ fail_unless (parsed_tag_list == NULL);
+ fail_unless (parsed_structure != NULL);
+ fail_unless (!strcmp (parsed_location, test_location));
+ fail_unless (!strcmp (gst_structure_get_name (parsed_structure),
+ test_struct_name));
+ fail_unless (gst_structure_get_int (parsed_structure, test_value_name,
+ &value) && (value == test_value));
+
+ /* Check that the location, tag list, and structure pointers of the
+ * third entry are correct */
+ parsed_location = NULL;
+ parsed_tag_list = NULL;
+ parsed_structure = NULL;
+ gst_message_parse_redirect_entry (message, 2, &parsed_location,
+ &parsed_tag_list, &parsed_structure);
+ fail_unless (parsed_location != NULL);
+ fail_unless (parsed_tag_list != NULL);
+ fail_unless (parsed_structure != NULL);
+ fail_unless (!strcmp (parsed_location, test_location));
+ fail_unless (!strcmp (gst_structure_get_name (parsed_structure),
+ test_struct_name));
+ fail_unless (gst_tag_list_get_uint (parsed_tag_list, GST_TAG_BITRATE,
+ &bitrate) && (bitrate == test_bitrate));
+ fail_unless (gst_structure_get_int (parsed_structure, test_value_name,
+ &value) && (value == test_value));
+
+ gst_message_unref (message);
+
+ /* Since the message takes ownership over the tag list, its refcount
+ * must have been decreased after each added entry */
+ fail_unless_equals_int (GST_MINI_OBJECT_REFCOUNT_VALUE (test_tag_list), 1);
+
+ gst_structure_free (test_structure);
+ gst_tag_list_unref (test_tag_list);
+ }
}
GST_END_TEST;
diff --git a/tests/check/gst/gstvalue.c b/tests/check/gst/gstvalue.c
index 7bb8955..64082c4 100644
--- a/tests/check/gst/gstvalue.c
+++ b/tests/check/gst/gstvalue.c
@@ -662,17 +662,22 @@
/* GstFlagSet should always intersect with itself */
g_value_unset (&dest);
+ fail_unless (gst_value_can_intersect (&value, &value));
fail_unless (gst_value_intersect (&dest, &value, &value));
/* GstFlagSet subtype should intersect with itself */
g_value_unset (&dest);
+ fail_unless (gst_value_can_intersect (&value2, &value2));
fail_unless (gst_value_intersect (&dest, &value2, &value2));
/* Check we can intersect custom flagset subtype with flagset */
g_value_unset (&dest);
+ fail_unless (gst_value_can_intersect (&value2, &value));
fail_unless (gst_value_intersect (&dest, &value2, &value));
+ /* and in the other order */
g_value_unset (&dest);
+ fail_unless (gst_value_can_intersect (&value, &value2));
fail_unless (gst_value_intersect (&dest, &value, &value2));
fail_unless (gst_value_get_flagset_flags (&dest) == test_flags,
diff --git a/tests/check/libs/gstnetclientclock.c b/tests/check/libs/gstnetclientclock.c
index a37a1e0..1434dcb 100644
--- a/tests/check/libs/gstnetclientclock.c
+++ b/tests/check/libs/gstnetclientclock.c
@@ -52,7 +52,8 @@
GstClock *client, *server;
GstClockTime basex, basey, rate_num, rate_denom;
GstClockTime servtime, clienttime, diff;
- gint port, i;
+ gint port;
+ gchar sign;
server = gst_system_clock_obtain ();
fail_unless (server != NULL, "failed to get system clock");
@@ -73,36 +74,26 @@
g_object_get (client, "port", &port, NULL);
/* let the clocks synchronize */
- for (i = 0; i < 11; ++i) {
- gchar sign;
+ gst_clock_wait_for_sync (GST_CLOCK (client), GST_SECOND);
- servtime = gst_clock_get_time (server);
- clienttime = gst_clock_get_time (client);
+ servtime = gst_clock_get_time (server);
+ clienttime = gst_clock_get_time (client);
- if (servtime > clienttime) {
- sign = '-';
- diff = servtime - clienttime;
- } else {
- sign = '+';
- diff = clienttime - servtime;
- }
-
- GST_LOG ("server time: %" GST_TIME_FORMAT, GST_TIME_ARGS (servtime));
- GST_LOG ("client time: %" GST_TIME_FORMAT, GST_TIME_ARGS (clienttime));
- GST_LOG ("diff : %c%" GST_TIME_FORMAT, sign, GST_TIME_ARGS (diff));
-
- /* can't in general make a precise assertion here, because this depends on
- * system load and a lot of things. however within half a second they should
- * at least be within 1/10 of a second of each other... */
- if (diff < 100 * GST_MSECOND)
- break;
-
- g_usleep (G_USEC_PER_SEC / 20);
+ if (servtime > clienttime) {
+ sign = '-';
+ diff = servtime - clienttime;
+ } else {
+ sign = '+';
+ diff = clienttime - servtime;
}
- GST_INFO ("done after %d iterations, diff: %" GST_TIME_FORMAT, i,
- GST_TIME_ARGS (diff));
+ GST_LOG ("server time: %" GST_TIME_FORMAT, GST_TIME_ARGS (servtime));
+ GST_LOG ("client time: %" GST_TIME_FORMAT, GST_TIME_ARGS (clienttime));
+ GST_LOG ("diff : %c%" GST_TIME_FORMAT, sign, GST_TIME_ARGS (diff));
+ /* can't in general make a precise assertion here, because this depends on
+ * system load and a lot of things. however within half a second they should
+ * at least be within 1/10 of a second of each other... */
if (diff > 100 * GST_MSECOND)
fail ("clocks not in sync (%" GST_TIME_FORMAT ")", diff);
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index 91d8c1b..6ca2a75 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -293,6 +293,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -300,17 +301,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -435,6 +433,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/adapter/Makefile.in b/tests/examples/adapter/Makefile.in
index 70bf932..db8b87c 100644
--- a/tests/examples/adapter/Makefile.in
+++ b/tests/examples/adapter/Makefile.in
@@ -283,6 +283,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -290,17 +291,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -425,6 +423,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/controller/Makefile.in b/tests/examples/controller/Makefile.in
index 5a6ceb3..7f34e42 100644
--- a/tests/examples/controller/Makefile.in
+++ b/tests/examples/controller/Makefile.in
@@ -311,6 +311,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -318,17 +319,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -453,6 +451,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/helloworld/Makefile.in b/tests/examples/helloworld/Makefile.in
index 8212aa2..06679c4 100644
--- a/tests/examples/helloworld/Makefile.in
+++ b/tests/examples/helloworld/Makefile.in
@@ -282,6 +282,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -289,17 +290,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -424,6 +422,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/manual/Makefile.in b/tests/examples/manual/Makefile.in
index 6deee10..b4cc998 100644
--- a/tests/examples/manual/Makefile.in
+++ b/tests/examples/manual/Makefile.in
@@ -643,6 +643,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -650,17 +651,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -785,6 +783,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/memory/Makefile.in b/tests/examples/memory/Makefile.in
index 072baf0..ad4ba62 100644
--- a/tests/examples/memory/Makefile.in
+++ b/tests/examples/memory/Makefile.in
@@ -284,6 +284,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -291,17 +292,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -426,6 +424,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/netclock/Makefile.in b/tests/examples/netclock/Makefile.in
index 54e24d0..bd6dd40 100644
--- a/tests/examples/netclock/Makefile.in
+++ b/tests/examples/netclock/Makefile.in
@@ -294,6 +294,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -301,17 +302,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -436,6 +434,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/ptp/Makefile.in b/tests/examples/ptp/Makefile.in
index d41397d..fe0b6e6 100644
--- a/tests/examples/ptp/Makefile.in
+++ b/tests/examples/ptp/Makefile.in
@@ -285,6 +285,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -292,17 +293,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -427,6 +425,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/stepping/Makefile.in b/tests/examples/stepping/Makefile.in
index 05f63e6..c039caf 100644
--- a/tests/examples/stepping/Makefile.in
+++ b/tests/examples/stepping/Makefile.in
@@ -282,6 +282,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -289,17 +290,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -424,6 +422,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/streamiddemux/Makefile.in b/tests/examples/streamiddemux/Makefile.in
index e7509ba..aaed23a 100644
--- a/tests/examples/streamiddemux/Makefile.in
+++ b/tests/examples/streamiddemux/Makefile.in
@@ -284,6 +284,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -291,17 +292,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -426,6 +424,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/examples/streams/Makefile.in b/tests/examples/streams/Makefile.in
index 2f37e88..92d74ea 100644
--- a/tests/examples/streams/Makefile.in
+++ b/tests/examples/streams/Makefile.in
@@ -291,6 +291,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -298,17 +299,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -433,6 +431,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tests/misc/Makefile.in b/tests/misc/Makefile.in
index f284f00..8c7cd90 100644
--- a/tests/misc/Makefile.in
+++ b/tests/misc/Makefile.in
@@ -285,6 +285,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -292,17 +293,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -427,6 +425,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tools/Makefile.in b/tools/Makefile.in
index f1eb96c..c44fb5e 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -360,6 +360,7 @@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GSL_LIBS = @GSL_LIBS@
+GSTCONFIG_USE_MSVC_DECLSPEC = @GSTCONFIG_USE_MSVC_DECLSPEC@
GST_AGE = @GST_AGE@
GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
@@ -367,17 +368,14 @@
GST_ALL_LIBS = @GST_ALL_LIBS@
GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
-GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
GST_DISABLE_GST_TRACER_HOOKS_DEFINE = @GST_DISABLE_GST_TRACER_HOOKS_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
GST_DISABLE_REGISTRY_DEFINE = @GST_DISABLE_REGISTRY_DEFINE@
-GST_DISABLE_TRACE_DEFINE = @GST_DISABLE_TRACE_DEFINE@
GST_HAVE_MONOTONIC_CLOCK_DEFINE = @GST_HAVE_MONOTONIC_CLOCK_DEFINE@
GST_HAVE_POSIX_TIMERS_DEFINE = @GST_HAVE_POSIX_TIMERS_DEFINE@
-GST_HAVE_UNALIGNED_ACCESS_DEFINE = @GST_HAVE_UNALIGNED_ACCESS_DEFINE@
GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@
GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
@@ -502,6 +500,8 @@
SHELL = @SHELL@
SOCKET_LIBS = @SOCKET_LIBS@
STRIP = @STRIP@
+UNWIND_CFLAGS = @UNWIND_CFLAGS@
+UNWIND_LIBS = @UNWIND_LIBS@
USE_NLS = @USE_NLS@
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
VALGRIND_LIBS = @VALGRIND_LIBS@
diff --git a/tools/gst-inspect.c b/tools/gst-inspect.c
index 5c93b4f..4d020ad 100644
--- a/tools/gst-inspect.c
+++ b/tools/gst-inspect.c
@@ -541,7 +541,6 @@
static void
print_pad_templates_info (GstElement * element, GstElementFactory * factory)
{
- GstElementClass *gstelement_class;
const GList *pads;
GstStaticPadTemplate *padtemplate;
@@ -551,8 +550,6 @@
return;
}
- gstelement_class = GST_ELEMENT_CLASS (G_OBJECT_GET_CLASS (element));
-
pads = gst_element_factory_get_static_pad_templates (factory);
while (pads) {
padtemplate = (GstStaticPadTemplate *) (pads->data);
@@ -571,8 +568,6 @@
n_print (" Availability: Sometimes\n");
else if (padtemplate->presence == GST_PAD_REQUEST) {
n_print (" Availability: On request\n");
- n_print (" Has request_new_pad() function: %s\n",
- GST_DEBUG_FUNCPTR_NAME (gstelement_class->request_new_pad));
} else
n_print (" Availability: UNKNOWN!!!\n");
diff --git a/win32/common/config.h b/win32/common/config.h
index 9b60f8e..1f0c0c2 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -68,7 +68,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2016-06-06"
+#define GST_PACKAGE_RELEASE_DATETIME "2016-09-01"
/* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC
@@ -82,6 +82,9 @@
/* Define to 1 if you have the `alarm' function. */
#undef HAVE_ALARM
+/* Have backtrace */
+#undef HAVE_BACKTRACE
+
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
@@ -167,6 +170,9 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
+/* Define to 1 if you have the <execinfo.h> header file. */
+#undef HAVE_EXECINFO_H
+
/* Define to 1 if you have the `fgetpos' function. */
#define HAVE_FGETPOS 1
@@ -400,15 +406,15 @@
/* Have __uint128_t type */
#undef HAVE_UINT128_T
-/* defined if unaligned memory access works correctly */
-#undef HAVE_UNALIGNED_ACCESS
-
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if the system has the type `unsigned long long int'. */
#undef HAVE_UNSIGNED_LONG_LONG_INT
+/* libunwind available */
+#undef HAVE_UNWIND
+
/* Define if valgrind should be used */
#undef HAVE_VALGRIND
@@ -462,7 +468,7 @@
#define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer 1.9.1"
+#define PACKAGE_STRING "GStreamer 1.9.2"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer"
@@ -471,7 +477,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.9.1"
+#define PACKAGE_VERSION "1.9.2"
/* directory where plugins are located */
#ifdef _DEBUG
@@ -515,7 +521,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "1.9.1"
+#define VERSION "1.9.2"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
diff --git a/win32/common/gstconfig.h b/win32/common/gstconfig.h
index d893411..684a2e0 100644
--- a/win32/common/gstconfig.h
+++ b/win32/common/gstconfig.h
@@ -56,8 +56,6 @@
#define GST_DISABLE_GST_DEBUG 1
#define GST_DISABLE_LOADSAVE 1
#define GST_DISABLE_PARSE 1
-#define GST_DISABLE_TRACE 1
-#define GST_DISABLE_ALLOC_TRACE 1
#define GST_DISABLE_REGISTRY 1
#define GST_DISABLE_PLUGIN 1
#define GST_HAVE_GLIB_2_8 1
@@ -77,18 +75,9 @@
/* #undef GST_DISABLE_GST_DEBUG */
/* DOES NOT WORK */
-/* #undef GST_DISABLE_LOADSAVE */
-
-/* DOES NOT WORK */
/* #undef GST_DISABLE_PARSE */
/* DOES NOT WORK */
-/* #undef GST_DISABLE_TRACE */
-
-/* DOES NOT WORK */
-/* #undef GST_DISABLE_ALLOC_TRACE */
-
-/* DOES NOT WORK */
/* #undef GST_DISABLE_REGISTRY */
/* DOES NOT WORK */
diff --git a/win32/common/gstenumtypes.c b/win32/common/gstenumtypes.c
index 8b0d160..346613b 100644
--- a/win32/common/gstenumtypes.c
+++ b/win32/common/gstenumtypes.c
@@ -613,6 +613,8 @@
{C_ENUM (GST_EVENT_TAG), "GST_EVENT_TAG", "tag"},
{C_ENUM (GST_EVENT_BUFFERSIZE), "GST_EVENT_BUFFERSIZE", "buffersize"},
{C_ENUM (GST_EVENT_SINK_MESSAGE), "GST_EVENT_SINK_MESSAGE", "sink-message"},
+ {C_ENUM (GST_EVENT_STREAM_GROUP_DONE), "GST_EVENT_STREAM_GROUP_DONE",
+ "stream-group-done"},
{C_ENUM (GST_EVENT_EOS), "GST_EVENT_EOS", "eos"},
{C_ENUM (GST_EVENT_TOC), "GST_EVENT_TOC", "toc"},
{C_ENUM (GST_EVENT_PROTECTION), "GST_EVENT_PROTECTION", "protection"},
@@ -895,6 +897,7 @@
"stream-collection"},
{C_FLAGS (GST_MESSAGE_STREAMS_SELECTED), "GST_MESSAGE_STREAMS_SELECTED",
"streams-selected"},
+ {C_FLAGS (GST_MESSAGE_REDIRECT), "GST_MESSAGE_REDIRECT", "redirect"},
{C_FLAGS (GST_MESSAGE_ANY), "GST_MESSAGE_ANY", "any"},
{0, NULL, NULL}
};
diff --git a/win32/common/gstversion.h b/win32/common/gstversion.h
index 27921dc..5589d7c 100644
--- a/win32/common/gstversion.h
+++ b/win32/common/gstversion.h
@@ -60,7 +60,7 @@
*
* The micro version of GStreamer at compile time:
*/
-#define GST_VERSION_MICRO (1)
+#define GST_VERSION_MICRO (2)
/**
* GST_VERSION_NANO:
*
diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def
index 065c526..9313d92 100644
--- a/win32/common/libgstreamer.def
+++ b/win32/common/libgstreamer.def
@@ -69,7 +69,6 @@
_gst_tag_list_type DATA
_gst_toc_entry_type DATA
_gst_toc_type DATA
- _gst_trace_mutex DATA
_gst_value_array_type DATA
_gst_value_list_type DATA
gst_allocation_params_copy
@@ -129,6 +128,7 @@
gst_buffer_flags_get_type
gst_buffer_foreach_meta
gst_buffer_get_all_memory
+ gst_buffer_get_flags
gst_buffer_get_max_memory
gst_buffer_get_memory
gst_buffer_get_memory_range
@@ -137,6 +137,7 @@
gst_buffer_get_sizes
gst_buffer_get_sizes_range
gst_buffer_get_type
+ gst_buffer_has_flags
gst_buffer_insert_memory
gst_buffer_is_all_memory_writable
gst_buffer_is_memory_range_writable
@@ -191,8 +192,10 @@
gst_buffer_replace_memory_range
gst_buffer_resize
gst_buffer_resize_range
+ gst_buffer_set_flags
gst_buffer_set_size
gst_buffer_unmap
+ gst_buffer_unset_flags
gst_buffering_mode_get_type
gst_bus_add_signal_watch
gst_bus_add_signal_watch_full
@@ -538,6 +541,7 @@
gst_element_lost_state
gst_element_make_from_uri
gst_element_message_full
+ gst_element_message_full_with_details
gst_element_no_more_pads
gst_element_post_message
gst_element_provide_clock
@@ -592,6 +596,7 @@
gst_event_new_sink_message
gst_event_new_step
gst_event_new_stream_collection
+ gst_event_new_stream_group_done
gst_event_new_stream_start
gst_event_new_tag
gst_event_new_toc
@@ -613,6 +618,7 @@
gst_event_parse_stream
gst_event_parse_stream_collection
gst_event_parse_stream_flags
+ gst_event_parse_stream_group_done
gst_event_parse_stream_start
gst_event_parse_tag
gst_event_parse_toc
@@ -683,6 +689,7 @@
gst_library_error_get_type
gst_library_error_quark
gst_lock_flags_get_type
+ gst_make_element_message_details
gst_map_flags_get_type
gst_memory_alignment DATA
gst_memory_copy
@@ -698,6 +705,8 @@
gst_memory_resize
gst_memory_share
gst_memory_unmap
+ gst_message_add_redirect_entry
+ gst_message_get_num_redirect_entries
gst_message_get_seqnum
gst_message_get_stream_status_object
gst_message_get_structure
@@ -716,14 +725,17 @@
gst_message_new_element
gst_message_new_eos
gst_message_new_error
+ gst_message_new_error_with_details
gst_message_new_have_context
gst_message_new_info
+ gst_message_new_info_with_details
gst_message_new_latency
gst_message_new_need_context
gst_message_new_new_clock
gst_message_new_progress
gst_message_new_property_notify
gst_message_new_qos
+ gst_message_new_redirect
gst_message_new_request_state
gst_message_new_reset_time
gst_message_new_segment_done
@@ -740,6 +752,7 @@
gst_message_new_tag
gst_message_new_toc
gst_message_new_warning
+ gst_message_new_warning_with_details
gst_message_parse_async_done
gst_message_parse_buffering
gst_message_parse_buffering_stats
@@ -749,15 +762,18 @@
gst_message_parse_device_added
gst_message_parse_device_removed
gst_message_parse_error
+ gst_message_parse_error_details
gst_message_parse_group_id
gst_message_parse_have_context
gst_message_parse_info
+ gst_message_parse_info_details
gst_message_parse_new_clock
gst_message_parse_progress
gst_message_parse_property_notify
gst_message_parse_qos
gst_message_parse_qos_stats
gst_message_parse_qos_values
+ gst_message_parse_redirect_entry
gst_message_parse_request_state
gst_message_parse_reset_time
gst_message_parse_segment_done
@@ -772,6 +788,7 @@
gst_message_parse_tag
gst_message_parse_toc
gst_message_parse_warning
+ gst_message_parse_warning_details
gst_message_set_buffering_stats
gst_message_set_group_id
gst_message_set_qos_stats